INPUTは、プレイヤーが、何か入力するまで、プログラムは、先に進みません。 BUTTONは、その命令の所を過ぎた瞬間のボタンの状態を読み取るだけです。(入力を待っては、くれない) なので、この場合、ループ内に入れて、ボタンが押されるまで繰り返す必要が有ります。 で、一度のループ毎にVSYNCを入れる事で、()内の数字が生かされます。