Advertisement
dmesticg

Untitled

Jun 17th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. class Poker:
  2. def __init__(self,Deck):
  3. self.checkCounter = 0
  4. self.turn = 0
  5. self.currentPot = 0
  6. self.previousBet = 0
  7. self.raised = False
  8. self.Deck = Deck
  9. def addPlayers(self,playerList):
  10. self.playerList = playerList
  11. def Check(self):
  12. if self.raised == False:
  13. if self.checkCounter < 1:
  14. self.checkCounter += 1
  15. self.turn += 1
  16. else:
  17. Poker.checkWinner(self)
  18. else:
  19. print("You have to raise buddy")
  20. def Fold(self,player):
  21. Poker.newRound(self,self.playerList[(self.turn + 1) % 2])
  22. def Raise(self,player,betAmount):
  23. if betAmount > self.previousBet and betAmount > self.playerList[(self.turn + 1) % 2]:
  24. self.raised = True
  25. self.previousBet = betAmount
  26. player.bet(betAmount)
  27. self.turn += 1
  28. else:
  29. print("You have to raise more than "+self.previousBet+"or you have bet more than the other players balance")
  30. def Call(self,player):
  31. if self.raised:
  32. self.raised = False
  33. player.bet(self.previousBet)
  34. self.turn += 1
  35. else:
  36. print("There is nothing to call, retard")
  37. def checkWinner(self):
  38. if self.playerList[0].score[0] > self.playerList[1].score[0]:
  39. winner = self.playerList[0]
  40. elif self.playerList[0].score[0] < self.playerList[1].score[0]:
  41. winner = self.playerList[1]
  42. else:
  43. if self.playerList[0].score[1] > self.playerList[1].score[1]:
  44. winner = self.playerList[0]
  45. elif self.playerList[0].score[1] < self.playerList[1].score[1]:
  46. winner = self.playerList[1]
  47. else:
  48. winner = 0
  49. Poker.newRound(self,winner)
  50. def newRound(self,winner):
  51. self.playerList[0].hand = self.Deck.createHand(5)
  52. self.playerList[1].hand = self.Deck.createHand(5)
  53. if winner != 0:
  54. winner.balance += self.currentPot
  55. print("The winner of the round is "+ winner.name)
  56. Poker()
  57. else:
  58. print("its a tie")
  59. self.playerList[0].balance += self.currentPot / 2
  60. self.playerList[1].balance += self.currentPot / 2
  61. Poker()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement