Advertisement
Alx09

Untitled

Dec 10th, 2019
384
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.56 KB | None | 0 0
  1. def read_seed():
  2. f = open("date.txt", 'r')
  3. seed = int(f.readline())
  4. if type(seed) == str :
  5. print("Nu exista seed")
  6. return int(seed)
  7.  
  8.  
  9. def write_seed(seed):
  10. f = open("date.txt","w")
  11. f.write(str(seed))
  12. f.close()
  13.  
  14. def LCG(a, c, m, seed):
  15. xi = seed
  16. while True:
  17. xf = (a * xi + c) % m
  18. xi = xf
  19. yield xf
  20.  
  21. def random():
  22. seed = read_seed()
  23. seed = round(seed ** 0.86)
  24. seed = round(seed ** 1.623)
  25. if(seed > 1000000000):
  26. seed = round(seed ** 0.37)
  27. glibc = LCG(1103515245, 1238495, 2 ** 32, seed)
  28. number = 7 * (next(glibc) / 2 ** 32)
  29. write_seed(seed)
  30. return(int(number))
  31.  
  32. def prize(count, item, bet):
  33. if count < 2: return 0
  34. if count == 2:
  35. if item == "CHERRY" :
  36. return 2 * bet
  37. if item == "LEMON" :
  38. return 3 * bet
  39. if item == "ORANGE" :
  40. return 4 * bet
  41. if item == "BAR":
  42. return 5 * bet
  43. if count == 3 :
  44. if item == "CHERRY" :
  45. return 3 * bet
  46. if item == "LEMON" :
  47. return 5 * bet
  48. if item == "ORANGE" :
  49. return 10 * bet
  50. if item == "PLUM" :
  51. return 15 * bet
  52. if item == "BELL":
  53. return 25 * bet
  54. if item == "7":
  55. return 50 * bet
  56. return 0
  57.  
  58.  
  59. def winned(ITEMS, drop, bet):
  60. win = 0
  61. for i in ITEMS:
  62. win = win + int( prize(drop.count(i), i, bet))
  63. return int( win)
  64.  
  65.  
  66.  
  67. def play(balance):
  68. ITEMS = ["CHERRY", "LEMON", "ORANGE", "PLUM", "BELL", "BAR", "7"]
  69.  
  70. print("Lista de fructe\n")
  71. print(ITEMS)
  72. print("\nAveti in balanta " + str(balance) + " lei")
  73. if balance == 0:
  74. print("Du-te acasa \n")
  75. exit(0)
  76.  
  77. bet = int(input("Daca doriti sa continuati sa jucati introduceti un bet sau 0 "))
  78. if bet == 0 :
  79. print("Du-te acasa \n")
  80. exit(0)
  81. if bet > balance :
  82. print("\n\nBet prea mare\n\n")
  83. play(balance)
  84. drop = ITEMS[random()] + ' ' + ITEMS[random()] + ' ' + ITEMS[random()]
  85. print("Ti-a picat " + drop)
  86. win = 0
  87. win = winned(ITEMS, drop, bet)
  88. if win == 0 :
  89. print("Ai pierut " + str(bet) + " lei")
  90. balance -= bet
  91. else :
  92. print("Ai castigat " + str(win) + " lei")
  93. balance += win
  94. play(balance)
  95.  
  96. print("Bine ati venit la slot machine UPT\n")
  97. play(1000)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement