Skip to content

mitsuki91204/tdd-katas

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tdd-katas

概要

テスト駆動開発の練習用の「型」です。

前提条件

  • 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の倍数でない場合は平年

FizzBuzz

言葉遊び (遊び方)
TDD BCのお題 もしくは ライブコーディング を参照してください。

仕様

1から100までの数をプリントする
ただし、3の倍数の時は数の代わりに「Fizz」
5の倍数の時は「Buzz」
3と5の両方の倍数の場合は「FizzBuzz」とプリントすること

ライフゲーム

セル・オートマトンの一種 (Wiki)

仕様

自分が生きてる状態で周りにいる生命が1つ以下になった場合:孤独死

☠️ ☠️
☠️ 👨️ ☠️
☠️ ☠️ ☠️

☠️ ☠️
☠️ ☠️ ☠️
☠️ ☠️ ☠️

自分が生きてる状態で周りに2つまたは3つの生命:生存

☠️ ❤️
☠️ 👨 ❤️
☠️ ☠️ ☠️

☠️ ❤️
☠️ 👨️ ❤️
☠️ ☠️ ☠️

自分が生きてる状態で周りに4つ以上の生命:過密状態で死

❓️ ❓️
❓️ 👨 ❤️
❤️ ❤️ ❤️

❓️ ❓️
❓️ ☠️ ❤️
❤️ ❤️ ❤️

自分が死んだ状態で周りに3つ以上の生命:生命の誕生

☠️️ ☠️ ❤️
☠️️ ☠️ ❤️
☠️️ ☠️️ ❤️

☠️️ ☠️ ❤️
☠️️ 👶️ ❤️
☠️️ ☠️️ ❤️

注意事項

「型」の練習結果を 本リポジトリ にコミットしないでください。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 100.0%