Skip to content

Instantly share code, notes, and snippets.

@fabiom
Created May 11, 2019 04:17
Show Gist options
  • Save fabiom/a9ee29e98dfab5abc91aa847d036ef51 to your computer and use it in GitHub Desktop.
Save fabiom/a9ee29e98dfab5abc91aa847d036ef51 to your computer and use it in GitHub Desktop.
Jogo da velha em python
import random
tab = []
for i in range(9):
tab.append("-")
jogador = []
computador = []
def imprime():
print("|" + tab[0] + tab[1] + tab[2] + "|")
print("|" + tab[3] + tab[4] + tab[5] + "|")
print("|" + tab[6] + tab[7] + tab[8] + "|")
def jogue():
imprime()
global jogada
jogada = int(input("Sua vez: "))
jogador.append(jogada)
tab[jogada] = "O"
def coloca(n):
tab[n] = "X"
computador.append(n)
def win(n):
coloca(n)
imprime()
print("Ganhei!")
def tie(n):
coloca(n)
imprime()
print("Empate :/")
print("JOGO DA VELHA: O comando de cada posição é dado por um inteiro entre 0 e 8 da seguinte forma:")
print("|0 1 2|")
print("|3 4 5|")
print("|6 7 8|")
#if (random.randint(0,1) == 1):
if False:
print("Você começa")
jogue()
if (jogada != 4):
coloca(4)
else:
else:
coloca(0)
jogue()
if (jogada == 4):
coloca(2)
jogue()
if (jogada != 1):
win(1)
else:
coloca(7)
jogue()
if (jogada == 3):
tab[5] = "X"
jogue()
if (jogada == 6):
win(8)
elif (jogada == 8):
tie(6)
if (jogada == 5):
coloca(3)
jogue()
if (jogada == 6):
tie(8)
elif (jogada == 8):
win(6)
elif (jogada == 7 or jogada == 8):
coloca(6)
jogue()
if (jogada != 3):
win(3)
elif (jogada == 3):
coloca(2)
jogue()
if (jogada != 4):
win(4)
elif (jogada == 4):
win(1)
elif (jogada == 5):
coloca(2)
jogue()
if (jogada != 1):
win(1)
else:
coloca(6)
jogue()
if (jogada != 3):
win(3)
elif (jogada == 3):
win(4)
elif (jogada == 1):
coloca(4)
jogue()
if (jogada != 8):
win(8)
else:
coloca(6)
jogue()
if (jogada != 3):
win(3)
else:
win(2)
elif (jogada == 3):
coloca(4)
jogue()
if (jogada != 8):
win(8)
else:
coloca(2)
jogue()
if (jogada != 1):
win(1)
else:
win(6)
elif (jogada == 2):
coloca(6)
jogue()
if (jogada != 3):
win(3)
else:
coloca(8)
jogue()
if (jogada != 7):
win(7)
else:
win(4)
elif (jogada == 6):
coloca(2)
jogue()
if (jogada != 1):
win(1)
else:
coloca(8)
jogue()
if (jogada != 5):
win(5)
else:
win(4)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment