-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjogo_nim.py
More file actions
100 lines (86 loc) · 3.4 KB
/
Copy pathjogo_nim.py
File metadata and controls
100 lines (86 loc) · 3.4 KB
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
'''Jogo do Nim'''
#pense em N e não em resta?
#n == zero o jogo acabou?
def campeonato():
partida()
partida()
partida()
def partida():
tipo = int(input("Bem-vindo ao jogo do NIM! Escolha: 1 - para jogar uma partida isolada 2 - para jogar um campeonato 2"))
if tipo == 1:
print("Voce escolheu uma partida isolada!")
usuario_escolhe_jogada()
'''roda 1 iteracao e diz quem ganhou''' #Como?
if tipo == 2:
print("Voce escolheu um campeonato!")
computador_escolhe_jogada()
'''roda loop campeonato'''
if rodada == 1: #Acho que vai ser while ?
print('''**** Rodada 1 ****''')
quantaspecas = int(input("Quantas peças?"))
limitepecas = int(input("Limite de peças por jogada?"))
resta = quantaspecas
if limitepecas//(quantaspecas +1) == 0:
print("Jogador começa")
usuario_escolhe_jogada()
else:
print("PC começa")
computador_escolhe_jogada()
while resta > 0:
usuario_escolhe_jogada()
if resta == 0 and ganhador == pc:
print("O computador ganhou!")
if resta == 0 and ganhador == você:
print("Você ganhou!")
placarvoce= placarvoce+1
else: #sintaxe invalida
rodada = rodada + 1
print ("rodada")
if resta == 1:
print("Fim do jogo! O computador ganhou!")
print('**** Final do campeonato! ****')
print('Placar: Você', placarvoce,'X', placarpc, 'Computador')
##############################################
def usuario_escolhe_jogada():
escolhe = int(input("Quantas peças você vai tirar?"))
resta = escolhe - quantaspecas
limitepecas = int(input("Limite de peças por jogada?"))
print("Agora resta apenas", resta, "peça no tabuleiro.")
#resta = quantaspecas - quantaspecas1
#ESSA PARTE É DESNECESSARIA
if resta > 0 and escolhe > 0 and escolhe <= limitepecas:
computador_escolhe_jogada()
else:
print("Oops! Jogada inválida! Tente de novo.")
escolhe = int(input("Quantas peças você vai tirar?")) #Como volto pra cima daqui?
if resta == 0:
ganhador == você
print("Fim do jogo! Você ganhou!")
#só dois parametros
#nao vale devolver o número de peças que restam no tabuleiro (acho que estou errando isso)
# funções independentes computador_escolhe_jogada() E usuario_escolhe_jogada()
def computador_escolhe_jogada():
while pctira < limitepecas:
pctira = pctira + 1
rodadapc= rodadapc+1
if pctira //(limitepecas+1) == 0: #Tem que ser verdadeiro
resta = pctira
else: # se não for possivel
pctira = limitepecas
resta = resta - limitepecas
print("O computador tirou", pctira,"peça.")
print("Agora restam", resta, "peças no tabuleiro.")
#ESSA PARTE E DESNECESSARIA
if resta > 0:
usuario_escolhe_jogada()
if resta == 0:
ganhador = pc
print("Fim do jogo! Você ganhou!")
partida()
'''placar'''
rodada = 1
placarvoce = 0
placarpc = rodada - placarvoce - 1
pctira = 1
rodadapc = 1
'''fim'''