#include <stdio.h>
#include <getch.h>
#include <stdlib.h>
获取方向键的功能:使用头文件 getch.h 中的 getch 函数
1.在widows中把getch.h的头文件放入共享文件夹
2.终端进入共享文件夹
cd /media/sf_share/
3.复制头文件到标准库:
sudo cp getch.h /usr/include/
4.加读权限
sudo chmod +r /usr/include/getch.h
开始程序
一.定义地图
1,确定数字与字符的对应关系
目标点:0
路:1
人:2
箱子:3
墙壁:4
然后定义地图
//定义地图
8 char arr[8][8]={
9 {1,1,4,4,4,4,1,1},
10 {1,1,4,0,0,4,1,1},
11 {1,4,4,1,0,4,4,1},
12 {1,4,1,1,3,0,4,1},
13 {4,4,1,3,1,1,4,4},
14 {4,1,1,4,3,3,1,4},
15 {4,1,1,2,1,1,1,4},
16 {4,4,4,4,4,4,4,4},
17 };
2,定义人的坐标
//定义返回值数组
int a[300]={};
int i = 0;
//定义初始坐标
int x=6,y=3;
//定义步数
int step=0;
3,如果没有人或箱子在目标点上就重置目标点,要放在死循环前面
for(;;)
{
if(1== arr[1][3])
{
arr[1][3]=0;
}
if(1== arr[1][4])
{
arr[1][4]=0;
}
if(1== arr[2][4])
{
arr[2][4]=0;
}
if(1==arr[3][5])
{
arr[3][5]=0;
}
4.清理屏幕,进入死循环,显示地图
//清理屏幕
system("clear");
for(int i=0;i<8;i++)
{