Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- inital_player_balance = 5
- initial_opponent_balance = 5
- player = {'score':0, 'bet':0, 'balance':inital_player_balance, 'is_player_turn':True}
- enemy = {'score':0, 'bet':0, 'balance':initial_opponent_balance}
- def RollDice():
- roll_result = {}
- roll_values = [random.randint(1,6) for _ in range(3)]
- roll_values.sort()
- count_unique_values = len(set(roll_values))
- if count_unique_values == 1:
- roll_result['outcome'] = 'autowin'
- elif roll_values == [4,5,6]:
- roll_result['outcome'] = 'autowin'
- elif roll_values == [1,2,3]:
- roll_result['outcome'] = 'autolose'
- elif count_unique_values == 3:
- roll_result['outcome'] = 'rollagain'
- else:
- #Ternary Operator
- unique_value = roll_values[2] if roll_values[0] == roll_values[1] else roll_values[0]
- if unique_value == 1:
- roll_result['outcome'] = 'autolose'
- elif unique_value == 6:
- roll_result['outcome'] = 'autowin'
- else:
- roll_result['outcome'] = 'valid'
- roll_result['score'] = unique_value
- return roll_values, roll_result
- player_roll_result = {}
- opponent_roll_result = {}
- player_roll_result['outcome'] = 'rollagain'
- while player_roll_result['outcome'] == 'rollagain':
- values_and_result = RollDice()
- print('Your score: ' + str(values_and_result[0]))
- player_roll_result['outcome'] = values_and_result[1]['outcome']
- if player_roll_result['outcome'] == 'autowin':
- print("You win!")
- elif player_roll_result['outcome'] == 'autolose':
- print("You lose!")
- else:
- opponent_roll_result['outcome'] = 'rollagain'
- while opponent_roll_result['outcome'] == 'rollagain':
- values_and_result = RollDice()
- print('Opponent score: ' + str(values_and_result[0]))
- opponent_roll_result['outcome'] = values_and_result[1]['outcome']
- #[1,1,3] - score = 3
- #[1,1,1] - autowin
- #[1,1,6] - autowin
- #[4,5,6] - autowin
- #[1,2,3] - autolose
- #[6,6,1] - autolose
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement