mercredi 9 décembre 2015

Freezing dice rolled?

I am creating along the lines of Yahtzee the dice rolling game. I have to give the user 5 dice rolled, and ask them a 5 digit number of which dice they'd like to reroll. For Example

Your roll is:  5 1 5 5 1
Which dice should I roll again?: 234
Your new roll is: 5 7 2 4 1

The 3 middle numbers change because those are the diced rolled. I have no idea how to do this efficiently, I could created 240 if statements but that does not seem like the proper way of going about this.

This is my code thus far

import random

def yahtzee():
    dice1 = random.randrange(1,6)
    dice2 = random.randrange(1,6)
    dice3 = random.randrange(1,6)
    dice4 = random.randrange(1,6)
    dice5 = random.randrange(1,6)
    print('Your roll is: ' + ' ' + str(dice1) + ' ' + str(dice2) + ' ' + str(dice3) + ' ' + str(dice4) + ' ' + str(dice5))
    reroll = input('Which dice should I roll again?: ')

Which gives me the result:

yahtzee()
Your roll is:  4 3 2 1 5
Which dice should I roll again?: 

Not sure how to go about doing the dice rerolled, any help would be appreciated! Thank you!

Aucun commentaire:

Enregistrer un commentaire