日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

走迷宫+推箱子

發布時間:2023/12/19 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 走迷宫+推箱子 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

兩個小游戲的大致邏輯


走迷宮:
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進入

總結

以上是生活随笔為你收集整理的走迷宫+推箱子的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。