C 新手推箱子

2021-08-25 19:40:09 字數 1119 閱讀 2806

努力學習c++中

心血來潮,覺得自己需要乙個部落格,於是翻到自己做的第乙個專案–推箱子,之後會將自己的學習之路都放上來

之前寫的時候還只學到了陣列,所以推箱子只會涉及到陣列和函式

程式實現了:基本推箱子的功能之外還實現了重玩,計步,有效撤回(撞牆的步數不計在內)

由於寫的比較粗略,**較長,下面只放上核心**

void movelogic(int a, int b)

//如果人物不在成功點上

else

}//如果人物前面是箱子

else

if (box == map[level][posx + a][posy + b])

//如果人物不在成功點上

else

}//如果箱子前面是成功點

else

if (win == map[level][posx + 2 * a][posy + 2 * b])

//如果人物不在成功點上

else}}

//如果人物前面是成功點

else

if (win == map[level][posx + a][posy + b])

else

}//如果人物前面是成功點和箱子的集合

else

if (winbox == map[level][posx + a][posy + b])

//如果人物不在成功點上

else

}//如果成功點和箱子的集合的前面是成功點

else

if (win == map[level][posx + 2 * a][posy + 2 * b])

//如果人物不在成功點上

else}}

if (flagx != posx || flagy != posy)//若座標未改變,不能撤回

recall = false;

}

計步

bool stonechange()//計步:僅記錄有效步數

}return

true;

}return

false;

}

新手之作,粗略見諒

若想要原始碼的請移步

C實現推箱子

推箱子遊戲編寫思路總結 1.顯示遊戲地圖 2.顯示小人移動的方向 3.移動小人 第一 簡單的介面輸出時可以用指標陣列,指標陣列map中含十個指標map 0 map 1 map 9 分別是這是個字串的起始位址 char map row 但最後改變位置時不太方便,還是使用c以二維陣列輸出比較簡潔。第二 ...

C語言 推箱子

這個小遊戲設計起來不難,之所以做他的目的是,一天老師給我了個他很早以前寫的2d庫,讓我去使用這個庫完成乙個小遊戲,這個過程的意義再去讓我乙個以前從未用過別人手寫庫的學生,了解到了庫的設計結構,和如果好的使用別人的庫去完成任務,雖然程式設計難度不大,但是意義深刻,至少知道了以後遇見別人的庫是怎麼使用,...

推箱子 C語言

主要功能分析 使用switch語句實現,上下左右移動 用棧實現返回上一步操作。include include include include int map1 9 9 0代表空地 1代表牆 3代表目的地 4代表箱子 5代表人 int map2 9 9 typedef char elementtype...