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