Files should include: critter.hpp critter.cpp grid.hpp grid.cpp main.cpp You wil
ID: 3685324 • Letter: F
Question
Files should include: critter.hpp critter.cpp grid.hpp grid.cpp main.cpp
You will create a program that uses a Critter class to move around a Grid, which is also a class.
The Critter and the Grid classes will be in separate files.
The Critter class will have a data member to count the number of moves made. It will also need
data members to hold the current x and y coordinates. It will have a member function that
randomly moves it one space in one of 4 directions. You will create both the source and header
files for the class.
The Grid class has a 2D array data member. This will be an array of type character. It will have an
updateLocation() function that will be used by the Critter class to pass the new location of the
Critter to be displayed.
For the array ou will use a space character, ‘ ‘ for empty and a single ‘C’ for the location of the
Critter. The Grid will have one Critter that moves around. The starting location will be random.
The Critter will move around until it would exit the gird. In that case it is squashed. The program
should terminate normally and tell the user how many steps the Critter took. After every move the
grid will be displayed to the user.
Hint: For testing, use small arrays. There’s only one Critter after all.
You will create a program that prompts the user for the number of rows and columns. It must be at
least 1 x 1. It will create the Grid and Critter, run the simulation, display the grid after each move,
and inform the user when the Critter gets squashed showing the number of moves made.
Files should include: critter.hpp critter.cpp grid.hpp grid.cpp main.cpp
Explanation / Answer
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.