winning ends game now

This commit is contained in:
Shuozhe 2021-07-03 11:35:37 +02:00
parent bfcd8f8761
commit 90218f1af2
1 changed files with 10 additions and 7 deletions

View File

@ -42,21 +42,23 @@ namespace ProjectGrid
if (_state != State.GAME_OVER) if (_state != State.GAME_OVER)
{ {
_board.SetFieldValue(_currentPlayer, move.Field); _board.SetFieldValue(_currentPlayer, move.Field);
response.Winning = _board.ValueWon(_currentPlayer);
if (_currentPlayer > 0 && response.Winning != null)
{
response.PlayerWon = _currentPlayer;
_state = State.GAME_OVER;
}
// switch between 1 and 2 // switch between 1 and 2
_currentPlayer = 3 - _currentPlayer; _currentPlayer = 3 - _currentPlayer;
} }
response.Winning = _board.ValueWon(_currentPlayer);
if (_currentPlayer > 0 && response.Winning != null)
{
response.PlayerWon = _currentPlayer;
_state = State.GAME_OVER;
}
response.Board = _board.Field; response.Board = _board.Field;
return response; return response;
} }
public void Restart() public void Restart()
{ {
_currentPlayer = new Random().Next(1, 2); _currentPlayer = new Random().Next(1, 2);
@ -64,6 +66,7 @@ namespace ProjectGrid
_state = State.PLAYING; _state = State.PLAYING;
} }
public TicTacTocResponse GetBoard() public TicTacTocResponse GetBoard()
{ {
TicTacTocResponse response = new TicTacTocResponse(); TicTacTocResponse response = new TicTacTocResponse();