По сути, я хотел вернуться в Python, поэтому я решил сделать небольшую игру в pygame, где есть прыгающий мяч, который нужно постоянно подпрыгивать.Проблема в том, что когда я использую функции clock.tick()
и clock.get_time()
, get_time
должен возвращать время, прошедшее в миллисекундах, но оно проходит время в миллисекундах * 10.
Мой код:
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)
Он работает плавно, как в реальном мире, когда его / 100, но работает очень медленно, чем его /1000.