public void EarlyGameOver(Client client) { if (FirstGamer == client) { SecondGamer.EarlyVictory(); } else { FirstGamer.EarlyVictory(); } }
public void Move(int row, int column) { _playingField[row][column] = _currentSymbol; if (_moveCounter >= 2) { string typeOfGameOver = ""; string reasonGameOver = ""; bool isGameOver = IsGameOver(ref typeOfGameOver, ref reasonGameOver); if (isGameOver) { if (typeOfGameOver == "First gamer win") { FirstGamer.GameOver("11-1", reasonGameOver); SecondGamer.GameOver("11-2", reasonGameOver); } else if (typeOfGameOver == "Second gamer win") { FirstGamer.GameOver("11-2", reasonGameOver); SecondGamer.GameOver("11-1", reasonGameOver); } else { if (_currentSymbol == FirstGamerSymbol) { FirstGamer.GameOver("11-3", ""); SecondGamer.GameOver("11-3", row.ToString() + column); } else { FirstGamer.GameOver("11-3", row.ToString() + column); SecondGamer.GameOver("11-3", ""); } } return; } } if (FirstGamerSymbol == _currentSymbol) { SecondGamer.GameOpponentMove(row + column.ToString()); } else { FirstGamer.GameOpponentMove(row + column.ToString()); } _currentSymbol = _currentSymbol == "X" ? "0" : "X"; if (_currentSymbol == "X") { _moveCounter++; } }