1、在windows中把getch.h放入共享文件夹
2、在Ubuntu终端输入cd /media/sf_Share/ 进入共享文件夹
3、复制getch.h到C标准库中
sudo cp getch.h /usr/include/
4、加读权限
sudo chmod +r /usr/include/getch.h
5、导入getch.h头文件,使用getch()函数获取键值
Ubuntu下的键值:
上:183 下:184 左:186 右:185(不同操作系统值可能不同)
走迷宫
先进行数据分析:
1、地图的实现:定义二维字符类型的数组
2、角色的位置:定义两个变量x y作为角色坐标
3、时间(计时):time(NULL)获取1970-1-1到运行时过了总秒数
再逻辑分析:
设置进入死循环
每次进入前先清屏
1、显示地图(移动后重新打印)
2、判断是否到达出口(结束死循环条件)
如果是:结束程序(需要思考:结束前的地图打印是否准确)
3、未结束,等待获取方向键处理
判断前方是不是‘ ’(空为路)
如果是:
1、把旧位置变成‘ ’
2、把新位置变成‘@’
3、更新角色位置坐标
常量:‘ ’为路、‘#’为墙、‘@’为人
#include <stdio.h> //导入头文件
#include <getch.h>
#include <stdlib.h>
#include <time.h>
int main(int argc,const char* argv[])
{
//記錄遊戲開始時間
time_t start;
start=time(NULL);
char arr[10][10]=
{
{'#','#','#','#','#','#','#','#','#','#'},
{'#','@','#','#','#','#','#','#',' ','#'},
{'#',' ','#',' ',' ',' ',' ',' ',' ','#'},
{'#',' ','#',' ','#','#',' ','#','#','#'},
{'#',' ',' ',' ','#','#',' ','#',' ','#'},
{'#',' ','#','#','#',' ',' ',' ',' ','#'},
{'