c 控制台遊戲打磚塊

2021-09-25 13:16:52 字數 2892 閱讀 8790

這個**邏輯有點問題(出現了六個無法消除的幸運星),正在修改。

**:

#include

#include

#include

using namespace std;

enum

;void

hui(

int map[20]

[20])

else

if(map[i]

[j]==

4|| map[i]

[j]==5)

else

if(map[i]

[j]==3)

else

if(map[i]

[j]==2)

else

if(map[i]

[j]==1)

} cout << endl;}}

void

move

(coord & ball,

int cx,

int cy,

int map[20]

[20],

int& gstate)

else

if(ball.y ==

19&& gstate == rightup)

else

if(ball.y ==

0&& gstate == leftup)

else

if(ball.y ==

0&& gstate == leftdown)

else

if(ball.x ==

0&& gstate == rightup)

else

if(ball.x ==

0&& gstate == leftup)

else

if(map[ball.x]

[ball.y]==3

&& gstate == leftup)

else

if(map[ball.x]

[ball.y-1]

==3&& gstate == rightup)

else

if(map[ball.x]

[ball.y]==2

&& gstate == leftdown)

else

if(map[ball.x]

[ball.y]==2

&& gstate == rightdown)

else

if(ball.x ==19)

map[ball.x]

[ball.y]=1

;}void

minego

(coord & mine,

int sy,

int map[20]

[20])

mine.x +

= sy;

mine.y +

= sy;

if(mine.x >

0&& mine.y <19)

}else}}

void

main()

;for

(int i =

0; i <

20;i++

)else

if(i ==19)

else

if(i<4)

}}coord ball =

; coord mine =

; map[ball.x]

[ball.y]=1

;for

(int i = mine.x; i <= mine.y; i++

)hui

(map)

;int gstate = rightup;

handle houtput;

coord coord =

; houtput =

getstdhandle

(std_output_handle)

;//建立新的緩衝區

handle houtbuf =

createconsolescreenbuffer

( generic_read | generic_write,

file_share_read | file_share_write,

null

, console_textmode_buffer,

null);

//設定新的緩衝區為活動顯示緩衝

setconsoleactivescreenbuffer

(houtbuf)

;//隱藏兩個緩衝區的游標

console_cursor_info cci;

cci.bvisible =0;

cci.dwsize =1;

setconsolecursorinfo

(houtput,

&cci)

;setconsolecursorinfo

(houtbuf,

&cci)

;//雙緩衝處理顯示

dword bytes =

100;

char data[

1600];

while

(gstate!=over)

}switch

(gstate)

}readconsoleoutputcharactera

(houtput, data,

1600

, coord,

&bytes)

;writeconsoleoutputcharactera

(houtbuf, data,

1600

, coord,

&bytes)

; cout <<

"遊戲結束"

<< endl;

system

("pause");

}

控制台小遊戲

二 怪物的攻擊方法 三 戰鬥的方法 總結學習小組開發合作乙個控制台小遊戲,參考 伏魔錄 的遊戲專案需求,完成控制台小遊戲專案。我在小組中主要負責玩家的角色和怪物之間戰鬥的 我的想法是玩家有乙個手動的攻擊方法,而怪物是隨機兩種攻擊的方法,兩者都有單獨的傷害被返回出來,再用乙個戰鬥的方法呼叫兩者的攻擊方...

C 控制台實戰 飛機大戰控制台遊戲原始碼

之所以寫這個遊戲,是因為不服氣,花了一天時間完成。操作 上下左右鍵 移動,enter鍵 回車 發射子彈。111 是本機,y是怪物 敵機 o0是子彈。可以看下截圖。怪物隨機移動,怪物子彈發射隨機。相互間的射擊判斷不是很完善。include include include include include...

C 控制台專案小遊戲

判斷按鍵改變方向是否有效,向上的時候,向下操作失靈,向右時按向左或向右失靈57 5859 60 moveplayers 左右位置 或 6162 63bool firstplayerloses doesplayerlose firstplayerrow,firstplayercolumn 64bool...