C實現推箱子

2021-08-07 15:56:12 字數 1040 閱讀 1362

推箱子遊戲編寫思路總結

1.顯示遊戲地圖

2.顯示小人移動的方向

3.移動小人

第一、簡單的介面輸出時可以用指標陣列,指標陣列map中含十個指標map[0]、map[1]...map[9],分別是這是個字串的起始位址

char *map[row] = ;
但最後改變位置時不太方便,還是使用c以二維陣列輸出比較簡潔。

第二、用c寫**需要保證定義變數在函式最前面,標準化看起來可以一目了然否則會出現錯誤,error c2143。

最終**如下:

#include#include#include#define row 10

#define list 10

//const定義的是不能直接被修改的變數,此變數具有常量屬性,但在c語言程式中以變數對待,所以陣列不能用const定義大小

char map[row][list]=

;int perrow=3;

int perlist=4;

int boxrow=2;

int boxlist=3;

void showmap()

}char enterdirection()

void moveup()

else if(map[perrow-1][perlist]=='x') }

}void movedown()

else if(map[perrow+1][perlist]=='x') }

}void moveleft()

else if(map[perrow][perlist-1]=='x') }

}void moveright()

else if(map[perrow][perlist+1]=='x') }

}void stop()

int main()

if(map[8][9]=='x')

}}

推箱子遊戲C 實現原理

通過wsad控制箱子上下左右移動,q退出程式。分別表示牆,空白,方塊,目標地,人,可以根據自己喜歡重新設定 地圖為7行10例,可以根據自己喜歡調整地圖形式 char map 7 11 其他的 裡面有相應的注釋。include stdafx.h include include includeusing...

C語言實現推箱子

二 實現 在網上學習並完成這個推箱子的小遊戲,記錄下來 1 easyx圖形庫工具 2 vs2013及以上都可以 include include include include resource.h include pragma comment lib,winmm.lib int arr 10 10 ...

C 新手推箱子

努力學習c 中 心血來潮,覺得自己需要乙個部落格,於是翻到自己做的第乙個專案 推箱子,之後會將自己的學習之路都放上來 之前寫的時候還只學到了陣列,所以推箱子只會涉及到陣列和函式 程式實現了 基本推箱子的功能之外還實現了重玩,計步,有效撤回 撞牆的步數不計在內 由於寫的比較粗略,較長,下面只放上核心 ...