Jogo da velha
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...