Jogo da velha
unknown
python
3 years ago
2.4 kB
8
Indexable
from random import randint
matriz = [['', '', ''], ['', '', ''], ['', '', '']]
jogador = []
contador = 0
while True:
print(f' {0:3} {1:2} {2:3}')
for l in range(0, 3):
print(f'{l} ',end='')
for c in range(0, 3):
print(f' [{matriz[l][c]:^1}]', end='')
print()
if matriz[0][0] == 'X' and matriz[0][1] == 'X' and matriz[0][2] == 'X' or matriz[1][0] == 'X' \
and matriz[1][1] == 'X' and matriz[1][2] == 'X' or matriz[2][0] == 'X' and matriz[2][1] == 'X' \
and matriz[2][2] == 'X' or matriz[0][0] == 'X' and matriz[1][0] == 'X' and matriz[2][0] == 'X' or\
matriz[0][1] == 'X' and matriz[1][1] == 'X' and matriz[2][1] == 'X' or\
matriz[0][2] == 'X' and matriz[1][2] == 'X' and matriz[2][2] == 'X' or\
matriz[0][0] == 'X' and matriz[1][1] == 'X' and matriz[2][2] == 'X' or matriz[2][0] == 'X' and matriz[1][1] == 'X' and matriz[0][2] == 'X':
print('Parabens jogador! Você venceu!')
break
if matriz[0][0] == 'O' and matriz[0][1] == 'O' and matriz[0][2] == 'O' or matriz[1][0] == 'O' \
and matriz[1][1] == 'O' and matriz[1][2] == 'O' or matriz[2][0] == 'O' and matriz[2][1] == 'O' \
and matriz[2][2] == 'O' or matriz[0][0] == 'O' and matriz[1][0] == 'O' and matriz[2][0] == 'O' or \
matriz[0][1] == 'O' and matriz[1][1] == 'O' and matriz[2][1] == 'O' or \
matriz[0][2] == 'O' and matriz[1][2] == 'O' and matriz[2][2] == 'O' or \
matriz[0][0] == 'O' and matriz[1][1] == 'O' and matriz[2][2] == 'O' or matriz[2][0] == 'O' and matriz[1][1] == 'O' and matriz[0][2] == 'O':
print('Que pena jogador! Parece que dessa vez você perdeu.')
break
elif contador == 9:
print('Vish, deu velha!')
break
while True:
jogador.append(int(input('onde deseja jogar (fileira)? ')))
jogador.append(int(input('onde deseja jogar (coluna)? ')))
if matriz[jogador[0]][jogador[1]] == '':
matriz[jogador[0]][jogador[1]] = 'X'
contador += 1
jogador.clear()
break
else:
print('Espaço já preenchido, tente novamente.')
jogador.clear()
while True:
cpu = [randint(0, 2), randint(0, 2)]
if matriz[cpu[0]][cpu[1]] == '':
matriz[cpu[0]][cpu[1]] = 'O'
contador += 1
breakEditor is loading...