1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

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

Last updated at Posted at 2020-07-16

#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

1
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?