/// <summary> /// Called each game tick to make decision what to do (next move) /// </summary> protected override string DoMove(GameBoard gameBoard) { //Just print current state (gameBoard) to console Console.Clear(); gameBoard.PrintBoard(); //TODO: Implement your logic here Random random = new Random(Environment.TickCount); RacerAction action = (RacerAction)random.Next(0,5); string actionString = RacerActionToString(action); Console.WriteLine(actionString); return actionString; }
protected static string RacerActionToString(RacerAction action) { switch (action) { case RacerAction.Left: return("left"); case RacerAction.Right: return("right"); case RacerAction.Up: return("up"); case RacerAction.Down: return("down"); case RacerAction.Act: return("act"); case RacerAction.Suicide: return("act(0)"); default: return("stop"); } }