Vas a practicar:
- Listas/matrices de Python.
- Crear una matriz bidimensional con Python.
- Usar el bucle while para evitar que su aplicación finalice.
- Usar condicionales.
- Implementar una interfaz de línea de comandos (CLI).
Rellena el contenido de los métodos play
, check_for_winner
, new_game
y los comandos dentro del while necesarios para que el TicTacToe se comporte como la imagen.
def play(position):
def check_for_winner():
def new_game():
- Hay dos jugadores
X
yO
. X
siempre empieza a jugar.- Para hacer una jugada, el comando es
play <position>
por ejemplo:play 1
jugará para el jugador actual en la posición 1 de la lista (la segunda). - Si
X
hace una jugada, es el turno deO
(automáticamente) y viceversa. - Cada vez que algún jugador haga una jugada, hay que comprobar si hay ganador.
- El juego termina cuando alguno de los jugadores haga una combinación ganadora.
- El juego se puede reiniciar (empezar de nuevo) en cualquier momento.
- El usuario debe detener el juego y salir en cualquier momento (liberando el terminal).
Hay dos formas de hacerlo:
a) Abrir este enlace con Codespaces (recomendado) o Gitpod en tu navegador: https://github.com/codespaces/new/?repo=4GeeksAcademy/python-hello
b) Clonar el siguiente repositorio localmente en tu computador:
$ git clone https://github.com/4GeeksAcademy/python-hello
-
Si trabajas localmente, debe tener python instalado.
-
Deberías abrir el terminal en la ruta de esta plantilla y ejecutar
$ python3 app.py
, si todo funciona correctamente, debería mostrarHello World
en el terminal. -
Puedes probar tu código escribiendo
$ python3 test.py
.
💡 Importante: Recuerda actualizar el remote
del proyecto con el de tu repositorio usando git remote set-url origin <your new url>
, y luego guardar tu código en tu nuevo repositorio usando add
, commit
y push
.