Untitled
unknown
c_cpp
2 months ago
1.2 kB
2
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