import pygame
tela = pygame.display.set_mode((640,480),0)
amarelo = (255,255,0)
xbolinha = 10
ybolinha = 240
preto = (0,0,0)
velocidadex = 0.3
velocidadey = 0.3
raio = 29
while True:
xbolinha = xbolinha + velocidadex
if xbolinha + raio > 640 :
velocidadex = velocidadex * -1
elif xbolinha - raio < 0:
velocidadex = velocidadex * -1
ybolinha = ybolinha + velocidadey
if ybolinha + raio > 480:
velocidadey = velocidadey * -1
elif ybolinha - raio < 0:
velocidadey = velocidadey * -1
tela.fill(preto)
pygame.draw.circle(tela,amarelo,(xbolinha,ybolinha), raio, 0)
pygame.display.update()
for e in pygame.event.get():
if e.type == pygame.QUIT:
pygame.quit()
exit()
porque a bolinha esta se movimentando apenas para cima e para baixo?
esse efeito só acontece quando o "elif xbolinha - raio < 0: ..." esta com o - raio, se eu tiro o - raio a bolinha se move normalmente