/ / Jak uzyskać kształt pętli w poprzek ekranu w pygame - python, pygame

Jak uzyskać kształt pętli na ekranie w pygame - python, pygame

    import pygame
pygame.init()
screen = pygame.display.set_mode((1600,900))
red=(255,0,0)
blue=(0,0,204)
white=(255,255,255)
pygame.display.set_caption("Orbit")
gameLoop=True
clock=pygame.time.Clock()
while gameLoop:

dy=10
dx=10
x=600
y=250



for event in pygame.event.get():

if (event.type==pygame.QUIT):
gameLoop=False
x=x +dx
y=y +dy

screen.fill(white)
pygame.draw.circle(screen,red,[800,450],50,0)
pygame.draw.circle(screen,blue,[x,y],10,0)
pygame.display.update()
clock.tick(50)
pygame.quit()

Napisałem ten kod tutaj, który ma dwa koła i jachcę, aby jeden (mniejszy) zapętlał się po ekranie, ale z jakiegoś powodu nie porusza się, nie mam pojęcia, co robię źle i przeczytałem i wyszukałem kilka rzeczy, które naprawdę mi nie pomagały dużo. Wszelkie porady byłyby bardzo mile widziane, dziękuję za poświęcony czas

Odpowiedzi:

2 dla odpowiedzi № 1

Twój x i y wartości są zdefiniowane w pętli gry, a więc nawet jeśli dodajesz dx i dy im przywracasz oryginalne wartości w każdej klatce.

Jeśli się ruszysz x=600 i y=250 przed pętlą while, zacznie się poruszać.