python - Two Dice game of pig can't get score to reset -
here code found online. modified roll 2 dice instead of one, i'm having trouble getting score reset 0 when snake eyes rolled. have tried few things reassigning original values top reset score 0 did not work. i'm @ loss.
from random import randint playercount = 2 maxscore = 100 safescore = [0] * playercount player = 0 score=0 while max(safescore) < maxscore: if player == 0: rolling = 0 if score < 17 , score + safescore[player] < maxscore: rolling = 1 else: rolling = input("player %i: (%i, %i) rolling? (y) " % (player, safescore[player], score)).strip().lower() in {'yes', 'y', ''} if rolling: rolled = randint(1, 6) rolled2 = randint(1, 6) print(' rolled %i' % rolled) print(' rolled %i' % rolled2) if rolled ==1 , rolled2 ==1: print(' snake eyes!! score set 0') score, player = 0, (player + 1) % playercount elif rolled == 1: print(' bust! lose %i still keep previous %i' % (score, safescore[player])) score, player = 0, (player + 1) % playercount elif rolled2 == 1: print(' bust! lose %i still keep previous %i' % (score, safescore[player])) score, player = 0, (player + 1) % playercount else: score += rolled + rolled2 else: safescore[player] += score if safescore[player] >= maxscore: break print(' sticking %i' % safescore[player]) score, player = 0, (player + 1) % playercount print('\nplayer %i wins score of %i' %(player, safescore[player]))
well figured out how needed fixed.
if rolled ==1 , rolled2 ==1: print(' snake eyes!! score set 0') safescore[player] = 0 player = (player + 1) % playercount
Comments
Post a Comment