Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2019
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. class Baseball:
  2. def __init__(self):
  3. self.base_state = [False, False, False]
  4. self.outs = 0
  5. self.strikes = 0
  6. self.runs = 0
  7.  
  8. def play_inning(self):
  9. print("Start play inning")
  10. self.base_state = [False, False, False]
  11. self.outs = 0
  12. self.strikes = 0
  13. self.runs = 0
  14. while outs < 3:
  15. print("Start at bat")
  16. die1 = randint(1, 6)
  17. die2 = randint(1, 6)
  18.  
  19. if die1 == 1:
  20. if die2 == 1:
  21. self.double()
  22. if die2 in [2,3,4]:
  23. self.single()
  24. if die == 5:
  25. self.single()
  26. if die == 6:
  27. self.walk()
  28. if die1 == 2:
  29. if die2 in [2,3,4,5]:
  30. self.strike()
  31. if die2 == 6:
  32. outs += 1
  33. if die
  34.  
  35. def double(self):
  36. for base in self.base_state:
  37. if base:
  38. base = False
  39. self.runs += 1
  40. self.base_state[1] = True
  41. self.strikes = 0
  42.  
  43. def single(self):
  44. if self.base_state[2] == True:
  45. self.base_state[2] = False
  46. self.runs += 1
  47. if self.base_state[1] == True:
  48. self.base_state[1] = False
  49. self.runs += 1
  50. if self.base_state[0] == True:
  51. self.base_state[1] = True
  52. self.base_state[0] = True
  53. self.strikes = 0
  54.  
  55. def walk(self):
  56. base_index = 0
  57. while self.base_state[base_index] == True:
  58. base_index += 1
  59. if base_index == 3:
  60. self.runs += 1
  61. return
  62. self.base_state[base_index] = True
  63.  
  64. def strike(self):
  65. self.strikes += 1
  66. if self.strikes == 3:
  67. outs += 1
  68. strikes = 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement