如圖:
1.定義角色與數值的關係:
路: 0 ' '
角色: 2 '@'
牆壁: 3 '#'
箱子: 4 '$'
目標點 5 '*'
人在目標點上 7 '@'
有箱子的目標點 9 '$'
2.定義地圖
char map[8][8] =,,,
,,,,
};
3.定義記錄小人的位置座標的變數
4.進入迴圈
1.重新整理螢幕
2.顯示地圖
3.檢查是否勝利:判斷陣列中9的個數,把步數顯示
4.獲取方向鍵並處理
1:路2:牆壁
3:箱子
箱子前面:路
箱子前面:牆
箱子前面:目標點
4:目標點
#include
#include
intmain
(int argc,
const
char
* ar**)
,,,,
,,,}
;char mouse_x =
6, mouse_y =3;
int step =0;
//清理螢幕
for(;;
)}printf
("\n");
}//判斷是否成功if(
4== cnt)
switch
(getch()
)else
if(map[mouse_x-1]
[mouse_y]==4
|| map[mouse_x-1]
[mouse_y]==9
)}break
;//down
case
184:
if(map[mouse_x+1]
[mouse_y]==0
||map[mouse_x+1]
[mouse_y]==5
)else
if(map[mouse_x+1]
[mouse_y]==4
|| map[mouse_x+1]
[mouse_y]==9
)}break
;//right
case
185:
if(map[mouse_x]
[mouse_y+1]
==0|| map[mouse_x]
[mouse_y+1]
==5)else
if(map[mouse_x]
[mouse_y+1]
==4|| map[mouse_x]
[mouse_y+1]
==9)}
break
;case
186:
if(map[mouse_x]
[mouse_y-1]
==0|| map[mouse_x]
[mouse_y-1]
==5)else
if(map[mouse_x]
[mouse_y-1]
==4|| map[mouse_x]
[mouse_y-1]
==9)}
break;}
step++;}
}
推箱子遊戲(簡易)
標頭檔案 boxman.h define key up w define key down s define key left a define key right d define key quite q define map x 9 define map y 12 define ratio 61...
推箱子 用c 寫乙個推箱子小遊戲
推箱子?小遊戲?沒錯,於我而言,用來打發無聊 初中課餘時光的好辦法,當然就是寫乙個小遊戲再自己玩個十幾遍了吖當然,也是適合廣大程式設計愛好者編寫的程式,很好理解喲 對了,確定不給個贊或者關注?嘿嘿 話不多說,直接開始!include include using namespace std char ...
C語言小遊戲 推箱子
更多可能 在 啊哈c 一書中學了簡易小遊戲走迷宮的寫法,之後的挑戰是寫乙個推箱子,於是嘗試去寫一下.此段 是我在摸索中更改之後的最終 存在改動痕跡.include include include includeint main int x,y char in,out x 3 y 4 out x fo...