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