|
這兩天在學c51單片機 想著寫一個貪吃蛇練練手,關于蛇的移動(頭插尾出)就想著用隊列(鏈表實現),因為之前也沒專門學過c,發現鏈表用著比想象中麻煩好多,尤其是動態內存分配。c51中不能直接使用malloc和free等函數,要先初始化一個堆(init_mempool函數)但這個函數我看了官方文檔也沒看明白,照葫蘆畫瓢寫了個差不多的,但會有很奇怪的現象--只能往右邊走,而且走一會就停了 只有一個等在亮
|
-
堆初始化.png
(7.99 KB, 下載次數: 116)
下載附件
2021-12-5 08:45 上傳
堆初始化
-
全局函數.png
(6.22 KB, 下載次數: 122)
下載附件
2021-12-5 08:45 上傳
全局函數
-
蛇初始化.png
(36.2 KB, 下載次數: 120)
下載附件
2021-12-5 08:45 上傳
蛇初始化
-
蛇的定義.png
(89.74 KB, 下載次數: 143)
下載附件
2021-12-5 08:45 上傳
蛇的定義
-
蛇位置更新.png
(9.97 KB, 下載次數: 120)
下載附件
2021-12-5 08:45 上傳
蛇位置更新
-
移動蛇1.png
(47.57 KB, 下載次數: 123)
下載附件
2021-12-5 08:45 上傳
蛇移動函數1
-
移動蛇2.png
(52.56 KB, 下載次數: 117)
下載附件
2021-12-5 08:45 上傳
蛇移動函數2
-
主函數.png
(99.83 KB, 下載次數: 126)
下載附件
2021-12-5 08:45 上傳
主函數
-
-
snake.rar
2021-12-5 08:47 上傳
點擊文件名下載附件
60.92 KB, 下載次數: 7
工程
|