0
基本的には、私はPythonに戻ろうと思っていたので、空中でバウンスする必要がある弾力のあるボールがあるパイゲームで小さなゲームを作ることにしました。問題は、私が関数clock.tick()
とclock.get_time()
を使用すると、get_time
は、渡された時間をミリ秒で返しますが、時間はミリ秒で渡される* 10です。Pygame clock関数が奇妙な値を返す
マイコード:それは現実の世界にその/ 100でのようにスムーズに動作しますが、その/ 1000本当に遅い動作します
GRAVITY = 10
def move(self, delta):
self.x+= (self.vx * delta)
self.y+= (self.vy * delta)
def speed(self, delta):
self.vy += (GRAVITY * delta)
clock.tick()
while True:
clock.tick()
delta = (clock.get_time()/100) #should be /1000
ball.move(delta)
ball.speed(delta)
。
は 'clock.get_ticks'を使用してみてください秒に変換したいことを、あなたはすべてのあなたのユニットが右持っていることを確認してください。 'pygameの時間はミリ秒(1/1000秒)で表されます。ほとんどのプラットフォームでは、約10ミリ秒の時間分解能が制限されています。この解像度はミリ秒で、TIMER_RESOLUTION定数に与えられます。 – TyrantWave