这段时间,熟悉了c++ class后,我决定可以开始写一个走迷宫游戏了。准备开始
首先是流程:1.获得用户名称。2.让用户自定义迷宫地图。3.生成地图。4.接受用户输入,移动小人。5.判断是否到达目的地。
流程图:
我们将所有文件放入Mazeman-text文件夹中,下面分析一下文件结构:
接下来就是着手实现了。实现MAN类库
打开man.h文件夹,将基本内容写好#ifndef MAN_H
#define MAN_H
#endif
为了防止重名,可以在其中在加上一个namespace。namespace MAN
{
}
接着编写类:man。
这个类首先需要两大类:public以及private。
public中含有构造函数与成员函数,private含有该类所需的数据。
来看private中,需要三个数据:坐标,显示的样子,与已走步数。
存储坐标,最好自定义一个结构体专门存放x,y坐标。在namespace中添加POS结构体。struct POS
{
int x;
int y;
};
显示的样子,因为我们使用一个字符代表一个人,所以char类型是最好的。而已走步数,不用说,就是int类型,因为步数不可能是几点几形式的