Tic Tac Toe

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 3

Tic Tac Toe!

def crear_tablero(tablero):
tablero_inicial="""
___________________
| | | |
| 1 | 2 | 3 |
| | | |
|-----------------|
| | | |
| 4 | 5 | 6 |
| | | |
|-----------------|
| | | |
| 7 | 8 | 9 |
| | | |
|-----------------|
"""

for i in range(1,10):
if (tablero[i] == 'O' or tablero[i] == 'X'):
tablero_inicial = tablero_inicial.replace(str(i), tablero[i])
else:
tablero_inicial = tablero_inicial.replace(str(i), ' ')
print(tablero_inicial)

def jugadores_input():
jugador1 = input("Hola, con que quieres jugar x o 0 ")
while True:
if jugador1.upper() == 'X':
jugador2='O'
print("Vas a jugar con " + jugador1 + ". y el otro jugador con " + jugador2)
return jugador1.upper(),jugador2
elif jugador1.upper() == 'O':
jugador2='X'
print(" Vas a jugar con " + jugador1 + ". y el otro jugador con " + jugador2)
return jugador1.upper(),jugador2
else:
jugador1 = input("Hola, con que quieres jugar x o 0 ")

def marcador_posicicion(tablero, marcador, posicion ):


tablero[posicion ] = marcador
return tablero

def verificar_espacio(tablero, posicion ):


return tablero[posicion ] == '#'

def verificar_tablero_lleno(tablero):
return len([x for x in tablero if x == '#']) == 1

def ganador(tablero, marca):


if tablero[1] == tablero[2] == tablero[3] == marca:
return True
if tablero[4] == tablero[5] == tablero[6] == marca:
return True
if tablero[7] == tablero[8] == tablero[9] == marca:
return True
if tablero[1] == tablero[4] == tablero[7] == marca:
return True
if tablero[2] == tablero[5] == tablero[8] == marca:
return True
if tablero[3] == tablero[6] == tablero[9] == marca:
return True
if tablero[1] == tablero[5] == tablero[9] == marca:
return True
if tablero[3] == tablero[5] == tablero[7] == marca:
return True
return False

def eleccion_jugador(tablero):
eleccion = input("Elige un numero del 1 al 9: ")
while not verificar_espacio(tablero, int(eleccion)):
eleccion = input("Elige otro numero (1-9)): ")
return eleccion

def revancha():
jugar_de_nuevo = input("Quieren seguir jugando (Si=s||No=n) ? ")
if jugar_de_nuevo.lower() == 's':
return True
if jugar_de_nuevo.lower() == 'n':
return False

if name == "main":
print('Tic Tac Toe!')
i = 1

jugadores=jugadores_input()

tablero = ['#'] * 10
while True:

en_juego=verificar_tablero_lleno(tablero)
while not en_juego:

posicion = eleccion_jugador(tablero)

if i % 2 == 0:
marcador = jugadores[1]
else:
marcador = jugadores[0]

marcador_posicicion(tablero, marcador, int(posicion ))


crear_tablero(tablero)
i += 1
if ganador(tablero, marcador):
print("Hay un ganador, felicidades!")
print("creditos de creacion: Julio Cesar con la cooperacion de compañeros de
trabajo ")
break
en_juego=verificar_tablero_lleno(tablero)
if not revancha():
break
else:
i = 1

jugadores=jugadores_input()

tablero = ['#'] * 10

También podría gustarte