Почему мяч не меняет скорости, когда он ударяет в весло в моей игре с кирпичом? - PullRequest
0 голосов
/ 17 февраля 2019

Я работаю над моим первым проектом на 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

Я бы хотел, чтобы мяч отскочил от весла, но он только проходит его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...