0基礎剛學C 的大一小白如何在期末前寫出像貪吃蛇俄羅斯方塊這樣的小遊戲?

時間 2021-09-14 14:39:35

1樓:李拉德

c++ 貪吃蛇需要的技能點,以下加粗

可以去看下actor 模式,用事件驅動實現乙個獲取鍵盤輸入handler,傳送上、下、左、右事件

實現乙個定時任務,每隔 100 ms (難度決定)傳送乙個前進的事件

實現乙個貪吃蛇的類維護自身狀態,貪吃蛇本身是乙個 actor,通過接受訊息改變自身狀態。

貪吃蛇的座標資料是乙個雙向鍊錶貪吃蛇蛇頭的方向是乙個座標向量,例如 (0, 1),(0, -1),(-1, 0),(1, 0)

貪吃蛇這個類本身還需要乙個handler去 handle 這些事件

上下左右事件:更改向量

前進事件:在蛇頭指標處新增新節點,座標是蛇頭座標 + 方向向量

新節點位置是障礙或者蛇身處(非蛇尾),遊戲結束

地圖是乙個二維陣列int map

可以用 0 表示空,1表示食物,-1 表示牆壁或者障礙,2 表示蛇身

地圖可以用 _map.txt 類似的方式儲存,序列化的方式可以選擇JSON

簡化的話,類似這個迷宮的題目 Problem - 1728 ,核心的演算法思想是差不多的,可以先去把這個題目弄懂怎麼做。

如果需要自動演示如何吃食物,可以用這個BFS的演算法去找最近的路徑

大一新生,學習C語言很困難,0基礎,可以推薦一下買什麼書嗎?

大了個頭 學習本身是對乙個陌生事物進行了解對過程,用交朋友對心態去學習,慢慢C語言就是你對鐵哥們了 大了個頭 零基礎小白自學C語言入門書籍推薦 小林C語言 C語言入門看什麼書?C語言高階看什麼書?有什麼推薦的C語言書嗎?因為每個人的學習方式 學習習慣不一樣,可能適合自己的書就不一樣,因此小林的推薦總...

大一這學期剛學c語言 該用什麼軟體寫?

清輝 DEV C codeblocks vs code vs這些都是我用過的,個人覺得IDE有用起來舒服的就一直用唄,都試一試,才知道喜歡哪個,偏向於推薦vs code,不過vs code雖然功能強大但是很難配置,這個有點煩,其他的都挺好。 血牲 Windows 就用visual studio 20...

我是0基礎的小白, 非常喜歡板繪,想報名梵谷學院的課程大家有什麼建議嗎?

他只是經過 我就是插畫班的啊,我的第一單就是在老師的指導下完成的,我覺得很好啊,而且我們私下關係也很好,雖然老師上課會說我們,但是我覺得不說我們的那才是坑哈哈 大母鵝 沒有基礎的小白,有條件,過來人還是建議找乙個老師帶著入門學會更好,排坑首先排除tz和大鵬,都是lj,應塗馬最近挺熱,不過看仔細點就知...