added reset function
This commit is contained in:
parent
16a6d49c77
commit
5a136f4c9b
1 changed files with 23 additions and 9 deletions
|
@ -21,7 +21,6 @@ package de.itsblue.ConnectFour;
|
|||
import java.awt.*;
|
||||
import java.awt.event.*;
|
||||
import java.io.IOException;
|
||||
import java.io.StringReader;
|
||||
|
||||
import javax.swing.*;
|
||||
|
||||
|
@ -166,6 +165,9 @@ public class ConnectFour extends JFrame implements ActionListener {
|
|||
}
|
||||
|
||||
private void gameOver(String gameOverType) {
|
||||
if (!this.gameState.equals(GameState.Running))
|
||||
return;
|
||||
|
||||
if (gameOverType.equals("draw")) {
|
||||
this.winnerPlayer = -1;
|
||||
this.statusLabel.setText("Game over. This was a draw!");
|
||||
|
@ -181,6 +183,18 @@ public class ConnectFour extends JFrame implements ActionListener {
|
|||
this.setGameState(GameState.Over);
|
||||
}
|
||||
|
||||
public void resetGame() {
|
||||
if (!this.gameState.equals(GameState.Over))
|
||||
return;
|
||||
|
||||
this.players[0] = null;
|
||||
this.players[1] = null;
|
||||
this.currentPlayer = -1;
|
||||
this.winnerPlayer = -1;
|
||||
this.gameBoard.clearBoard();
|
||||
this.setGameState(GameState.Idle);
|
||||
}
|
||||
|
||||
/**
|
||||
* Function to switch the current player
|
||||
*/
|
||||
|
|
Reference in a new issue