Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Baseball:
- def __init__(self):
- self.base_state = [False, False, False]
- self.outs = 0
- self.strikes = 0
- self.runs = 0
- def play_inning(self):
- print("Start play inning")
- self.base_state = [False, False, False]
- self.outs = 0
- self.strikes = 0
- self.runs = 0
- while outs < 3:
- print("Start at bat")
- die1 = randint(1, 6)
- die2 = randint(1, 6)
- if die1 == 1:
- if die2 == 1:
- self.double()
- if die2 in [2,3,4]:
- self.single()
- if die == 5:
- self.single()
- if die == 6:
- self.walk()
- if die1 == 2:
- if die2 in [2,3,4,5]:
- self.strike()
- if die2 == 6:
- outs += 1
- if die
- def double(self):
- for base in self.base_state:
- if base:
- base = False
- self.runs += 1
- self.base_state[1] = True
- self.strikes = 0
- def single(self):
- if self.base_state[2] == True:
- self.base_state[2] = False
- self.runs += 1
- if self.base_state[1] == True:
- self.base_state[1] = False
- self.runs += 1
- if self.base_state[0] == True:
- self.base_state[1] = True
- self.base_state[0] = True
- self.strikes = 0
- def walk(self):
- base_index = 0
- while self.base_state[base_index] == True:
- base_index += 1
- if base_index == 3:
- self.runs += 1
- return
- self.base_state[base_index] = True
- def strike(self):
- self.strikes += 1
- if self.strikes == 3:
- outs += 1
- strikes = 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement