Stack クラス

Stack クラス

Stack クラスには、以下のメソッドがあります。

  • initialize
  • shuffle
  • next
  • size

class Stack
  #定数
  #なし

  #クラス変数
  #なし

  #クラスメソッド
  #なし

  #インスタンスメソッド
  def initialize(ndeck)
    #インスタンス変数
    @stack = Array.new#カードの山

    deck = Array.new#1 組 52 枚のカード

    0.upto(Card::IMAX - 1) do |i|
      deck.push(i)
    end

    0.upto(ndeck - 1) do
      deck.each do |x|
        @stack.push(x)
      end
    end
  end

  #カードを混ぜる
  def shuffle()
    if (RUBY_VERSION >= '1.8.7')
      @stack.shuffle!
    else
      @stack = @stack.sort_by{rand}
    end
  end

  def next()
    return(@stack.shift)
  end

  def size()
    return(@stack.size)
  end

  #アクセスメソッド(アクセサ)
  #なし
end
  • トランプ・ポーカー ポーカー初心者のためのポーカー必勝法
  • トランプ・ブラックジャック ブラックジャックゲーム必勝法
  • ギャンブルから株式為替まで役立つ資金管理 株投資・株式投資のマネー・マネジメント
  • 株式投資や為替取引のリスクマネジメント 個人投資家にも誤発注は起きる
  • カード被害が預金者保護法で補償された体験 クレジットカードやキャッシュカードの紛失偽造盗難と預金者保護法
  • アニメで英会話/台詞逆輸入 逆輸入アニメで英会話を
  • 右脳と左脳を鍛える開発トレーニング 脳トレで右脳と左脳を鍛える