🎯Caso práctico: 4 in Row
Enunciado y contexto del ejercicio
¡En este ejercicio práctico vamos a implementar nuestro primer videojuego en Python!
Concretamente el juego que vamos a programar es el cuatro en raya, que consiste en introducir fichas en un tablero para tratar de conseguir cuatro fichas seguidas en vertical, horizontal o diagonal. A continuación se muestra una imagen del juego.
1. Define e implementa el tablero del juego
Lo primero que tenemos que hacer es implementar el tablero del juego, para ello, pensad en todas las estructuras que hemos visto hasta ahora y en la mejor forma de representar este tablero de manera sencilla.
Implementa una función que genere un tablero nuevo. El tablero no debe ser complejo, para representarlo, utiliza una lista con varias listas anidadas.
Una vez implementado el tablero, deberías obtener algo similar a lo siguiente:
0 1 2 3 4 5 6
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . . def crear_tablero(filas, columnas):
<sentencias para crear el tablero>
return tableroUna vez implementada la función para crear el tablero, implementa otra función que permita imprimir el tablero por pantalla de manera que el resultado sea similar al que se muestra en la imagen anterior.
2. Introducir fichas en el tablero
¡Genial! Ya tienes el tablero implementado, lo siguiente que debes hacer es implementar las funciones que se requieren para que los usuarios puedan introducir fichas en el tablero.
Implementa una función que permita introducir una nueva ficha en el tablero. Para ello, ten en cuenta varias condiciones importantes, como, por ejemplo, que la columna no se encuentre fuera del rango o que la columna no se encuentre llena de fichas.
El resultado de introducir las fichas en el tablero debe ser similar al siguiente:
3. Comprobar si se realiza cuatro en raya
Ya tenemos nuestro tablero implementado y podemos meter fichas en él, sin embargo, nos falta uno de los comportamientos más importantes de este juego, la comprobación de si un usuario ha realizado cuatro en raya.
Implementa cuatro funciones que permitan verificar si se ha realizado cuatro en raya en horizontal, vertical o diagonal.
3.1. Revisar filas
3.2. Revisar columnas
3.3. Revisar diagonal derecha
3.4. Revisar diagonal izquierda
3.5. Implementa una función que agrupe las cuatro funciones anteriores.
Realiza algunas pruebas para comprobar si tus funciones de comprobación del ganador funcionan correctamente.
4. Crear el menu de juego
¡Enhorabuena! Ya has implementado la parte más difícil del juego, lo único que debes hacer ahora es poner todo lo anterior en común e implementar el menu de juego para que los usuarios puedan introducir fichas por turnos hasta que uno de ellos gane.
Implementa un menu de juego que solicite a los usuarios que introduzcan una ficha por turnos. Ten en cuenta que esta acción debe repetirse hasta que uno de los dos usuarios gane el juego o se acaben las casillas disponibles para introducir fichas.
Juego completo
Última actualización