Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- gato = [[0,0,0],[0,0,0],[0,0,0]]
- turno = 1
- #Imprime el gato de forma versatil
- def imprimir_gato(gato):
- i=0
- while i < 3:
- j=0
- fila=""
- while j < 3:
- if gato[i][j] == 1:
- fila = fila + "A"
- elif gato[i][j] == 2:
- fila = fila + "G"
- else:
- fila = fila + "0"
- j = j + 1
- print(fila)
- i = i + 1
- #Doble bucle, verifica si el tablero se llenó
- def tablero_lleno(gato):
- i=0
- while i < 3:
- j=0
- while j < 3:
- if gato[i][j]:
- return False
- j = j + 1
- i = i + 1
- return True
- # Revisa si un jugador ganó
- def verificar_estado_del_juego(gato):
- fila0 = gato[0][0] == gato[0][1] == gato[0][2] != 0
- fila1 = gato[1][0] == gato[1][1] == gato[1][2] != 0
- fila2 = gato[2][0] == gato[2][1] == gato[2][2] != 0
- columna0 = gato[0][0] == gato[1][0] == gato[2][0] != 0
- columna1 = gato[0][1] == gato[1][1] == gato[2][1] != 0
- columna2 = gato[0][2] == gato[1][2] == gato[2][2] != 0
- diagonal0 = gato[0][0] == gato[1][1] == gato[2][2] != 0
- diagonal1 = gato[0][2] == gato[1][1] == gato[2][0] != 0
- if tablero_lleno(gato):
- return 3
- elif(fila0 or fila1 or fila2 or columna0 or columna1 or columna2 or diagonal0 or diagonal1):
- return turno # retorna el numero del jugador que ganó
- else:
- return 0 # en juego
- # Aquí inicia el juego
- print("Bienvenido al juego del Gato, Tic Tac Toe")
- while True: # Bucle por centinela
- fila = int(input("Ingrese la fila"))
- columna = int(input("Ingrese la columna"))
- if gato[fila][columna] != 0: #si el espacio donde quieres colocar ficha está ocupado
- print("No puedes colocar en esa posición")
- else:
- print("------------------------------")
- gato[fila][columna] = turno
- # Cambia los turnos de los jugadores
- if turno == 1:
- turno = 2
- else:
- turno = 1
- estado = verificar_estado_del_juego(gato)
- imprimir_gato(gato) # Imprime el gato después de cada jugada
- if(estado == 3):
- print("Nadie ganó")
- break
- elif(estado == 1):
- print("Jugador G ganó")
- break
- elif(estado == 2):
- print("Jugador A ganó")
- break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement