principal.py
Click here to get the file
Size
1.5 kB
-
File type
text/python-source
File contents
from inicializa import inicializaMatriz
from engine import verificaGanhador
from jogar import jogar
from imprime import imprimeGrade
print("J O G O D A V E L H A ")
print("JOGADORES: O, X")
jogador = ""
while jogador == "":
jogador = raw_input("Escolha o jogador que vai comecar: ")
if jogador != "X" and jogador != "O":
print("Erro! Escolha entre X ou O (maiusculos)")
jogador = ""
jogadas = 0
ganhou = False
deuErro = None
m = inicializaMatriz()
#loop das jogadas, repete no maximo 9 vezes (se terminar em empate) ou finaliza antes se alguem ganhar
while jogadas < 9 and ganhou == False:
imprimeGrade(m)
l = int(input("Jogador %s, digite a linha : "%jogador))
c = int(input("Jogador %s, digite a coluna: "%jogador))
m, deuErro = jogar(m, l, c, jogador)
if deuErro == 0:
#nao deu erro
jogadas +=1
#verificando se alguem ganhou:
ganhador = verificaGanhador(m)
if ganhador != "": #jogo terminou, houve ganhador!
imprimeGrade(m)
print("\nP A R A B E N S !!! O JOGADOR '%s' GANHOU O JOGO!!"%ganhador)
ganhou = True
else:
#se ninguem ganhou, vamos alternar para o proximo jogador
if jogador == "X":
jogador = "O"
else:
jogador = "X"
#else:#deu erro!! manter o mesmo jogador, pois a jogada nao foi computada
if jogadas == 9 and ganhador == "":
imprimeGrade(m)
print("E M P A T E!!! NAO HOUVE GANHADOR.")