一、设计目标
1、完成推箱子简易地图绘制(参照如图网络游戏地图)
2、确定数字与字符的对应关系
(人、箱子、得分点、墙壁、空路的关系)
3、人和箱子可以行走在空路和得分点上不能穿过墙壁;但是箱子和人移开,得分点依然还在;
4、所有箱子移到得分点上游戏结束,并显示总的步数;
二、设计思路与分析
1、定义二维数组地图
2、定义人的坐标
3、确定数字与字符的对应关系
(人、箱子、得分点、墙壁、空路的关系)
4、进入死循环
1)清空屏幕
2)确定游戏有没有结束
3)获取按键值,记录步数
三、代码部分
#include <stdio.h>
#include <stdlib.h> //清屏指令system所需头文件
#include <getch.h> //获取方向键头文件
int main(int argc,const char* argv[])
{
//用二维矩阵绘制地图
int map[8][8] = {
{
0,0,1,1,1,1,0,0},
{
0,0,1,4,4,1,0,0},
{
0,1,1,0,4,1,1,0},
{
0,1,0,0,3,