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 № 1Twó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ć.