From 49e7226793736cdcb7684e7ea990578ae63e2687 Mon Sep 17 00:00:00 2001 From: Federico Mazzei Date: Wed, 15 Jul 2026 07:51:57 -0300 Subject: [PATCH] =?UTF-8?q?cambio=20c=C3=B3digo=20por=20lo=20publicado=20e?= =?UTF-8?q?n=20linkode=20por=20mis=20compa=C3=B1eros?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tateti.py | 113 ++++++++++++++++++++++++++++++++++++++---------------- test.py | 16 -------- 2 files changed, 81 insertions(+), 48 deletions(-) delete mode 100644 test.py diff --git a/tateti.py b/tateti.py index 23b34b9..0901f8e 100644 --- a/tateti.py +++ b/tateti.py @@ -1,44 +1,93 @@ -# Juego TA-TE-TI -# Profesora = ANA LAURA ALMADA -# Alumnos de UNL Virtual - Grupo Venus -# Federico Alejandro Mazzei ✅ -# Fernando Zaldívar Posse -# Matías Mauricio Machado Pérez -# Sara Somaré -# Ingrid Celia Spessotti -# En linkode https://linkode.org/#RMKQuCRyK0VKoiYU6GFdo7 -# luego de cada edición presionen el botón de "Nueva versión" -# así vamos viendo la evolución de nuestro código. Recomiendo copiar esto -# y trabajarlo en sus IDE's localmente y cuando tengan algo funcional lo suben ;) -# Nos hablamos - -# Dejo una lista de tareas a realizar :) -# TODO: Iniciar el juego por el jugador X -# TODO: Iterar entre jugador X y O -# TODO: Validar que no ingresen un número ingresado -# TODO: Reemplazar los valores p1, p2, p3 etc. con los valores ingresados -# TODO: Chequear si se forman los tres en linea para verificar si existe un ganador -# las formas ganadoras serían: -# [p1,p2,p3], [p4,p5,p6], [p7,p8,p9] -# [p1,p4,p7], [p2,p5,p8], [p3,p6,p9] -# [p1,p5,p9], [p7,p5,p3] -# TODO: Mejorar el código con lo que nos enseñaron hasta el momento. +''' +Juego TA-TE-TI + Profesora = ANA LAURA ALMADA + Alumnos de UNL Virtual - Grupo Venus + Federico Alejandro Mazzei ✅ + Fernando Zaldívar Posse ✅ + Matías Mauricio Machado Pérez + Sara Somaré ✅ + Ingrid Celia Spessotti ✅ +En linkode https://linkode.org/#RMKQuCRyK0VKoiYU6GFdo7 +luego de cada edición presionen el botón de "Nueva versión" +así vamos viendo la evolución de nuestro código. Recomiendo copiar esto +y trabajarlo en sus IDE's localmente y cuando tengan algo funcional lo suben ;) +Nos hablamos +Dejo una lista de tareas a realizar :) +TODO: Iniciar el juego por el jugador X +TODO: Iterar entre jugador X y O +TODO: Validar que no ingresen un número ingresado +TODO: Reemplazar los valores p1, p2, p3 etc. con los valores ingresados +TODO: Chequear si se forman los tres en linea para verificar si existe un ganador + las formas ganadoras serían: + [p1,p2,p3], [p4,p5,p6], [p7,p8,p9] + [p1,p4,p7], [p2,p5,p8], [p3,p6,p9] + [p1,p5,p9], [p7,p5,p3] +TODO: Mejorar el código con lo que nos enseñaron hasta el momento. +''' # Declaro las variables para luego validarlas p1, p2, p3 = "1", "2", "3" p4, p5, p6 = "4", "5", "6" p7, p8, p9 = "7", "8", "9" +#defino matriz para poder almacenar las X y O para luego pder controlar las ubicaciones y lineas + +tablero = [p1 , p2, p3, p4, p5, p6, p7, p8, p9] + + print(f"\n {p1} | {p2} | {p3} \n---+---+---\n {p4} | {p5} | {p6} \n---+---+---\n {p7} | {p8} | {p9} ") -# Empieza el jugador X +#Integración del código de jugador X y jugador O al código de Ingrid. +# Comienza el jugador X +# Cualquier sugerencia, crítica constructiva o modificación en el código es bienvenida! +jugadorX = True +jugadorO = False jugadas = 0 while jugadas < 9: - numeroElegido = int(input("Elegir un número del 1 al 9: ")) - if 1 <= numeroElegido <= 9: - print("Elegiste el úmero: " + str(numeroElegido)) - jugadas = jugadas + 1 - print(jugadas) # anotación de control luego comentar o borrar. + # Comprueba si hay un ganador + if (tablero[0] == tablero[1] == tablero[2] or + tablero[3] == tablero[4] == tablero[5] or + tablero[6] == tablero[7] == tablero[8] or + tablero[0] == tablero[3] == tablero[6] or + tablero[1] == tablero[4] == tablero[7] or + tablero[2] == tablero[5] == tablero[8] or + tablero[0] == tablero[4] == tablero[8] or + tablero[2] == tablero[4] == tablero[6]): + print("GANASTE!") + break else: - print("Ingrese un número válido por favor del 1 al 9") \ No newline at end of file + + if jugadorX: + print("Turno del jugador X") + else: + print("Turno del jugador O") + + numeroElegido = int(input("Elegir un número del 1 al 9: ")) + + if 1 <= numeroElegido <= 9: + + if tablero[numeroElegido - 1] not in ['X', 'O']: + + if jugadorX: + tablero[numeroElegido - 1] = 'X' + jugadorX = False + jugadorO = True + else: + tablero[numeroElegido - 1] = 'O' + jugadorX = True + jugadorO = False + + jugadas += 1 + + print(f"\n {tablero[0]} | {tablero[1]} | {tablero[2]}") + print("---+---+---") + print(f" {tablero[3]} | {tablero[4]} | {tablero[5]}") + print("---+---+---") + print(f" {tablero[6]} | {tablero[7]} | {tablero[8]}") + + else: + print("Ubicación no disponible.") + + else: + print("Ingrese un número válido por favor del 1 al 9") \ No newline at end of file diff --git a/test.py b/test.py deleted file mode 100644 index e5dc48a..0000000 --- a/test.py +++ /dev/null @@ -1,16 +0,0 @@ -jugadorX = True -jugadorO = False - -turno = 0 - -while turno < 9: - if jugadorX == True: - print ('Turno del jugador: {jugadorX}') - - jugadorX = False - jugadorO = True # Como ya estas dentro del while la proxima vez que pregunte jugadorO esta en TRUE - - else: - print('Turno del jugador: {jugadorO}') - jugadorX = True - turno += 1 \ No newline at end of file