Tic Tac Toe ist ein beliebtes Spiel, das oft auf Papier gespielt wird. In diesem Blogbeitrag werden wir ein Java-Programm schreiben, das ein Tic Tac Toe Spiel implementiert. Wir werden den Code Schritt für Schritt durchgehen und erklären, wie jeder Teil des Programms funktioniert.
Das Spielfeld erstellen
Um das Spiel zu starten, müssen wir zuerst das Spielfeld erstellen. Das Spielfeld besteht aus einer 3×3-Matrix, die wir als zweidimensionales Array in Java darstellen können. Wir können ein Array von Strings verwenden, um die Symbole der Spieler zu speichern. Zum Beispiel können wir „X“ für Spieler 1 und „O“ für Spieler 2 verwenden.
“’java
public class TicTacToe {
private String[][] board;
public TicTacToe() {
board = new String[3][3];
for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) {
board[i][j] = " ";
}
}
}
}
'''
In der obigen Klasse 'TicTacToe' haben wir das Spielfeld als zweidimensionales Array 'board' initialisiert. Wir haben auch eine Methode 'printBoard', die das Spielfeld auf der Konsole ausgibt.
Den Spieler wechseln
Um das Spiel zu spielen, müssen wir den Spieler nach jedem Zug wechseln. Wenn Spieler 1 gezogen hat, ist Spieler 2 an der Reihe und umgekehrt. Wir können eine Variable ‚currentPlayer‘ verwenden, um den aktuellen Spieler zu speichern und nach jedem Zug zu wechseln.
“’java
public class TicTacToe {
private String[][] board;
private String currentPlayer;
public TicTacToe() {
board = new String[3][3];
currentPlayer = „X“;
for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { board[i][j] = " "; } } } public void switchPlayer() { currentPlayer = (currentPlayer.equals("X")) ? "O" : "X"; } } ''' In der obigen Klasse haben wir die Variable 'currentPlayer' hinzugefügt und eine Methode 'switchPlayer', die den Spieler wechselt.
Den Zug überprüfen
Nachdem ein Spieler seinen Zug gemacht hat, müssen wir überprüfen, ob der Zug gültig ist. Der Zug ist gültig, wenn das Feld, das der Spieler ausgewählt hat, noch nicht belegt ist.
“’java
public class TicTacToe {
private String[][] board;
private String currentPlayer;
// Konstruktor und switchPlayer Methode hier
public boolean makeMove(int row, int col) {
if (row < 0 || row >= 3 || col < 0 || col >= 3 || !board[row][col].equals(“ „)) {
return false;
}
board[row][col] = currentPlayer;
switchPlayer();
return true;
}
}
“‘
Die Methode ‚makeMove‘ überprüft, ob der Zug gültig ist. Wenn das Feld noch nicht belegt ist, wird der Zug gemacht und der Spieler gewechselt. Andernfalls wird ‚false‘ zurückgegeben.
Java Programmieren lernen – Tic Tac Toe Part1
Das Spiel beenden
Das Spiel endet, wenn ein Spieler eine Gewinnbedingung erfüllt oder wenn das Spielfeld voll ist. Wir können eine Methode ‚checkWinner‘ hinzufügen, um zu überprüfen, ob ein Spieler gewonnen hat.
“’java
public class TicTacToe {
// Felder und Methoden hier
public String checkWinner() {
for (int i = 0; i < 3; i++) {
// Überprüfen Sie die Zeilen if (board[i][0].equals(board[i][1]) && board[i][0].equals(board[i][2]) && !board[i][0].equals(" ")) {
return board[i][0];
}
// Überprüfen Sie die Spalten if (board[0][i].equals(board[1][i]) && board[0][i].equals(board[2][i]) && !board[0][i].equals(" ")) {
return board[0][i];
}
}
// Überprüfen Sie die Diagonalen if (board[0][0].equals(board[1][1]) && board[0][0].equals(board[2][2]) && !board[0][0].equals(" ")) {
return board[0][0];
} if (board[0][2].equals(board[1][1]) && board[0][2].equals(board[2][0]) && !board[0][2].equals(" ")) {
return board[0][2];
}
// Überprüfen, ob das Spielfeld voll ist
boolean isFull = true; for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { if (board[i][j].equals(" ")) {
isFull = false;
break;
}
}
} if (isFull) {
return "Draw";
}
return null;
}
}
'''
Die Methode 'checkWinner' überprüft, ob ein Spieler gewonnen hat oder ob das Spiel unentschieden endet. Wenn ein Spieler gewinnt, gibt die Methode das Symbol des Gewinners zurück. Andernfalls gibt sie 'null' zurück.
Fazit
In diesem Blogbeitrag haben wir einen Java-Code für ein Tic Tac Toe Spiel implementiert. Wir haben das Spielfeld erstellt, den Spieler gewechselt, den Zug überprüft und das Spiel beendet. Mit diesem Code können Sie Ihr eigenes Tic Tac Toe Spiel in Java erstellen und spielen. Viel Spaß beim Programmieren und Spielen!