一、运行结果显示
二、源码
#include<stdio.h>
#include<windows.h>
#include<stdlib.h>
#include<conio.h> //getch()需要的头文件
void display(); //地图显示
void create(); //初始化位置数据
void begin(); //游戏开始
void choose(); //选项
void playgame(); //开始游戏
void gameprocess();//操作游戏
void chooselevel(); //选择关卡
void testflag(); //过关提示
void up(); //向上移动
void down(); //向下移动
void left(); //向左移动
void right(); //向右移动
struct box
{
int manx; //人的横坐标
int many; //人的纵坐标
int flag; //标志位,记录人在目标位置上
int count; //记录步数
int level; //记录关数
}game;
const int roomsize=9; //设计房子内部为正方形,边长为9
int map[roomsize+2][roomsize+2]; //房子布局
//房子地图
int map1[roomsize+2][roomsize+2]=
{
{
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},
{
-1,0,0,0,0,1,1,1,1,1,-1},
{
-1,0,0,0,0,1,0,0,0,1,-1},
{
-1,1,1,1,0,1,0,0,0,1,-1},
{
-1,1,2,1,0,1,0,0,0,1,-1},
{
-1,1,2,1,0,1,0,3,0,1,-1},
{
-1,1,2,1,1,1,0,3,0,1,-1},
{
-1,1,0,0,0,0,3,4,0,1,-1},
{
-1,1,0,0,1,0,0,0,0,1,-1},
{
-1,1,1,1,1,1,1,1,1,1,-1},
{
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1}
};
int map2[roomsize+2][roomsize+2]=
{
{
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},
{
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},
{
-1,-1,0,1,1,1,1,1,0,0,-1},
{
-1,-1,0,1,4,0,1,1,1,0,-1},
{
-1,-1,0,1,0,3,0,0,1,0,-1},
{
-1,-1,1,1,1,0,1,0,1,1,-1},
{
-1,-1,1,2,1,0,1,0,0,1,-1},
{
-1,-1,1,2,3,0,0,1,0,1,-1},
{
-1,-1,1,2,0,0,0,3,0,1,-1},
{
-1,-1,1,1,1,1,1,1,1,1,-1},
{
-1