Python 我如何让球从桨上反射出来?

Python 我如何让球从桨上反射出来?,python,pygame,python-3.7,Python,Pygame,Python 3.7,顺便说一句,这是用于断砖或断砖的 def gamePlay(level,speed): global k,A,play,score,life,gameLevel,gameSpeed gameSpeed = speed gameLevel = level x = random.randrange(0,800) y = 200 xpaddle = 400 ypaddle = 565 f = 0 f1 = 0 while

顺便说一句,这是用于断砖或断砖的

def gamePlay(level,speed):
    global k,A,play,score,life,gameLevel,gameSpeed
    gameSpeed = speed
    gameLevel = level
    x = random.randrange(0,800)
    y = 200
    xpaddle = 400
    ypaddle = 565
    f = 0
    f1 = 0
    while True:
        gameDisplay.fill(black)
        gameData(score,life,level)
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                GameOver()
            if event.type == pygame.KEYDOWN:
                if event.key == pygame.K_LEFT:#paddle move left
                    xpaddle-=100
                    if xpaddle < 0:
                        xpaddle+=100
                if event.key == pygame.K_RIGHT:#paddle move right
                    xpaddle+=100
                    if xpaddle > 700:
                        xpaddle-=100
                if event.key == pygame.K_p:#pause
                    paused()
                    global pause 
                    pause = True
这是您实际击中的球^

pygame.draw.circle(gameDisplay,green,(x,y),10)
pygame.draw.rect(gameDisplay,red,(xpaddle,ypaddle,100,10))
        global paddle
        paddle = pygame.draw.rect(gameDisplay,red,(xpaddle,ypaddle,100,10))
        pygame.display.update()
        global ball
        ball = pygame.draw.circle(gameDisplay,green,(x,y),10)
        if ball.collidelist([paddle]) > -1:
            gameSpeed = -gameSpeed

这就是我认为“碰撞反射器”的工作原理^

好的,那么球的物理部分在哪里?更改用于
pygame.draw.circle
调用的
(x,y)
值的代码在哪里?@KarlKnechtel如果我刚刚向您发送代码,会更容易些吗?这有帮助吗:好的,球的物理部分在哪里?更改用于
pygame.draw.circle
调用的
(x,y)
值的代码在哪里?@KarlKnechtel如果我刚刚将代码发送给您,会更容易吗?这是否有帮助:
pygame.draw.circle(gameDisplay,green,(x,y),10)
pygame.draw.rect(gameDisplay,red,(xpaddle,ypaddle,100,10))
        global paddle
        paddle = pygame.draw.rect(gameDisplay,red,(xpaddle,ypaddle,100,10))
        pygame.display.update()
        global ball
        ball = pygame.draw.circle(gameDisplay,green,(x,y),10)
        if ball.collidelist([paddle]) > -1:
            gameSpeed = -gameSpeed