Ministério da Educação
Brasil um país de todos
Personal tools
Navigation
Log in


Forgot your password?
 
Document Actions

principal.py

by Cicero Garrozi last modified 2015-06-26 04:57

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.")
    

Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: