Escolar Documentos
Profissional Documentos
Cultura Documentos
def mostrar_jogo(jogo):
print(' \033[1;37mA B C\033[m')
for i in range(3):
print(f' \033[1;37m{i}\033[m {jogo[i][0]} \033[1m│\033[m {jogo[i][1]} \
033[1m│\033[m {jogo[i][2]}')
if i < 2:
print(" \033[1m—————————————\033[m")
def perguntas():
while True:
try:
coluna = input(f'\nEscolha a coluna (A, B ou C): ').upper()
coluna = ord(coluna) - ord('A')
linha = int(input(f'Escolha a linha (0, 1 ou 2): '))
if 0 <= linha <= 2 and 0 <= coluna <= 2:
return linha, coluna
else:
raise IndexError
except ValueError:
print('Valor errado. Tente de novo.')
except IndexError:
print('Valor errado. Tente de novo.')
except TypeError:
print('Valor errado. Tente de novo.')
mostrar_jogo(jogo)
print('Empate')
return True
def aparecer_blocotexto(pontos_x, pontos_O, n1, n2):
try:
placarzinho = open("placar.txt", "a")
dados = f'''
JOGADOR X: {n1} PONTOS: {pontos_x}
JOGADOR O: {n2} PONTOS: {pontos_O}\n
'''
placarzinho.write(dados)
placarzinho.close()
print('Gravado com sucesso')
except:
print('Erro no cadastro.')
def main():
print(f'\n\033[1;35mSEJA BEM-VINDO ao jogo da VELHA!\033[1m')
n1 = pedir_nome(1, 'x')
n2 = pedir_nome(2, 'o')
jogador1 = {
'simbolo': 'X',
'nome_jogador': n1}
jogador2 = {
'simbolo': 'O',
'nome_jogador': n2} # '\033[1;31mO\033[m' # '\033[1;36mX\033[m'
pontos_O = 0
pontos_x = 0
jogador_atual = jogador2['simbolo']
while True:
print('\n\033[1;45m JOGO DA VELHA \033[m')
menuzin(pontos_O, pontos_x, n1, n2)
mostrar_jogo(jogo)
if ganhador:
if jogador_atual == jogador1['simbolo']:
pontos_x += 1
else:
pontos_O += 1
menuzin(pontos_O, pontos_x, n1, n2)
aparecer_blocotexto(pontos_x, pontos_O, n1, n2)
break
if jogador_atual == jogador1['simbolo']:
jogador_atual = jogador2['simbolo']
else:
jogador_atual = jogador1['simbolo']
if __name__ == '__main__':
main()