ここで100マス計算のアプリを作っているけれど
http://www.engineacher.net/100math/
最後までクリアしたときの点数化をどうするか考え中。
経過時間は計ってある。ミスをした回数も。
うまいこと点数化してランキングとかにできれば面白いと思っている。
自分でやってみると、最大で2分くらいで終わる。120秒か。
秒数は増えていく。ミスの回数も増えていく。単純に足すと数字が大きいとスコアが悪くなる。
でも、総合得点は、回答時間が短く、ミスの回数が少ないほうを高得点にしたい。
こういうのって、どうすればうまく点数化できるんだろう。。。
案1:基準の総合点を決めて、そこから(経過時間+ミスの回数)を引く。
これは最大の得点が決まり、そこから減点していく減点法。得点はリニアに伸びていくが、差があまり付かない。
できれば、何らかの計算処理をして、非線形的に、指数関数的に得点が伸びていくようにしたい。
案2:1回のミスで10%の点数減。複数回間違えるとすごい勢いで点数が減ってく
案3:タイムアップ制を導入する。基準の時間以内にクリアできないと終わり。そこまでの正解数で得点を出す。
とりあえずタイムアップ制から実装しようかな。
制限時間はとりあえず3分でいいか。