Você está na página 1de 4

import random

posicao_tableiro = [" ", " ", " ", " ", " ", " ", " ", " ", " "]

def print_tablueiro():
print("\n TABULEIRO")
print(" ===================")
print(" | 1 | 2 | 3 |")
print(" ===================")
print(" | 4 | 5 | 6 |")
print(" ===================")
print(" | 7 | 8 | 9 |")
print(" ===================")

print(f"""\n JOGO DO GALO


===================
| {posicao_tableiro[0]} | {posicao_tableiro[1]} |
{posicao_tableiro[3]} |
===================
| {posicao_tableiro[3]} | {posicao_tableiro[4]} |
{posicao_tableiro[5]} |
===================
| {posicao_tableiro[6]} | {posicao_tableiro[7]} |
{posicao_tableiro[8]} |
=================== """)

def verificar_vitoria(posicao_tabuleiro, jogador):


# Verificações linhas
if posicao_tabuleiro[0] == jogador and posicao_tableiro[1] == jogador and
posicao_tableiro[2] == jogador:
if jogador == "x":
return 1
else:
return 2
if posicao_tabuleiro[3] == jogador and posicao_tableiro[4] == jogador and
posicao_tableiro[5] == jogador:
if jogador == "x":
return 1
else:
return 2
if posicao_tabuleiro[6] == jogador and posicao_tableiro[7] == jogador and
posicao_tableiro[8] == jogador:
if jogador == "x":
return 1
else:
return 2

#Verificações colunas
if posicao_tabuleiro[0] == jogador and posicao_tableiro[3] == jogador and
posicao_tableiro[6] == jogador:
if jogador == "x":
return 1
else:
return 2
if posicao_tabuleiro[1] == jogador and posicao_tableiro[4] == jogador and
posicao_tableiro[7] == jogador:
if jogador == "x":
return 1
else:
return 2
if posicao_tabuleiro[2] == jogador and posicao_tableiro[5] == jogador and
posicao_tableiro[8] == jogador:
if jogador == "x":
return 1
else:
return 2

#Verificações da diagonais
if posicao_tabuleiro[0] == jogador and posicao_tableiro[4] == jogador and
posicao_tableiro[8] == jogador:
if jogador == "x":
return 1
else:
return 2
if posicao_tabuleiro[2] == jogador and posicao_tableiro[4] == jogador and
posicao_tableiro[6] == jogador:
if jogador == "x":
return 1
else:
return 2

def jogo_comp():
jogador_utilizador = input("Insira o nome do jogador: ")
jogadas = 0
print_tablueiro()

while True:
# Escolha do jogador
escolha_jogador = int(input(f" {jogador_utilizador}, Sua vez de jogar,
escolha a sua posição: "))

while posicao_tableiro[escolha_jogador - 1] != " ":


print("Posição já preechida, jogue novamente!")
print_tablueiro()
escolha_jogador = int(input(f" {jogador_utilizador}, Sua vez de jogar,
escolha a sua posição: "))

posicao_tableiro[escolha_jogador - 1] = "x"
jogadas = jogadas + 1
verificacao = verificar_vitoria(posicao_tableiro, "x")
if verificacao == 1:
print(f"{jogador_utilizador}, venceu!! Parabéns")
break

# Verificar empate
if jogadas == 9:
print("Empate!!")

# Escolha do computador
escolha_computador = random.randint(1, 9)
print("O computador escolheu a posição: ", escolha_computador)

while posicao_tableiro[escolha_computador - 1] != " ":


escolha_computador = random.randint(1, 9)
print("O computador escolheu a posição: ", escolha_computador)

posicao_tableiro[escolha_computador - 1] = "o"
jogadas = jogadas + 1
verificacao = verificar_vitoria(posicao_tableiro, "o")
if verificacao == 2:
print("O computador venceu!!")

print_tablueiro()

def jogo_dois_jogadores():

jogador_1 = input("Insira o nome do jogador 1: ")


jogador_2 = input("Insira o nome do jogador 2: ")
jogadas = 0
print_tablueiro()

while True:
#Posições jogador_1
escolha_jogador_1 = int(input(f"{jogador_1}, sua vez de jogar, escolha uma
posição: "))

while posicao_tableiro[escolha_jogador_1 - 1] != " ":


print("Posição já preechida, jogue novamente.")
print_tablueiro()
escolha_jogador_1 = int(input(f"{jogador_1}, sua vez de jogar, escolha
uma posição: "))

posicao_tableiro[escolha_jogador_1 - 1] = "x"
jogadas = jogadas + 1
verificacao = verificar_vitoria(posicao_tableiro, "x")
if verificacao == 1:
print(f"{jogador_1}, venceu!! Parabéns")

#Empate
if jogadas == 9:
print("Empate!!")

print_tablueiro()

#Posições jogador_2
escolha_jogador_2 = int(input(f"{jogador_2}, sua vez de jogar, escolha uma
posição: "))

while posicao_tableiro[escolha_jogador_2 - 1] != " ":


print("Posição já preechida, jogue novamente.")
print_tablueiro()
escolha_jogador_2 = int(input(f"{jogador_2}, sua vez de jogar, escolha
uma posição: "))

posicao_tableiro[escolha_jogador_2 - 1] = "o"
jogadas = jogadas + 1
verificacao = verificar_vitoria(posicao_tableiro, "o")
if verificacao == 2:
print(f"{jogador_2}, venceu!! Parabéns")
#Empate
if jogadas == 9:
print("Empate!!")

print_tablueiro()

def Menu_main():
print("\n============BEM VINDO AO JOGO DO GALO!!============")
print("\n ==============MENU==============")
print(" | 1 - jogar com dois jogadores |")
print(" ================================")
print(" | 2- Jogar contra o computador |")
print(" ================================")
print(" | 3- Sair |")
print(" ================================")

escolha = int(input("O que deseja fazer? "))


if escolha == 1:
jogo_dois_jogadores()
elif escolha == 2:
jogo_comp()
elif escolha == 3:
print("Obrigado e volte sempre!!")
exit()

Menu_main()

Você também pode gostar