Skip to content

Instantly share code, notes, and snippets.

@gmile
Created August 28, 2019 04:34
Show Gist options
  • Select an option

  • Save gmile/3d6e903132d2a2cce7d1d0e89c88a0fc to your computer and use it in GitHub Desktop.

Select an option

Save gmile/3d6e903132d2a2cce7d1d0e89c88a0fc to your computer and use it in GitHub Desktop.

Revisions

  1. gmile created this gist Aug 28, 2019.
    64 changes: 64 additions & 0 deletions dice.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,64 @@
    class Dice
    attr_accessor :name, :bet
    attr_reader :balance
    def initialize(name, balance, bet)
    @name = name
    @balance = balance
    @bet = bet
    end

    def self.roll
    @roll_dice = rand(1..2)
    end

    def self.check_bet
    if @player.bet > @player.balance
    puts "Enter number from 1 to #{@player.balance}"
    end
    end

    def self.increase_decrease_cash
    if @roll == @my_number
    @player.balance += @player.bet
    else
    @player.balance -= @player.bet
    end
    end
    end

    class Game < Dice
    @player = Dice.new("foo", 600, 0)
    puts "Hello #{@player.name} your balance is: #{@player.balance}"
    puts "Bones throwing count times"
    a = 2 #gets.chomp.to_i

    while a > 0 do
    puts ""
    puts "Enter your bet !!!"

    # PLAYER BET
    @player.bet = 300 #gets.chomp.to_i
    check_bet
    puts "Respected #{@player.name} your bet is: #{@player.bet}"
    puts "Now select number 1-2"

    # BONES ROLL
    @my_number = roll # gets.chomp.to_i
    puts "###################"
    puts "Now we throw bones"
    @roll = roll
    puts "Nuber is #{roll}"

    if @roll == @my_number
    puts "Your win, you get #{@player.bet}"
    else
    puts "You lose #{@player.bet}"
    end

    p "$$$$"
    p @player.balance
    p "$$$$"
    a -= 1
    increase_decrease_cash
    end
    end