0% encontró este documento útil (0 votos)
344 vistas3 páginas

Juego Gato

Este documento presenta el código para un juego del gato entre un jugador humano y una máquina. Contiene funciones para seleccionar fichas, mostrar el tablero, verificar si hay un ganador o empate, y realizar los movimientos del jugador y la máquina. El programa ejecuta repetidamente una partida completa hasta que haya un ganador o empate, luego reinicia el juego.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
344 vistas3 páginas

Juego Gato

Este documento presenta el código para un juego del gato entre un jugador humano y una máquina. Contiene funciones para seleccionar fichas, mostrar el tablero, verificar si hay un ganador o empate, y realizar los movimientos del jugador y la máquina. El programa ejecuta repetidamente una partida completa hasta que haya un ganador o empate, luego reinicia el juego.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd

# ---- 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()

También podría gustarte