Jogo da velha

 avatar
unknown
python
3 years ago
2.4 kB
5
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
            break
Editor is loading...