网站首页 全球最实用的IT互联网站!

人工智能P2P分享Wind搜索发布信息网站地图标签大全

当前位置:诺佳网 > 软件工程 > 后端开发 > Python >

pygame小游戏打飞机_3键盘事件

时间:2025-07-29 11:56

人气:

作者:admin

标签:

导读:键盘事件 通过判断键盘按下的方向键执行位移指令 # 引用pygame import pygame # 使程序初始化 pygame.init() # 设置图像参数 screen = pygame.display.set_mode((480, 700)) # 设置标题 pygame.display.se...

键盘事件

通过判断键盘按下的方向键执行位移指令

# 引用pygame
import pygame

# 使程序初始化
pygame.init()
# 设置图像参数
screen = pygame.display.set_mode((480, 700))
# 设置标题
pygame.display.set_caption('打飞机')
# 引入图片
icon = pygame.image.load('ufo.png')
pygame.display.set_icon(icon)
# 引入背景图片
bgImg = pygame.image.load('background.png')
# 引入玩家图片
playerImg = pygame.image.load('player.png')
# 定义玩家初始位置
playerX = 225
playerY = 350
# 新增 定义变量表示运动距离
playerStep = 0

running = True
# 进行循环 游戏主循环
while running:
    # 绘制背景
    screen.blit(bgImg, (0, 0))
    # 绘制玩家
    screen.blit(playerImg, (playerX, playerY))
    # 获取游戏事件队列中的所有事件(涉及到玩家的各种交互,如鼠标点击、键盘操作、窗口事件等)
    for event in pygame.event.get():
        # 如果事件是QUIT事件,如点击窗口的关闭按钮,则退出循环
        if event.type == pygame.QUIT:
            # 退出循环
            running = False
        # 新增 KEYDOWN判断键盘按下的类型
        if event.type == pygame.KEYDOWN:
            # 新增 判断按下向左右键进行移动赋值
            if event.key == pygame.K_RIGHT:
                playerStep = 1
            elif event.key == pygame.K_LEFT:
                playerStep = -1
        # 新增 KEYUP判断键盘抬起的类型
        if event.type == pygame.KEYUP:
            # 新增 抬起键盘时将移动距离改为0
            playerStep = 0

    # 新增 进行位移
    playerX += playerStep
    # 控制边界
    if playerX > 378:
        playerX = 378
    if playerX < 0:
        playerX = 0
    if playerY > 572:
        playerY = 572
    if playerY < 0:
        playerY = 0

    # 界面更新
    pygame.display.update()

如下所示当按方向键(左、右)能控制飞机移动则成功

屏幕录制 2025-07-29 114347

 

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信