意を決して、phpでの点数計算に着手した。

昨日、「常に3フレーム前のスコアまで表示し」と書いたが、2フレ・3フレはそれぞれ1フレーム前、2フレーム前までしか存在しないため、if文で2フレ目、3フレ目と4フレ目以降に場合分けし、さらにそれぞれについて、ストライク、スペア、ミスに場合分けをしていく。ストライクなら2つ先のスコアまでプラス、スペアなら1つ先まで、ミスならそのフレームのスコアだけ、ってな感じ。phpのif文の入れ子がエラいことになっていく。

とりあえずif文使いまくりでごりごりにソースを書いていくことで出来たは出来た。が、ソースがあまりにも美しくない。数学的にn、n+1、n+2で一般化することに。

作りだすと、思いのほかさくさくと作業が進む。さすがは、なんちゃって理系。phpは超基本的なことしかできないが、なんとかなるもんだなあ。

朝までかかったが、何とか完成。

よし、寝よう。