XX牛牛 发表于 2023-1-29 21:54:12

【急需解答】请问大佬为什么我的空格不响应呢? 小鸟穿管道游戏

本帖最后由 XX牛牛 于 2023-1-29 21:55 编辑

https://www.bilibili.com/video/BV1eD4y1J79C/?vd_source=220897f069477e32d888a6d498502365ffrom pygame.locals import *
import pygame

pygame.init()

run = True

screen = pygame.display.set_mode((600, 1000))

py = 100
pspeed = 0.05

life = pygame.image.load("life.png")
empty1 = pygame.image.load("empty1.gif")
empty2 = pygame.image.load("empty2.gif")
empty3 = pygame.image.load("empty3.gif")
plane = pygame.image.load("飞机.png")
rplane = plane.get_rect()
while run:
    for event in pygame.event.get():
      if event.type == QUIT:
            run = False
      if event.type == K_SPACE:
            py -= 500
            pspeed = 0.05

    py += pspeed
    pspeed += 0.0001
    screen.fill("green")
    screen.blit(plane, (0, py))
    rplane = plane.get_rect()
    if rplane.bottom == 1000:
      run = False
    pygame.display.update()

请大佬多多支援!~

isdkz 发表于 2023-1-29 21:59:51

你只放了一个飞机图片,其它图片呢?

XX牛牛 发表于 2023-1-29 22:55:26

isdkz 发表于 2023-1-29 21:59
你只放了一个飞机图片,其它图片呢?

目前是飞机按空格不相应,别的没来得及做呢

isdkz 发表于 2023-1-29 23:06:41

本帖最后由 isdkz 于 2023-1-29 23:09 编辑

检测哪个按键被摁下用的是 event.key,even.type 是事件的类型,

所以用 if event.type == KEYDOWN 判断是否有按键摁下,再用 if event.key == K_SPACE 判断摁下的是否空格
from pygame.locals import *
import pygame

pygame.init()

run = True

screen = pygame.display.set_mode((600, 1000))

py = 100
pspeed = 0.05


plane = pygame.image.load("飞机.png")
rplane = plane.get_rect()
while run:
    for event in pygame.event.get():
      if event.type == QUIT:
            run = False
      if event.type == KEYDOWN:                      #   改了这里
            if event.key == K_SPACE:                     #   加了这里
                py -= 50
                pspeed = 0.05
    py += pspeed
    pspeed += 0.0001
    screen.fill("green")
    screen.blit(plane, (0, py))
    rplane = plane.get_rect()
    if rplane.bottom == 1000:
      run = False
    pygame.display.update()

XX牛牛 发表于 2023-1-31 20:55:15

isdkz 发表于 2023-1-29 23:06
检测哪个按键被摁下用的是 event.key,even.type 是事件的类型,

所以用 if event.type == KEYDOWN 判断 ...

谢谢!

isdkz 发表于 2023-1-31 20:56:06

XX牛牛 发表于 2023-1-31 20:55
谢谢!

不客气{:5_109:}
页: [1]
查看完整版本: 【急需解答】请问大佬为什么我的空格不响应呢? 小鸟穿管道游戏