Question: It is a C++ assigment. i already made the program to display the maze 10 by 10. you only please make a program alongside of

It is a C++ assigment. i already made the program to display the maze 10 by 10. you only please make a program alongside of my code to create a robot that moves through my maze. for more details see the following attached picture. Please also descride your code line.

This is my code to dispaly the maze;

#include

using namespace std;

const int SIZE = 10;

enum Values {

Space = ' ',

Wall = '+',

Exit = 'E'

};

Values maze[SIZE][SIZE];

void createMaze() {

for(int i=0; i

for(int j=0; j

maze[i][j] = Wall;

}

}

maze[1][0] = Exit;

maze[SIZE-3][SIZE-1] = Exit;

maze[1][1] = Space;

maze[1][2] = Space;

maze[1][3] = Space;

maze[1][4] = Space;

maze[2][3] = Space;

maze[2][7] = Space;

maze[2][8] = Space;

maze[3][3] = Space;

maze[4][4] = Space;

maze[4][5] = Space;

maze[4][6] = Space;

maze[4][7] = Space;

maze[5][7] = Space;

maze[6][7] = Space;

maze[7][4] = Space;

maze[7][5] = Space;

maze[7][6] = Space;

maze[7][7] = Space;

}

void showMaze() {

for(int i=0; i

for(int j=0; j

cout

}

cout

}

}

int main() {

createMaze();

showMaze();

}

It is a C++ assigment. i already made the program to display

Create a robot that moves through your maze. The robot makes random moves up, down, left, and right. It can only see locations that are directly adjacent to its current location. After each move, display the robot in the maze, the number of moves so far, and pause for a moment. Here is an example display. 'X' represents the robot: Move number 138 Your program should have three functions: void createMazel int &robotRow, int &robotColumn ) - initialize maze and robot starti location void showMaze( int robotRow, int robotColumn ) - display maze and current robot location bool robotMove( int &robotRow, int &robotColumn)- robot makes a random move void createMaze( int &robotRow, int &robotColumn )- initialize maze and robot startir In all three functions, robotRow and robotColumn are the position of the robot. Be sure to pass robot position as parameters in the function call do no use global variables. OPTIONAL (1 bonus point) Make your robot 'smarter', so that it escapes the maze faster. For example, you can give your robot a memory. Ask the user to select 'dumb' or 'smart' robot before each run

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!