-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMazeMain.cpp
More file actions
43 lines (36 loc) · 1.36 KB
/
MazeMain.cpp
File metadata and controls
43 lines (36 loc) · 1.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream>
#include <stdio.h>
#include "MazeMap.h"
#include "MazePerson.h"
using namespace std;
//#define WALL 1
//#define ROAD 0
constexpr int HI_SUCCESS = 0;
int main()
{
int mazeMap[8][16] =
{
{WALL, WALL, WALL, WALL, WALL, WALL, WALL, WALL, WALL, WALL, WALL, WALL, WALL, WALL, ROAD, WALL},
{WALL, WALL, WALL, WALL, WALL, WALL, WALL, ROAD, ROAD, ROAD, ROAD, ROAD, ROAD, ROAD, ROAD, WALL},
{WALL, WALL, WALL, WALL, WALL, WALL, ROAD, ROAD, WALL, WALL, WALL, WALL, WALL, WALL, WALL, WALL},
{WALL, WALL, WALL, WALL, WALL, WALL, ROAD, WALL, WALL, WALL, WALL, WALL, WALL, WALL, WALL, WALL},
{WALL, WALL, ROAD, ROAD, ROAD, WALL, ROAD, WALL, WALL, WALL, WALL, WALL, WALL, WALL, WALL, WALL},
{WALL, WALL, ROAD, WALL, ROAD, ROAD, ROAD, WALL, WALL, WALL, WALL, WALL, WALL, WALL, WALL, WALL},
{WALL, ROAD, ROAD, WALL, WALL, WALL, WALL, WALL, WALL, WALL, WALL, WALL, WALL, WALL, WALL, WALL},
{WALL, ROAD, WALL, WALL, WALL, WALL, WALL, WALL, WALL, WALL, WALL, WALL, WALL, WALL, WALL, WALL}
};
CMazeMap maze;
//cout << maze.GetWall() << " " << maze.GetRoad() << endl;
//maze.DefaultMap();
maze.SetWall('#');
maze.SetRoad(' ');
maze.SetMap(&mazeMap[0][0], 8, 16);
maze.DrawMap();
CMazePerson mazer;
mazer.SetPersonAttr('T', 'w', NORMAL);
mazer.SetCurrentPosition(7, 1);
mazer.SetPreviousPosition(7, 1);
mazer.PersonMove();
system("pause");
return HI_SUCCESS;
}