El juego es una forma de entretenimiento disponible para las personas. Los juegos de todo tipo están disponibles en línea, en dispositivos móviles, en computadoras de escritorio, etc. Ahora no es el momento de crear uno de esos juegos desafiantes.
Usando Python, haremos un juego CLI de tic-tac-toe. Usemos Python para construir un juego sencillo de Tic Tac Toe. Le ayudará a crear la lógica del juego y aprender a organizar el código.
Tic-Tac-Toe
Antes de comenzar a codificar, pensé en resumir rápidamente el juego y discutir mi plan para desarrollarlo.
Primero, estableceremos la suposición de que las X siempre toman la iniciativa y se mueven primero, dando al usuario la oportunidad de actuar.
Desde la consola, se ingresará un número entre 1 y 9. En una cuadrícula donde cada número corresponde a un número diferente (arriba a la izquierda es 1, abajo a la derecha es 9).
La computadora determinará automáticamente y hará su movimiento una vez que el usuario se mueva. Usaré un bucle de juego principal que llama a varias rutinas.
La función que se está terminando probablemente se indique en cada encabezado de esta lección basada en texto.
diseñar un tablero
Representaremos nuestro tablero usando un diseño de cuadrícula, como indiqué anteriormente. Haremos una lista llamada tablero en Python para hacer esto, y comenzará con 10 valores vacíos.
Debido a que el usuario solo puede ingresar números del 1 al 9, no del 0 al 8, tenemos 10 valores vacíos en lugar de 9. Entonces, para simplificar las cosas, le daremos a la primera entrada de nuestra lista el valor "texto vacío".
De esta manera, podemos usar 1–9 en lugar de 0–8 para indexar las entradas en nuestra lista.
insertarLetra()
Letra y Pos serán las dos entradas para esta función. Solo colocará la carta solicitada en el lugar solicitado.
el espacio es libre (pos)
En pocas palabras, este método nos informará si el área especificada está libre. Por lo tanto, no hay una carta allí ya. Pos, su único argumento, será un número entero entre 1 y 9.
imprimirTablero(tablero)
El tablero se envía como argumento a este método, que lo muestra en la consola.
esGanador()
Según el tablero actual, esta función nos permitirá saber si la carta suministrada ha ganado. Tiene dos parámetros: le y board (letra).
Tiene que ser una "X" o una "O". Simplemente mire para ver si la letra especificada está presente en cada línea ganadora potencial en el tablero.
principal()
Cuando queramos iniciar el juego, llamaremos a este método. Llamará a cada una de las muchas funciones de nuestro programa e indicará cómo se supone que debe ejecutarse el programa.
estáTableroLleno()
Cuando se proporciona a bordo como entrada, este método simplemente devolverá True si el tablero está lleno y False en caso contrario.
JugadorMovimiento()
En este método, solicitaremos un movimiento al usuario y lo validaremos. La carta se agregará al tablero si el movimiento es legítimo. De lo contrario, seguiremos solicitando la opinión del usuario.
CompMove() – IA
La IA comenzará ahora. El movimiento de las computadoras será controlado por esta función. Evaluará el tablero y elegirá la mejor jugada a realizar.
A continuación se muestra una lista del algoritmo que usaremos para hacer esto.
- Si el paso actual no se puede terminar, continúe con el siguiente.
- Haz el movimiento ganador si puedes.
- Muévete a esa posición en el siguiente turno si el jugador tiene un movimiento potencialmente ganador.
- Elige una esquina y gírala. Elige al azar si hay varias opciones.
- Colócate en el medio.
- Considere uno de los bordes. Elige al azar si hay varias opciones.
- Si no hay manera de moverse, el juego termina en empate.
seleccionar al azar()
Dada una lista de ubicaciones potenciales, esta función elegirá al azar la acción a realizar.
El comienzo del juego
El juego ahora se puede iniciar ahora que hemos terminado todas nuestras tareas. Todo lo que tendríamos que hacer es llamar a main si solo quisiéramos ejecutar el juego una vez.
Pero en nuestra situación, queremos que el juego continúe ejecutándose hasta que el usuario decida que ya no quiere jugar, por lo que agregaremos un pequeño bucle while a la línea principal.
Código Completo
Aquí está el código completo de nuestro juego, que ahora está completo.
Salida
Conclusión
¡Hurra!
Un juego que hiciste completamente desde cero. No es un juego que jugamos regularmente. Pero ayuda en la escritura de la lógica y el mantenimiento de una estructura clara en el código.
¡Feliz codificación!
Deje un comentario