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.