Pygame Sprite (Hareket ederken) Takılıyor

import pygame as pg

pg.init()

display = pg.display.set_mode((500,300))

Vector = pg.Vector2

class GameObject():

    def __init__(self, *, sprite, pos = Vector(), vel = Vector()):
        self.pos = pos
        self.vel = vel
        self.sprite = sprite

    def update(self, time_interval):
        self.pos += self.vel * time_interval


resim = pg.image.load("1.png")

nesne = GameObject(sprite = resim, pos = Vector(300, 150), vel = Vector(-20, 0))

clock = pg.time.Clock()

while True:

    display.fill((255,255,255))

    deltaTime = clock.tick(60) / 1000
    
    pg.event.get()

    nesne.update(deltaTime)

    display.blit(nesne.sprite, nesne.pos)

    pg.display.update()

iki sorum olacak; 1.si neden _ _ init_ _ kısmına neden * yazdınız
2. deltaTime = clock.tick(60) / 1000 burada ne yapmaya çalıştık? geri kalanını anldam çok saolun!!

https://www.pygame.org/docs/ref/time.html#pygame.time.Clock.tick

Bu oyunumuzun en fazla 60 fps olmasını sağlar ve en son bu fonksiyonu çağırmamız üzerinden geçen zamanı milinasiye cinsinden döndürür. Milisaniyeyi saniyeye çevirmek için 1000’e bölüyoruz.

Kendisinden sonra gelen parametreleri keyword only yapıyor. Yani sıraları önemsiz. Onu yapmak zorunda değilsiniz tabii.