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、等待获取方向键并处理
判断前方是不是路' '
如果是路:
1、把旧位置变成' '
2、把新位置变成'@'
3、更新角色位置坐标 x y
3、判断是否到达出口
如果是:程序结束
#include <stdio.h>
#include <getch.h>
#include <stdlib.h>
#include <time.h>
int main(int argc,const char* argv[])
{
char maze[10][10]={
{'#','#','#','#','#','#','#','#','#','#'},
{'#',' ','#',' ',' ',' ',' ',' ','#','#'},
{'#','@',' ',' ','#',' ','#',' ',' ','#'},
{'#','#','#','#','#',' ','#','#',' ','#'},
{'#',' ','#',' ',' ',' ',' ','#',' ','#'},
{'#',' ',' ',' ','#','#','#','#',' ','#'},
{'#',' ','#','#','#',' ',' ','#',' ','#'},
{'#',' ','#',' ','#','#',' ','#',' ','#'},