Java desafío de programación: la adición de una interfaz gráfica de usuario para el programa de tic-tac-toe

Video: Tutorial 29 Java: GUI - Juego del Gato

En Desafío de Java de programación: A Simple Tic-Tac-Toe fueron desafiados a escribir un programa basado en la consola que juega el simple juego de Tic-Tac-Toe. El desafío de programación Java aquí es utilizar Swing para agregar una interfaz gráfica de usuario (GUI) para el programa. La interfaz gráfica de usuario debe ser similar a la que se muestra aquí.

La interfaz de usuario para un programa de Tic-Tac-Toe.

La interfaz de usuario para un programa de Tic-Tac-Toe.

El juego es simple. El jugador humano juega primero haciendo clic en cualquiera de las casillas. La plaza se hace clic por el ser humano muestra una gran X. Después de las obras humanas, el programa determina si el ser humano ha ganado o forzado un empate. Si es así, se muestra un mensaje, el tablero se pone a cero y comienza un nuevo juego. Si no es así, el ordenador elige un movimiento y marca su plaza con una gran O.

Entonces, el programa determina si el equipo ha ganado la partida. Si es así, el programa muestra un mensaje, restablece la junta, y comienza un nuevo juego. Si no es así, el jugador humano juega de nuevo. Esto continúa hasta que un jugador gana o la totalidad de las plazas están llenas.

Su programa debe utilizar el mismo TicTacToeBoard clase que se cree para Desafío de Java Programación: Adición a la clase Tic-Tac-Toe programa simple. En otras palabras, se debe aplicar los mismos métodos exactos. Para su comodidad, estos métodos se repiten en la siguiente tabla.

La Clase TicTacToeBoard
ConstructorDescripción
TicTacToeBoardCrea un nuevo TicTacToeBoard con todos los cuadrados vacíos.
MétodoDescripción
void reset ()Restablece el estado de cada cuadrado a vacío.
playAt anular (Cadena cuadrada, reproductor int)Marca el cuadrado especificado (A1, A2, A3, B1, B2, B3, C1, C2, o C3) Para el jugador especificado (1 para X, 2 para O). lanza Argumento de excepción ilegal Si cuadrado No es uno de los valores permisibles, el jugador no es 1 o 2, o la plaza especificado no está vacía.
int isGameOver ()Determina si el juego ha terminado. Devuelve 0 si el juego no ha terminado, 1 si X ha ganado la partida, 2 si O ha ganado el juego, y 3 si el juego es un empate. El juego termina condiciones son las siguientes:
1: Si cualquier fila, columna o diagonal contiene todas las X.
2: Si cualquier fila, columna o diagonal contiene toda O de.
3: Si no hay plazas vacías y ni X ni O ha ganado.
int getNextMove ()Devuelve un entero que representa el siguiente paso para el equipo oponente. Este método debe hacer un esfuerzo rudimentaria para seleccionar un buen movimiento, de acuerdo con la siguiente estrategia:
* Si el centro (plaza B2) Está vacía, jugar a la plaza del centro.
* Si el centro no está vacío, pero ninguna de las cuatro esquinas (cuadrados A1, A3, C1, o C3) Están vacías, jugar una de las esquinas (no importa cuál).
* Si el centro no está vacío y no hay esquinas están vacías, jugar a uno de los bordes (cuadrados A2, B1, B3, o C2).
String toString ()Devuelve una cadena que representa el estado actual de la junta. La cadena incluye caracteres de nueva línea para mostrar las filas, así como líneas de separación en las líneas de consola separadas, como en este ejemplo:
O | | O
- | - | -
| X |
- | - | -
| X |

Encontrará la solución a este reto en el pestaña de descargas del Java Todo-en-uno para los maniquíes, 4ª Edición página del producto.

Video: JAVA - Aprender a crear programas en JAVA utilizando Netbeans interfaz grafica -- FIN - 05

¡Buena suerte!

Artículos Relacionados