Я работаю над моим первым проектом на python / pygame, который делает кирпичную дробилку.По какой-то причине, независимо от того, что я изменяю, я не могу заставить шар переключаться со скоростиY на -speedY, когда он попадает на ракетку.
Я пытался изменить, где шар должен менять скорость, не работает
pygame.draw.rect(win, (0, 255, 0), (paddleX, 355, paddleWidth, paddleHeight))
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT] and paddleX > 0:
paddleX -= vel
elif keys[pygame.K_RIGHT] and paddleX < 400 - paddleWidth:
paddleX += vel
pygame.draw.circle(win, (0, 0, 255), (x, y), 9)
if isBallMoving:
x += speedX
y += speedY
elif not isBallMoving:
x = paddleX + 38
y = 344
if y <= 6:
speedY = -speedY
if x <= 8:
speedX = -speedX
if x >= 392:
speedX = -speedX
#if y >= 344 and y < 361 and x >= paddleX - paddleWidth/2 and x <= paddleX + paddleWidth/2:
# speedY = -speedY
if y >= 355 and y <= 370 and x <= paddleX + (paddleWidth/2) and x > paddleX - (paddleWidth/2):
speedY = -speedY
if y >= 400:
isBallMoving = False
if keys[pygame.K_SPACE]:
if not isBallMoving:
speedX = startSpeedX
speedY = startSpeedY
isBallMoving = True
Я бы хотел, чтобы мяч отскочил от весла, но он только проходит его.