迷宫游戏
本教程将演示制作一款简易的终端游戏:
- 有一个 的迷宫。
- 可以控制角色到达终点。
流程
代码的大致流程如下:
init();
print();
while(!check())
{
move();
print();
}
init()
:初始化print()
:打印地图check()
:判断结束move()
:玩家移动
地图
创建地图
定义一个常量 ,表示迷宫地图的大小。
再定义一个 的数组 存储地图。
const int N=10;
int a[N][N];
此时我们可以随意编写地图,并赋予数字意义:
- :空地(可以经过)。
- :墙壁(无法经过)。
int a[N][N]=
{
{1,1,1,1,1,1,1,1,1,1},
{1,0,0,0,0,0,0,0,0,1},
{1,1,1,0,1,0,1,1,1,1},
{1,0,0,0,1,0,0,0,0,1},
{1,0,1,0,1,1,1,1,0,1},
{1,0,1,0,0,0,0,0,0,1},
{1,0,1,0,1,0,1,1,0,1},
{1,0,0,0,1,0,1,1,0,1},
{1,0,1,0,1,0,0,0,0,1},
{1,1,1,1,1,1,1,1,1,1}
};
打印地图(print()
)
打印地图,先清空屏幕,再逐行输出数组即可。
void print()
{
system("cls");
for(int i=0;i<N;i++)
{
for(int j=0;j<N;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
}
玩家
创建玩家
定义两个变量 和 ,表示玩家当前的坐标为 。
int x,y;
初始化(init()
)
将玩家位置设置为出生点 。
void init()
{
x=1;
y=1;
}