Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SPOTS = ([:red]*18)+([:black]*18)+([:green]*2)
- TAB_MAX = 500
- TAB_MIN = 10
- @pot = 0
- @bet = TAB_MIN
- @turn = 0
- @averages = []
- def spin
- loop do
- if @bet > TAB_MAX
- @averages.push @turn
- puts "Turn: #{@turn}"
- @pot = 0
- @bet = 0
- @turn = 0
- break
- end
- @turn += 1
- puts "Bet: #{@bet}"
- if SPOTS.rand == :red
- puts "Winner"
- @pot += @bet
- puts "Pot: #{@pot}"
- @bet = 10
- else
- puts "Loser"
- @pot -= @bet
- puts "Pot: #{@pot}"
- @bet = @bet*2
- end
- end
- end
- def total_average
- @averages.sum/@averages.length
- end
- def odds
- (10..100).step(3) do |i|
- o = i*max_loss_odds
- break if o > 100
- puts "#{i} - #{o.round(2)}%"
- end
- end
- def max_loss_odds
- odds = 52.63
- max_losses.times do |i|
- odds = odds*0.5263
- end
- odds
- end
- def max_losses
- turn = 0
- total_lost = 0
- while total_lost < TAB_MAX
- turn += 1
- total_lost += TAB_MIN*turn
- end
- turn-1
- end
Add Comment
Please, Sign In to add comment