-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFunctionsTicTacToe.py
69 lines (54 loc) · 1.93 KB
/
FunctionsTicTacToe.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#funções necessarias para o jogo no terminal
def TrataVitorias(valor, jgdavelha):
"""
Função verifica se há vitoria da Bolinha ou do Xis
"""
if jgdavelha[0] == valor and jgdavelha[1] == valor and jgdavelha[2] == valor:
return True
elif jgdavelha[3] == valor and jgdavelha[4] == valor and jgdavelha[5] == valor:
return True
elif jgdavelha[6] == valor and jgdavelha[7] == valor and jgdavelha[8] ==valor:
return True
elif jgdavelha[0] == valor and jgdavelha[3] == valor and jgdavelha[6] == valor:
return True
elif jgdavelha[1] == valor and jgdavelha[4] == valor and jgdavelha[7] ==valor:
return True
elif jgdavelha[2] == valor and jgdavelha[5] == valor and jgdavelha[8] ==valor:
return True
elif jgdavelha[0] == valor and jgdavelha[4] == valor and jgdavelha[8] ==valor:
return True
elif jgdavelha[2] == valor and jgdavelha[4] == valor and jgdavelha[6] ==valor:
return True
else:
return False
def trataErroIndice(jogada, jgdavelha):
"""
Função verifica se há IndexError, e faz o retorno devido
"""
try:
if jogada < len(jgdavelha):
return True
except IndexError:
return False
def EscolheItem(primeiroJogador):
"""
Função valida item fornecido pelo usuario
"""
if primeiroJogador.upper() != 'X' and primeiroJogador.upper() != 'O':
return False
else:
if primeiroJogador == 'X':
segundoJogador = 'O'
return primeiroJogador, segundoJogador
else:
segundoJogador = 'X'
return primeiroJogador, segundoJogador
def verificaPosicao(indice, jgdavelha, jogador):
"""
Função verifica se ha algum X ou O na posição desejada
"""
if 'O' == jgdavelha[indice] or 'X' == jgdavelha[indice]:
return False
else:
jgdavelha[indice] = f'{jogador}'
return jgdavelha