Esempio n. 1
0
 public int Reset()
 {
     MoveLogger.Clear();
     Map  = new int[MapSize, MapSize];
     Turn = 0;
     return(0);
 }
Esempio n. 2
0
 public int Update(Point move)
 {
     Map[(int)move.X, (int)move.Y] = PlayerToMove.ID;
     // Add to logger
     MoveLogger.Add(new GameMove(PlayerToMove, move, Turn));
     Trace.WriteLine($"Turn {Turn}: {PlayerToMove.Name} moved [{move.X}, {move.Y}]");
     if (++PlayMovedCount >= 2)
     {
         PlayMovedCount = 0;
         ++Turn;
     }
     // switch player
     if (PlayerToMove.ID == OPlayer.ID)
     {
         PlayerToMove = XPlayer;
     }
     else
     {
         PlayerToMove = OPlayer;
     }
     return(0);
 }