Advertisement
Guest User

Untitled

a guest
Jul 4th, 2015
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. import random
  2. class Gambling_Model (object):
  3.  
  4. def __init__(self):
  5. self.bag = ['Red', 'Yellow', 'Blue']
  6. self.cache = []
  7. self.turns, self.player, self.comp = 0, 0, 0
  8. self.playerguess = None
  9. def start_game(self, maxturns):
  10. self.maxturns = maxturns
  11. Gambling_Model.player_turn(self)
  12. def draw_ball(self):
  13. self.cache.append(self.bag[random.randrange(0, 3)])
  14. if self.cache[len(self.cache) - 1] == self.playerguess:
  15. self.player += 1
  16. self.turns += 1
  17. if self.turns == self.maxturns:
  18. Gambling_Model.gameover(self)
  19. else:
  20. Gambling_Model.player_turn(self)
  21. else:
  22. self.comp += 1
  23. self.turns += 1
  24. if self.turns == self.maxturns:
  25. Gambling_Model.gameover(self)
  26. else:
  27. Gambling_Model.player_turn(self)
  28. def player_turn(self):
  29. if self.cache == []:
  30. self.playerguess = self.bag[random.randrange(0, 3)]
  31. Gambling_Model.draw_ball(self)
  32. else:
  33. frequency = {self.cache.count(x):x for x in self.cache}
  34. self.playerguess = frequency[max(frequency.keys())]
  35. Gambling_Model.draw_ball(self)
  36. def gameover(self):
  37. print "Final Score: player = %d, computer = %d" %(self.player, self.comp)
  38. self.turns, self.player, self.comp = 0, 0, 0
  39. self.playerguess = None
  40. self.cache = []
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement