c 推箱子小遊戲原始碼

2021-10-25 09:44:17 字數 1752 閱讀 2508

#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...