Click here to Skip to main content
15,886,362 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
here is a code I found online. I modified it to roll two dice instead of one, but I'm having trouble getting the score to reset to 0. I have tried a few things like reassigning my original values from top to reset the score to 0 but did not work. I'm just at a loss. any help would be appreciated.

playercount = 2
maxscore = 100
safescore = [0] * playercount
player = 0
score=0

while max(safescore) < maxscore:
    if player == 0:
        rolling = 0
        if score < 17 and 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 and rolled2 ==1:
                print('  Snake Eyes!! your score is set to 0')
                safescore[player] = 0    
                player = (player + 1) % playercount
                
        elif rolled == 1:
            print('  Bust! you lose %i but still keep your previous %i'
                  % (score, safescore[player]))
            score, player = 0, (player + 1) % playercount
        elif rolled2 == 1:
            print('  Bust! you lose %i but still keep your 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 with %i' % safescore[player])
        score, player = 0, (player + 1) % playercount

print('\nPlayer %i wins with a score of %i' %(player, safescore[player]))

print(' Sticking with %i' % safescore[player])
score, player = 0, (player + 1) % playercount

print('\nPlayer %i wins with a score of %i' %(player, safescore[player]))
Posted
Updated 5-Dec-14 10:03am
v3
Comments
PIEBALDconsult 4-Dec-14 23:30pm    
score, player = 0
I don't know Python, but in C-like languages that should probably be
score = player = 0
[no name] 5-Dec-14 0:22am    
not exactly, but I managed to finally figure it out. I'm about to post the answer
PIEBALDconsult 5-Dec-14 0:29am    
Improve the question; don't post your own answer.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900