test.py 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. from deck import Deck
  2. from hand import Hand
  3. from card import Card
  4. from player import Player
  5. from random import shuffle
  6. from copy import deepcopy
  7. if __name__ == "__main__":
  8. ''' Chinchon '''
  9. print("CHINCHON")
  10. hand = Hand(list([Card(1,'🗡'), Card(2,'🗡'), Card(3,'🗡'), Card(4,'🗡'), Card(5,'🗡'), Card(6,'🗡'), Card(7,'🗡')]))
  11. print(hand.calculate_points())
  12. hand = Hand(list([Card(3,'🥇'), Card(4,'🥇'), Card(5,'🥇'), Card(6,'🥇'), Card(7,'🥇'), Card(8,'🥇'), Card(9,'🥇')]))
  13. print(hand.calculate_points())
  14. hand = Hand(list([Card(5,'🍷'), Card(6,'🍷'), Card(7,'🍷'), Card(8,'🍷'), Card(9,'🍷'), Card(10,'🍷'), Card(11,'🍷')]))
  15. print(hand.calculate_points())
  16. ''' Straight '''
  17. print("STRAIGHT")
  18. hand = Hand(list([Card(7,'🏏'), Card(8,'🏏'), Card(9,'🏏'), Card(10,'🏏'), Card(11,'🏏'), Card(12,'🏏'), Card(1,'🏏')]))
  19. print(hand.calculate_points())
  20. hand = Hand(list([Card(7,'🏏'), Card(8,'🏏'), Card(9,'🏏'), Card(10,'🥇'), Card(11,'🥇'), Card(12,'🥇'), Card(1,'🏏')]))
  21. print(hand.calculate_points())
  22. hand = Hand(list([Card(3,'🗡'), Card(4,'🗡'), Card(5,'🗡'), Card(3,'🏏'), Card(3,'🥇'), Card(5,'🍷'), Card(6,'🗡')]))
  23. print(hand.calculate_points())
  24. hand = Hand(list([Card(1,'🗡'), Card(2,'🗡'), Card(3,'🗡'), Card(3,'🏏'), Card(3,'🍷'), Card(4,'🥇'), Card(5,'🥇')]))
  25. print(hand.calculate_points())
  26. hand = Hand(list([Card(1,'🗡'), Card(6,'🗡'), Card(3,'🗡'), Card(3,'🏏'), Card(3,'🥇'), Card(2,'🥇'), Card(5,'🥇')]))
  27. print(hand.calculate_points())
  28. hand = Hand(list([Card(3,'🗡'), Card(4,'🗡'), Card(5,'🗡'), Card(5,'🏏'), Card(5,'🥇'), Card(6,'🥇'), Card(7,'🥇')]))
  29. print(hand.calculate_points())
  30. ''' three of a kind and so on'''
  31. print("* OF A KIND")
  32. hand = Hand(list([Card(1,'🗡'), Card(2,'🗡'), Card(3,'🗡'), Card(3,'🏏'), Card(3,'🥇'), Card(5,'🍷'), Card(6,'🍷')]))
  33. print(hand.calculate_points())
  34. hand = Hand(list([Card(4,'🏏'), Card(4,'🗡'), Card(3,'🗡'), Card(3,'🏏'), Card(3,'🥇'), Card(3,'🍷'), Card(4,'🍷')]))
  35. print(hand.calculate_points())
  36. ''' Straight and three of a kind '''
  37. print("STRAIGHT AND THREE OF A KIND")
  38. hand = Hand(list([Card(3,'🗡'), Card(4,'🗡'), Card(5,'🗡'), Card(3,'🏏'), Card(3,'🥇'), Card(3,'🍷'), Card(6,'🗡')]))
  39. print(hand.calculate_points())
  40. hand = Hand(list([Card(6,'🗡'), Card(3,'🗡'), Card(3,'🏏'), Card(4,'🗡'), Card(5,'🗡'), Card(3,'🥇'), Card(3,'🍷'),]))
  41. print(hand.calculate_points())
  42. hand = Hand(list([Card(3,'🏏'), Card(3,'🥇'), Card(3,'🍷'), Card(6,'🗡'), Card(3,'🗡'), Card(4,'🗡'), Card(5,'🗡')]))
  43. print(hand.calculate_points())
  44. hand = Hand(list([Card(10,'🗡'), Card(11,'🗡'), Card(12,'🗡'), Card(3,'🏏'), Card(3,'🥇'), Card(3,'🍷'), Card(9,'🗡')]))
  45. print(hand.calculate_points())
  46. ''' All '''
  47. print("All")
  48. hand = Hand(list([Card(10,'🗡'), Card(11,'🗡'), Card(1,'🗡'), Card(3,'🏏'), Card(4,'🥇'), Card(3,'🍷'), Card(7,'🗡')]))
  49. print(hand.calculate_points())
  50. hand = Hand(list([Card(1,'🗡'), Card(1,'🏏'), Card(2,'🥇'), Card(3,'🏏'), Card(4,'🥇'), Card(3,'🍷'), Card(7,'🗡')]))
  51. print(hand.calculate_points())
  52. hand = Hand(list([Card(10,'🗡'), Card(10,'🏏'), Card(11,'🥇'), Card(11,'🏏'), Card(12,'🥇'), Card(12,'🍷'), Card(9,'🗡')]))
  53. print(hand.calculate_points())