一、Windows下获取方向键:
1.导入 #include<conio.h>
2.通过getch()获取键盘上的键值
上:72 下:80 左:75 右:77
二、Linux下获取方向键:
在Windows中把getch.h文件放入共享文件夹中
把getch.h放入C标准默认路径中,在Linux终端输入
sudo cp /media/sf_GONGXIANG/getch.h /usr/include/
给getch.h加读读权限
sudo chmod+r /usr/include/getch.h
获取getch()的返回值
上:183 下:184 左:186 右:185
三、走迷宫练习
数据分析:
1.定义字符型的二维数组作为地图
2.定义记录角色位置变量
逻辑分析:
进入死循环
1.显示地图
2.获取方向键并处理
前方是墙 不需要处理
前方是路' ' 可以移动
前方位置变成'@'
原来位置变成' '
更新位置变量
3.判断是否到达出口
如果是:程序结束
四、推箱子练习
数据分析:
0 路 ' '
1 墙壁 '#'
2 人 '@'
3 箱子 '$'
4 目标点 'O'
6 人(+目标点)'@'
7 箱子 '$'
定义整数类型的二维数组
定义人位置的变量
定义记录步数的变量
死循环
for(;;)
{
1.清屏、显示界面
2.获取方向键并处理
当前方是路:参考走迷宫
当前方是目标点:前方+2 原位置-2
当人前方是箱子
当箱子的前方是路或目标点
3.判断在目标点上箱子的数量是否等于4
是:游戏结束
}