J'écris un programme qui simule un jeu de Bunko pour ma classe compSci, mais j'ai des problèmes pour obtenir la fonction scoreCalc
pour modifier la variable globale playerScore
. Le jeu oppose un joueur à l'ordinateur, donc je voulais être capable d'utiliser une fonction pour déterminer le score et juste passer un argument pour incrémenter le score correct respectivement. Cependant, la fonction n'enregistre pas la valeur de playerScore
sur plusieurs jeux, en la réinitialisant à 0 à chaque tour. Je suis nouveau pour les fonctions, donc je suis sûr que le problème est probablement trivial, mais j'apprécie toute aide!Fonction ne mettant pas à jour la variable globale
dieList = []
sixCount = 0
playerScore = 0
def rollDice():
global sixCount
sixCount = 0
dieList.clear()
die1 = random.randint(1,6)
die2 = random.randint(1,6)
die3 = random.randint(1,6)
dieList.append(die1)
dieList.append(die2)
dieList.append(die3)
print(dieList)
for x in dieList:
if x == 6:
sixCount += 1
print("sixCount:", sixCount)
return
def scoreCalc(x):
if sixCount == 1:
x += 1
elif sixCount == 2:
x += 5
elif sixCount == 3:
x += 21
return x
print()
print("Player's turn!")
print('*' * 30)
input("Press ENTER to roll the dice")
print()
rollDice()
print("Score:", scoreCalc(playerScore))
Merci! C'est exactement ce que je cherchais :) – npburns224