public int Reset() { MoveLogger.Clear(); Map = new int[MapSize, MapSize]; Turn = 0; return(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); }