Golf

Tags: GameOfPlayingCard
Categories: ゲーム開発

概容

本記事ではGamesOfPlayingCardsのGolfについの話をします。

リポジトリ

https://github.com/sh-lab/GamesOfPlayingCards/tree/master/Golf

設計の話

トランプ(PlayingCard)のゲームは「カードの位置をルールに沿って変更するゲーム」という設計思想に基いて設計しました。

位置

Golfで扱うカードの位置は

  • 手札 順序を持つ
  • 場札 列と列内の順序を持つ。
  • 山札 順序を持つ。

として定義しました。

位置の変更ルール

  • 場札→手札 場札の列の中で一番上のカードのランクが手札の一番上のカードの±1の場合に手札の一番上に移動する。
    • Ace⇄Kingはルール次第
  • 山札→手札 山札の列の中で一番上のカードを手札の一番上に移動する。

カードの表と裏を決めるのは

PlayingCardsに記載した通り「カードの表と裏を決めるのはそのゲームをプレイする人」だということでカードの表と裏を扱う部分は扱いません。

作成したゲーム

こちらを参照。