Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def read_seed():
- f = open("date.txt", 'r')
- seed = int(f.readline())
- if type(seed) == str :
- print("Nu exista seed")
- return int(seed)
- def write_seed(seed):
- f = open("date.txt","w")
- f.write(str(seed))
- f.close()
- def LCG(a, c, m, seed):
- xi = seed
- while True:
- xf = (a * xi + c) % m
- xi = xf
- yield xf
- def random():
- seed = read_seed()
- seed = round(seed ** 0.86)
- seed = round(seed ** 1.623)
- if(seed > 1000000000):
- seed = round(seed ** 0.37)
- glibc = LCG(1103515245, 1238495, 2 ** 32, seed)
- number = 7 * (next(glibc) / 2 ** 32)
- write_seed(seed)
- return(int(number))
- def prize(count, item, bet):
- if count < 2: return 0
- if count == 2:
- if item == "CHERRY" :
- return 2 * bet
- if item == "LEMON" :
- return 3 * bet
- if item == "ORANGE" :
- return 4 * bet
- if item == "BAR":
- return 5 * bet
- if count == 3 :
- if item == "CHERRY" :
- return 3 * bet
- if item == "LEMON" :
- return 5 * bet
- if item == "ORANGE" :
- return 10 * bet
- if item == "PLUM" :
- return 15 * bet
- if item == "BELL":
- return 25 * bet
- if item == "7":
- return 50 * bet
- return 0
- def winned(ITEMS, drop, bet):
- win = 0
- for i in ITEMS:
- win = win + int( prize(drop.count(i), i, bet))
- return int( win)
- def play(balance):
- ITEMS = ["CHERRY", "LEMON", "ORANGE", "PLUM", "BELL", "BAR", "7"]
- print("Lista de fructe\n")
- print(ITEMS)
- print("\nAveti in balanta " + str(balance) + " lei")
- if balance == 0:
- print("Du-te acasa \n")
- exit(0)
- bet = int(input("Daca doriti sa continuati sa jucati introduceti un bet sau 0 "))
- if bet == 0 :
- print("Du-te acasa \n")
- exit(0)
- if bet > balance :
- print("\n\nBet prea mare\n\n")
- play(balance)
- drop = ITEMS[random()] + ' ' + ITEMS[random()] + ' ' + ITEMS[random()]
- print("Ti-a picat " + drop)
- win = 0
- win = winned(ITEMS, drop, bet)
- if win == 0 :
- print("Ai pierut " + str(bet) + " lei")
- balance -= bet
- else :
- print("Ai castigat " + str(win) + " lei")
- balance += win
- play(balance)
- print("Bine ati venit la slot machine UPT\n")
- play(1000)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement