走迷宫+推箱子
兩個小游戲的大致邏輯
走迷宮:
1、定義二維字符數(shù)組作為迷宮
2、定義變量記錄老鼠的位置
3、獲取游戲開始時間
3、進入循環(huán)
1、清理屏幕,使用system調(diào)用系統(tǒng)命令。
2、顯示迷宮(遍歷二維字符數(shù)組)
3、檢查是否到達出口
獲取游戲結(jié)束時間,計算出走出迷宮用了多少秒。
4、獲取方向鍵并處理
判斷接下來要走的位置是否是路,
1、把舊位置賦值為空格
2、把新位置賦值為老鼠
3、把記錄老鼠位置的變量改變。
推箱子:
1、確定數(shù)字與字符的對應關系。
0 printf(" “);
2 printf(”@");
3 printf("#");
4 printf("");5printf("O");9printf(""); 5 printf("O"); 9 printf("");5printf("O");9printf("");
2、定義地圖
char map[8][8] = {
{0,0,3,3,3,3,0,0},
{0,0,3,5,5,3,0,0},
{0,3,3,0,5,3,3,0},
{0,3,0,0,4,5,3,0},
{3,3,0,4,0,0,3,3},
{3,0,0,3,4,4,0,3},
{3,0,0,2,0,0,0,3},
{3,3,3,3,3,3,3,3},
};
3、定義記錄小人兒位置的變量。
6 3
4、進入循環(huán)
1、清理屏幕并顯示地圖。
2、檢查是否完成任務
檢查數(shù)組中9的個數(shù)
任務完成后,顯示使用了多少步。
3、獲取方向鍵
1、前面是墻
2、前面是路或目標,參考走迷宮的處理
目標位置 += 2
原位置 -= 2
3、前面是路或箱子
檢查前面的前面必須是目標或路
前面的前面 += 4
前面 -= 4
前面 += 4
原位置 -= 2
4、記錄走的步數(shù)
注意:
time(NULL)獲取自 1970-1-1 00:00:00 到現(xiàn)在過了多少秒。
獲取方向鍵使用getch.h頭文件中的getch函數(shù)
把getch.h文件復制到/usr/include/
sudo cp getch.h /usr/include/
sudo chmod +r /usr/include/getch.h
183 上
184 下
185 右
186 左
代碼已上傳至Github庫下,點CODE_ADDRESS進入
總結(jié)
- 上一篇: 数据结构复习笔记(2)
- 下一篇: 搞了个30天学习量化的数据资料,可以bt