-3

動きと時間で構成されたパズルゲームを作成しています。

明らかに、ゲームを終了する手数が多いほど、完了時に残っている手数が少ない場合よりも、より良い、またはレベルが高いことを意味します.

時間は 0 からカウントされ、プレイヤーがレベルを完了するまで続きます。プレーヤーがレベルを完了するのにかかる時間が短いほど、レベルを完了するのに多くの時間を費やすよりも優れた成績を収めたことになります。

したがって、この情報を使用して、プレーヤーの最終スコアを 1000 を超えるスコアに等しくなるように計算する最良の方法は何でしょうか。

PS これは簡単な作業かもしれませんが、これに関するガイダンスをお願いします。

どうもありがとう。

4

2 に答える 2

1

これはとても主観的です。何が適切かを判断してみませんか?

どちらがより重要かを決定する必要があります: 移動の数または速度。

次に、どちらか一方に適切なペナルティを設定し、スコアを妥当な範囲に収めるスコア乗数を計算します。

個人的には、最初に動き、次に時間でソートされた生の統計を提供したいと思います。例えば:

Moves       Time
10          02:30
15          02:00
15          02:35
20          01:50

ここでは、残りではなく、使用した移動回数を使用しました。あなたの説明は紛らわしかったです。

于 2013-02-04T03:10:45.950 に答える
0

水田が言ったこと。別の注意として、あなたは行くことができます

(1/sqrt(time) + 2/(moves^2))*1000

これにより、少なくとも、使用時間と行われた動きの両方が、プレーヤーが獲得するポイントの量に反比例することが保証されます。この式で移動すると、時間と同じくらい 4 乗がカウントされますが、これはおそらくやり過ぎです。

于 2013-02-04T03:14:57.387 に答える