#include
using
namespace std;
//地圖資料
int map[10]
[10]=
,,,,
,,,,
,,};
//重新整理介面
void
show()
;//人物移動
void
mov(string direction)
;//座標類
struct sxy
xy;//獲取座標
sxy getxy()
;//是否結束遊戲
bool
isgameover()
;int
main()
//提示資訊
cout << endl <<
"wasd控制移動 \t ♀:表示人 ●:表示箱子 ○:表示目標點 \n"
;char ch;
ch =
getchar()
;switch
(ch)
}system
("pause");
return0;
}void
show()
else
if(map[i]
[j]==1)
else
if(map[i]
[j]==2)
else
if(map[i]
[j]==3)
else
if(map[i]
[j]==4)
else
} cout << endl;}}
void
mov(string direction)
;//下個座標
sxy jxy =
;//下下個座標
int kong =
0, qiang =
1, ren =
2, xiang =
3, mubiao =
4, hecheng =5;
//定義型別
xy =
getxy()
;//獲取人物座標
//判斷移動方位
if(direction ==
"w")
//向上移動
else
if(direction ==
"s")
//向下移動
else
if(direction ==
"a")
//向左移動
else
if(direction ==
"d")
//向右移動
//判斷下個位置
if(map[ixy.x]
[ixy.y]
== kong)
//如果下個位置是空
else
if(map[ixy.x]
[ixy.y]
== xiang)
//如果下個位置是箱子
else
if(map[jxy.x]
[jxy.y]
== mubiao)
//如果下下個位置是目標}}
sxy getxy()
}}jxy.x =-1
, jxy.y =-1
;return jxy;
}bool
isgameover()
}}return
true
;}
C語言小遊戲 推箱子
更多可能 在 啊哈c 一書中學了簡易小遊戲走迷宮的寫法,之後的挑戰是寫乙個推箱子,於是嘗試去寫一下.此段 是我在摸索中更改之後的最終 存在改動痕跡.include include include includeint main int x,y char in,out x 3 y 4 out x fo...
c語言小遊戲推箱子
代表小老鼠 代表箱子 o 代表終點 代表牆 展示 include include include intmain int argc,const char ar char m x 6,m y 3 for printf n 判斷是否結束if 4 cnt switch getch 前方是箱子 elseif...
C語言程式設計 推箱子小遊戲原始碼分享 (含過關)
以下 利用三維陣列畫地圖的方法實現了簡易版推箱子小遊戲,內含2個關卡。0 空地,1 牆,3 箱子,4 箱子目的地,6 人,7 箱子與目的地重合,9 人與目的地重合 int dlevel int count 0 void drawmap int map 10 12 int main int num t...