Untitled
unknown
c_cpp
a year ago
1.2 kB
6
Indexable
void Player::DisplayRandomCommands(Grid* pGrid)
{
const int maxCommands = 5;
Command availableCommand[maxCommands]=
{ MOVE_FORWARD_ONE_STEP,
ROTATE_CLOCKWISE,
MOVE_FORWARD_TWO_STEPS,
MOVE_BACKWARD_ONE_STEP,
ROTATE_COUNTERCLOCKWISE };
Output* pOut = pGrid->GetOutput();
string commandList = "Random Commands: ";
for (int i = 0; i < maxCommands; i++)
{
commandList += CommandToString(availableCommand[i]) + (i < maxCommands - 1 ? "," : "");
}
pOut->PrintMessage(commandList);
}
string Player::CommandToString(Command cmd) const
{
switch (cmd) {
case MOVE_FORWARD_ONE_STEP:
return "Move Forward 1 Step";
case MOVE_FORWARD_TWO_STEPS:
return "Move Forward 2 Steps";
case MOVE_FORWARD_THREE_STEPS:
return "Move Forward 3 Steps";
case MOVE_BACKWARD_ONE_STEP:
return "Move Backward 1 Step";
case MOVE_BACKWARD_TWO_STEPS:
return "Move Backward 2 Steps";
case MOVE_BACKWARD_THREE_STEPS:
return "Move Backward 3 Steps";
case ROTATE_CLOCKWISE:
return "Rotate Clockwise";
case ROTATE_COUNTERCLOCKWISE:
return "Rotate Counterclockwise";
default:
return "No Command";
}
}Editor is loading...
Leave a Comment