天の月

ソフトウェア開発をしていく上での悩み, 考えたこと, 学びを書いてきます(たまに関係ない雑記も)

yr-learning Vol57に参加してきた

yr-learning Vol57 - connpass

こちらのイベントに参加してきたので、会の様子と感想を書いていこうと思います。

作ったコミット

github.com

g

github.com

ithub.com

github.com

github.com

github.com

イミュータブルオブジェクト

まずはオブジェクトがミュータブルなのが気になるね、という話をしてきました。

ただ、現段階では投資対効果が低い修正になるので、一旦手札の概念を確認するよなテストを作っていこうという話になりました。

初期手札

初期手札って何枚とするのがピンとくるのだろうか?という話をしていきました。

ゲーム的には、最初は手札が3枚という仕様があり、その上でカードをドローする権利があるプレイヤーがカーをドローするという形になっているため、初期は3枚と考えるのがいいんじゃないか?という話になりました。

ただ、最初は先攻に関しては初期が4枚で後攻に関しては初期が3枚のほうがいいんじゃないか?という意見もあり、最終的には現在の本物のゲームの仕様を見て、将来的な拡張も考えると3枚のほうがいいんだな、という話になりました。

ターン交代

続いて、ターン交代時の手札に関して話をしていきました。

ここは割とスムーズで、ターン交代のタイミングで手札を一枚引くような処理を追加するだけにとどまりましたが、 現状のturnChange()にプレイヤーの交代とターンがスタートするときの準備が混在している点が気になるという話になり、対称性も意識して、turnStart()とturnEnd()にメソッドを分割してみることにしました。

TODO作成

全体的にGameのToDoを増やしながら、次回着手するところを決めていきました。

1ターンの中に何が起こるのか?というのをテストしたいよね、という話になり、ターンに起きること(例えばカードが増えるとか相手に攻撃をするとか手札が減るとか)をテストとして書こうということで終わりました。