Advertisement
lil_blizzard

Untitled

Aug 4th, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.00 KB | None | 0 0
  1. import random
  2.  
  3. inital_player_balance = 5
  4. initial_opponent_balance = 5
  5. player = {'score':0, 'bet':0, 'balance':inital_player_balance, 'is_player_turn':True}
  6. enemy = {'score':0, 'bet':0, 'balance':initial_opponent_balance}
  7.  
  8. def RollDice():
  9.     roll_result = {}
  10.     roll_values = [random.randint(1,6) for _ in range(3)]
  11.     roll_values.sort()
  12.     count_unique_values = len(set(roll_values))
  13.  
  14.     if count_unique_values == 1:
  15.         roll_result['outcome'] = 'autowin'
  16.     elif roll_values == [4,5,6]:
  17.         roll_result['outcome'] = 'autowin'
  18.     elif roll_values == [1,2,3]:
  19.         roll_result['outcome'] = 'autolose'
  20.     elif count_unique_values == 3:
  21.         roll_result['outcome'] = 'rollagain'
  22.     else:
  23.         #Ternary Operator
  24.         unique_value = roll_values[2] if roll_values[0] == roll_values[1] else roll_values[0]
  25.         if unique_value == 1:
  26.             roll_result['outcome'] = 'autolose'
  27.         elif unique_value == 6:
  28.             roll_result['outcome'] = 'autowin'
  29.         else:
  30.             roll_result['outcome'] = 'valid'
  31.             roll_result['score'] = unique_value
  32.     return roll_values, roll_result
  33.  
  34. player_roll_result = {}
  35. opponent_roll_result = {}
  36.  
  37. player_roll_result['outcome'] = 'rollagain'
  38. while player_roll_result['outcome'] == 'rollagain':
  39.     values_and_result = RollDice()
  40.     print('Your score: ' + str(values_and_result[0]))
  41.     player_roll_result['outcome'] = values_and_result[1]['outcome']
  42.  
  43. if player_roll_result['outcome'] == 'autowin':
  44.     print("You win!")
  45. elif player_roll_result['outcome'] == 'autolose':
  46.     print("You lose!")
  47. else:
  48.     opponent_roll_result['outcome'] = 'rollagain'
  49.     while opponent_roll_result['outcome'] == 'rollagain':
  50.         values_and_result = RollDice()
  51.         print('Opponent score: ' + str(values_and_result[0]))
  52.         opponent_roll_result['outcome'] = values_and_result[1]['outcome']
  53.  
  54.  
  55.  
  56. #[1,1,3] - score = 3
  57. #[1,1,1] - autowin
  58. #[1,1,6] - autowin
  59. #[4,5,6] - autowin
  60. #[1,2,3] - autolose
  61. #[6,6,1] - autolose
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement