カーソルをできるだけ速く動かそうとするJavascriptでマウスを振るゲームを作成しようとしています。理想的には、カーソルが移動するピクセルごとにポイントを取得します。
しかし、私のプロトタイプは意図したとおりに機能しません。プロトタイプでは、カーソルがボタン上を移動するたびにポイントが与えられます。カーソルをゆっくり動かすと(ピクセルあたりのポイント)正常に機能しますが、カーソルをより速く動かすと問題が発生し始めます。たとえば、ボタンの高さは 300 ピクセルです。ボタン上でカーソルを縦にスワイプするだけで 300 ポイント獲得できるはずですが、実際には 6 ~ 7 ポイントしか獲得できません。
なぜこれが起こっているのかを理解しようとしています。モニターのリフレッシュ レートに関するハードウェアの問題でしょうか? 問題がハードウェアではない場合、ゲームが意図したとおりに動作するようにコードを変更するにはどうすればよいですか?
ソースコード:
<form name='score'><input name='scorer' type='text' value='0' style='border:none; font-size:22pt; text-align:center;' readonly></form><p>
<p id="scorearea"><button style="font-size:32pt;width:100%;height:300px;" onmousemove=document.score.scorer.value++>Prototype</button></p>
プロトタイプのjsFiddle: http://jsfiddle.net/MADBt/