3
I’m new to Python and I’m trying to make an old game I’ve tried in every way to fix this mistake and I can’t, so I ask for help from my consecrated people! My play function has a while that has to for when time is 9 (which in case gives old) or some player wins. Okay! but my while is in loop time is not counting more 1. Help me, please. Thanks in advance!
import os,time
matriz = []
def jogar(matriz):
x = "X"
vencedor = False
vez = 0
while (vencedor != True) or (vez <= 9):
# Pedi para o usúario a escolha
escolha = int(input("Digite um número para a sua jogada "+x+ ": "))
#verificar se a escolha é de 1 a 9
if (escolha > 0) and (escolha < 10):
#Primeira Linha da matriz
if (escolha > 0) and (escolha < 4):
linha = 0
#Verifica o campo já foi preenchido e insere na matriz
if matriz[linha][escolha-1] == "X" or matriz[linha][escolha-1] == "O":
print("Esse número já está preenchido!")
else:
matriz[linha][escolha-1] = x
vencedor = verificarVencedor()
vez = vez + 1
#Segunda Linha da matriz.
elif (escolha > 3) and (escolha < 7):
linha = 1
#Verifica o campo já foi preenchido e insere na matriz.
if matriz[linha][escolha-4] == "X" or matriz[linha][escolha-4] == "O":
print("Esse número já está preenchido!")
else:
matriz[linha][escolha-4] = x
vencedor = verificarVencedor()
vez = vez + 1
#Terceira Linha da matriz.
else:
linha = 2
#Verifica o campo já foi preenchido e insere na matriz.
if matriz[linha][escolha-7] == "X" or matriz[linha][escolha-7] == "O":
print("Esse número já está preenchido!")
else:
matriz[linha][escolha-7] = x
vencedor = verificarVencedor()
vez = vez + 1
tabuleiro(matriz)
else:
print("Opção invalida!")
# #Chama depois de 1 segundo o tabuleiro
# time.sleep(1)
#os.system('cls' if os.name == 'nt' else 'clear')
#return tabuleiro(matriz)
else:
print("Deu velha!")
def verificarVencedor():
return False
def preencherMatriz():
matriz = []
cont = 0
for i in range(3):
coluna = [0]*3
matriz.append(coluna)
for i in range(3):
for j in range(3):
cont = cont + 1
matriz[i][j] = cont
tabuleiro(matriz)
def tabuleiro(matriz):
print("+"*30)
print(" "*7,"Jogo da velha")
print("+"*30)
tabuleiro = '''
| |
{} | {} | {}
_____|_____|_____
| |
{} | {} | {}
_____|_____|_____
| |
{} | {} | {}
| |
'''.format(matriz[0][0], matriz[0][1], matriz[0][2], matriz[1][0], matriz[1][1], matriz[1][2], matriz[2][0], matriz[2][1],matriz[2][2])
print(tabuleiro)
print("Jogador 1: X Jogador 2: O")
jogar(matriz)
preencherMatriz()
That’s the whole code ?
– Bulfaitelo
I’ll send you all the code ;)
– Beatriz Carlos
I edited the question and put the whole code ;)
– Beatriz Carlos
Check the alignment of your if, seem to me to be misaligned (may have just been a problem when pasting your code).
– anonimo
It was just a problem when I pasted the code, Sorry. I put the code in the Repl.it https://repl.it/@Beatrizcarlos/gameDavelhaThis
– Beatriz Carlos
the error still continues :(
– Beatriz Carlos
@Beatrizcarlos managed to solve ? What I could understand is that it adds up the +1 at a time but the time value is being reset every time you run the looping
– Bulfaitelo