這個**邏輯有點問題(出現了六個無法消除的幸運星),正在修改。
**:
#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...