def test_LeftPay_payback(): for r in reels: assert r.count(atkins) == 1 assert len(r) == 32 assert reels[0].count(steak) == 2 assert atkins == steak assert wings != eggs pay = evaluate_pays(rules, [atkins, steak, atkins, atkins, eggs])[1] if pay != 200: print(pay) pay = evaluate_pays(rules, [atkins, atkins, atkins, atkins, atkins])[1] if pay != 5000: print(pay) pay = evaluate_pays(rules, [eggs, eggs, wings, steak, atkins])[1] if pay != 0: print(pay) pay = evaluate_pays(rules, [butter, butter, atkins, steak, steak])[1] if pay != 15: print(pay) payback = calc_rtp(reels, rules) for rule in payback.rules: # rule_payback = rule[0].pays * rule[1] * payback.total_combos print("{}x {}: {}".format(rule[0].n, rule[0].symbol, rule[1]))
rules = [] rules.append(LinePay(cherry, [2, 5], paylines)) rules.append(LinePay(orange, [0, 0, 10], paylines)) rules.append(LinePay(plum, [0, 0, 14], paylines)) rules.append(LinePay(bell, [0, 0, 18], paylines)) rules.append(LinePay(melon, [0, 0, 20], paylines)) rules.append(LinePay(bar, [0, 0, 100], paylines)) rules.append(LinePay(seven, [0, 0, 1000], paylines)) reels = [] reel1 = [seven, bell, orange, melon, orange, plum, cherry, bar, orange, melon, orange, plum, cherry, bar, orange, melon, orange, plum, cherry, bar, orange, melon] reel2 = [seven, orange, melon, plum, melon, bell, cherry, bar, melon, plum, melon, bell, cherry, bar, melon, plum, melon, bell, cherry, bar, melon, plum] reel3 = [seven, plum, bell, wbar, bell, melon, bell, orange, bell, melon, bell, orange, bell, melon, bell, orange, bell, melon, bell, orange, bell, melon] reels.append(Reel(reel1)) reels.append(Reel(reel2)) reels.append(Reel(reel3)) print(calc_rtp(reels, rules)) g = Game(reels, rules) choice = '' while choice.lower() != 'x': print('I) Insert credits') print('1) Bet one') print('2) Bet two') print('3) Bet three') print('X) Cash out') choice = input('Choice: ') if choice.lower() == 'i': num = int(input('How many? ')) g.add_credits(num) print('Credits: ', g.meters.credits)