Python 为什么我没有收到打印消息?
这是因为event.type不能同时为KEYUP和K_空格。 将代码重写为:Python 为什么我没有收到打印消息?,python,printing,pygame,Python,Printing,Pygame,这是因为event.type不能同时为KEYUP和K_空格。 将代码重写为: while running: screen.fill((255,255,255)) screen.blit(background,(0,0)) for event in pygame.event.get(): if event.type == pygame.QUIT: running =
while running:
screen.fill((255,255,255))
screen.blit(background,(0,0))
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# keystroke controlling i am not getting this print message
if event.type == pygame.KEYDOWN:
if event.type == pygame.K_SPACE:
print("space is pressed ")
if event.type == pygame.KEYUP:
if event.type == pygame.K_SPACE:
print("released")
playerx += playerx_change
player(playerx , playery)
cactus(cactusx , cactusy)
pygame.display.update()
game()
这是因为event.type不能同时为KEYUP和K_空格。 将代码重写为:
while running:
screen.fill((255,255,255))
screen.blit(background,(0,0))
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# keystroke controlling i am not getting this print message
if event.type == pygame.KEYDOWN:
if event.type == pygame.K_SPACE:
print("space is pressed ")
if event.type == pygame.KEYUP:
if event.type == pygame.K_SPACE:
print("released")
playerx += playerx_change
player(playerx , playery)
cactus(cactusx , cactusy)
pygame.display.update()
game()
event.type不能同时为KEYUP和K_空格您必须使用
event.key==pygame.K_空格
而不是event.type==pygame.K_空格
event.type不能同时为KEYUP和K_空格您必须使用event.key==pygame.K_空格
而不是event.type==pygame.K_空格