テスト駆動開発の練習用の「型」です。
- PHP 7.4
- Composer
最初に本リポジトリを自身のアカウントにフォークしてください。
次にフォークしたリポジトリをローカル環境にクローンしてください。
クローンしたらComposerで必要なパッケージをインストールしてください。
comopser install
composer dump-autoload
仮実装を用意していますので
「型」の内容を見て、テスト駆動開発で進めてください。
オリジナルの 資料 を参照してください。
ゲームは10個のフレームで構成されています。
各フレームでプレイヤーは10本のピンを倒すチャンスが2回あります。
そのフレームのスコアは、倒したピンの数にストライクとスペアのボーナスを加えたものです。
スペアとは、2回のトライで10本のピンをすべて倒すことです。
そのフレームのボーナスは、次のロールで倒されたピンの数です。
つまり、上記のフレーム3の場合、スコアは10(倒したピンの数)にボーナス5(次のロールで倒したピンの数)を加えたものになります。
ストライクとは、プレイヤーが最初のトライで10本すべてのピンを倒した場合です。
そのフレームのボーナスは、次の2個のボールの値です。
10フレーム目では、スペアまたはストライクを出したプレイヤーは、追加でボールを出すことができます。
ただし、10フレーム目のボールは3個までです。
2/29が存在する年のこと
西暦年数が4の倍数である場合、うるう年
ただし、100の倍数、かつ、400の倍数でない場合は平年
言葉遊び (遊び方)
TDD BCのお題 もしくは ライブコーディング を参照してください。
1から100までの数をプリントする
ただし、3の倍数の時は数の代わりに「Fizz」
5の倍数の時は「Buzz」
3と5の両方の倍数の場合は「FizzBuzz」とプリントすること
セル・オートマトンの一種 (Wiki)
自分が生きてる状態で周りにいる生命が1つ以下になった場合:孤独死
☠️ | ❓ | ☠️ |
---|---|---|
☠️ | 👨️ | ☠️ |
☠️ | ☠️ | ☠️ |
↓
☠️ | ❓ | ☠️ |
---|---|---|
☠️ | ☠️ | ☠️ |
☠️ | ☠️ | ☠️ |
自分が生きてる状態で周りに2つまたは3つの生命:生存
☠️ | ❓ | ❤️ |
---|---|---|
☠️ | 👨 | ❤️ |
☠️ | ☠️ | ☠️ |
↓
☠️ | ❓ | ❤️ |
---|---|---|
☠️ | 👨️ | ❤️ |
☠️ | ☠️ | ☠️ |
自分が生きてる状態で周りに4つ以上の生命:過密状態で死
❓️ | ❓ | ❓️ |
---|---|---|
❓️ | 👨 | ❤️ |
❤️ | ❤️ | ❤️ |
↓
❓️ | ❓ | ❓️ |
---|---|---|
❓️ | ☠️ | ❤️ |
❤️ | ❤️ | ❤️ |
自分が死んだ状態で周りに3つ以上の生命:生命の誕生
☠️️ | ☠️ | ❤️ |
---|---|---|
☠️️ | ☠️ | ❤️ |
☠️️ | ☠️️ | ❤️ |
↓
☠️️ | ☠️ | ❤️ |
---|---|---|
☠️️ | 👶️ | ❤️ |
☠️️ | ☠️️ | ❤️ |
「型」の練習結果を 本リポジトリ にコミットしないでください。