Help us understand the problem. What is going on with this article?

Rubyでちょっとずつポーカーを実装する その1

Rubyでポーカーを実装したい

Rubyが少しずつわかってきたので、なにか動くプログラムを作成したいなと思い立ってはじめました。とにかく動くことを重視して書いていきます。何かおかしな部分や普通はこうするべきでは?というアドバイスがありましたらコメントください。

完成形

ドローポーカー
数人のプレイヤーが卓に座ると、ディーラーが5枚のカードを配り、カードチェンジを1回して、役の勝敗を競う。

その1のゴール

ディーラーがやってきて、カードを配って、プレイヤーがカードを5枚もらう。

準備

トランプは4種類のスートと13枚のカードの計52枚、JOKERは入れない。
カード1枚1枚は連想配列{suit: ❤︎, num: 4}で保存する。

流れ

ゲームスタート
その1〜
ディーラーがデッキをシャッフルして準備する。
ディーラーがデッキを上から5枚のカードをプレイヤーに渡す。
プレイヤーはディーラーからカードを受け取る。
その1〜
ゲーム終了

クラスを抜き出してみる

ディーラー、デッキ(トランプの山札)、プレイヤー

クラスの振る舞いを書き出してみる

ディーラーがデッキを準備する Dealer.initialize(Deck.new)
ディーラーがデッキをシャッフルする Dealer.shaffle
ディーラーがカードをプレイヤーに渡す Dealer.deal(Player, 枚数)
プレイヤーは手札に受け取ったカードを保存する Player.initialize(hands)
プレイヤーの手札を画面に表示する Player.show

その1のコード

https://github.com/paraizo2424/poker_game/commit/850e102e661605787db6a853447c342e693807d4

次回

その2

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away