# ---- BIBLIOTECA ----
import time
import random
import os
# ---- SELECIONAR FICHA GATO ----
def inicio_juego():
print("OXOX# BIENVENIDO AL JUEGO DEL GATO #OXOX ")
[Link](1)
while True:
ficha = input("Ingrese que ficha quiere ser (X/O): ")
ficha = [Link]()
if ficha == "X":
jugador = "X"
maquina = "O"
break
elif ficha == "O":
jugador = "O"
maquina = "X"
break
else:
print("Por favor introduce la ficha correspondiente...")
return(jugador,maquina)
# ---- INTERFAZ DEL JUEGO / TABLERO ----
def tablero():
print("GATO / TIC TAC TOR ")
print()
print(" | | ")
print("1 {} |2 {} |3 {}".format(matriz[0],matriz[1],matriz[2]))
print(" | | ")
print("-----------------------------------")
print("4 {} |5 {} |6 {}".format(matriz[3],matriz[4],matriz[5]))
print(" | | ")
print("-----------------------------------")
print("7 {} |8 {} |9 {}".format(matriz[6],matriz[7],matriz[8]))
print(" | | ")
# ---- PARTIDA EMPATE/ GANAR / PERDER ----
def empate(matriz):
empate = True
i=0
while(empate == True and i<9):
if matriz[i] == " ":
empate = False
i=i+1
return empate
def ganar_perder(matriz):
if (matriz[0]==matriz[1]==matriz[2]!=" " or matriz[3]==matriz[4]==matriz[5]!="
" or matriz[6]==matriz[7]==matriz[8]!=" " or
matriz[0]==matriz[3]==matriz[6]!=" " or matriz[1]==matriz[4]==matriz[7]!=" "
or matriz[2]==matriz[5]==matriz[8]!=" " or
matriz[0]==matriz[4]==matriz[8]!=" " or matriz[2]==matriz[4]==matriz[6]!="
"):
return True
else:
return False
# ---- MOVIMIENTOS JUGADOR / MAQUINA ----
def movimientos_jugador():
while True:
posiciones = [1,2,3,4,5,6,7,8,9]
casillas = int (input("Seleecione la casilla: "))
if casillas not in posiciones:
print("Casilla No disponible....")
else:
if matriz[casillas-1]== " ":
matriz[casillas-1] = jugador
break
else:
print("Casilla No disponible...")
def movimientos_maquina():
posiciones = [0,1,2,3,4,5,6,7,8]
casilla = 9
parar = False
for i in posiciones:
copia = list(matriz)
if copia[i] == " ":
copia[i] = maquina
if ganar_perder(copia) == True:
casilla = i
if casilla == 9:
for j in posiciones:
if copia[j] == " ":
copia[j] = jugador
if ganar_perder(copia) == True:
casilla = j
if casilla == 9:
while(not parar):
casilla= [Link](0,8)
if matriz[casilla] == " ":
parar = True
matriz[casilla]= maquina
# ---- PARTIDA ----
while True:
matriz = [" "] * 9
[Link]("cls") #Borrar la pantalla cada cambio
jugador, maquina = inicio_juego()
partida = True
ganador = 0
while partida:
ganador = ganador+1
[Link]("cls")
tablero()
if ganar_perder(matriz):
if ganador % 2 == 0:
print("*** GANA LA HUMANIDAD ANTE LA MAQUINA ***")
print(" G A M E | O V E R")
print("\nReiniciando....")
[Link](5)
partida = False
else:
print("*** LAS MAQUINAS HAN GANADO ANTE LA HUMANIDAD, HUMANO
ESTUPIDO HAZ PERDIDO ***")
print("G A M E | O V E R")
print("\nReiniciando....")
[Link](5)
partida = False
elif empate(matriz):
print("*** ESTO ES UN EMPATE, NADIE MORIRA HOY ***")
print("G A M E | O V E R")
print("\nReiniciando....")
[Link](5)
partida= False
elif ganador % 2 == 0:
print("La IA esta pensando")
[Link](2)
movimientos_maquina()
else:
movimientos_jugador()