兩個小游戲的大致邏輯
走迷宮:
1、定義二維字符數組作為迷宮
2、定義變量記錄老鼠的位置
3、獲取游戲開始時間
3、進入循環
1、清理屏幕,使用system調用系統命令。
2、顯示迷宮(遍歷二維字符數組)
3、檢查是否到達出口
獲取游戲結束時間,計算出走出迷宮用了多少秒。
4、獲取方向鍵并處理
判斷接下來要走的位置是否是路,
1、把舊位置賦值為空格
2、把新位置賦值為老鼠
3、把記錄老鼠位置的變量改變。
推箱子:
1、確定數字與字符的對應關系。
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、進入循環
1、清理屏幕并顯示地圖。
2、檢查是否完成任務
檢查數組中9的個數
任務完成后,顯示使用了多少步。
3、獲取方向鍵
1、前面是墻
2、前面是路或目標,參考走迷宮的處理
目標位置 += 2
原位置 -= 2
3、前面是路或箱子
檢查前面的前面必須是目標或路
前面的前面 += 4
前面 -= 4
前面 += 4
原位置 -= 2
4、記錄走的步數
注意:
time(NULL)獲取自 1970-1-1 00:00:00 到現在過了多少秒。
獲取方向鍵使用getch.h頭文件中的getch函數
把getch.h文件復制到/usr/include/
sudo cp getch.h /usr/include/
sudo chmod +r /usr/include/getch.h
183 上
184 下
185 右
186 左
代碼已上傳至Github庫下,點CODE_ADDRESS進入