Your task is to develop a C++ class called DungeonCrawl which represents a simple grid based game board (20 x 6 cells). Each grid cell contains an ASCII character to represent its content. A cell can contain a trap (T), treasure (X), player (@) or empty cell (.). A valid game board must contain a single player, a single treasure and the number of traps is a parameter of the game. Your class definition should use a two-dimensional STL Vector to represent the game board. You will need to include several functions to implement the game itself: · an initialiser function to randomly place all the required pieces on the board · an output function to print the current game board to the console · a collision detection function to check whether the player has either found the treasure or fallen into a trap · a player movement function which adjusts the players position on the game board depending on which key the user presses:
w – move up
s – move down
a – move left
d – move right
This task involves
adding moving enemies to the Dungeon Crawl Game. The number of enemies should
be a parameter of the game. Enemies move around the game board at random (i.e.
move one cell in any direction (up, down, left or right) once per turn). If a
player touches an enemy (i.e. either of them attempt to occupy the same cell)
then Game Over!.
Sun | Mon | Tue | Wed | Thu | Fri | Sat |
---|---|---|---|---|---|---|
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 | 1 | 2 | 3 | 4 | 5 |