Untitled

 avatar
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