使用pygame建立一个简单的使用键盘方向键移动的方块小游戏

python 复制代码
import pygame
import sys

# 初始化pygame
pygame.init()

# 设置窗口大小
screen_size = (640, 480)
# 创建窗口
screen = pygame.display.set_mode(screen_size)
# 设置窗口标题
pygame.display.set_caption("使用键盘方向键移动的方块的简单小游戏")

# 设置颜色
bg_color = (230, 230, 230)  # 背景颜色
block_color = (0, 0, 255)   # 方块颜色

# 方块初始位置和大小
block_position = [screen_size[0] // 2, screen_size[1] // 2]
block_size = [50, 50]

# 设置游戏时钟
clock = pygame.time.Clock()

# 游戏主循环
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()

    # 检测按键
    keys = pygame.key.get_pressed()
    if keys[pygame.K_LEFT]:
        block_position[0] -= 5
    if keys[pygame.K_RIGHT]:
        block_position[0] += 5
    if keys[pygame.K_UP]:
        block_position[1] -= 5
    if keys[pygame.K_DOWN]:
        block_position[1] += 5

    # 填充背景色
    screen.fill(bg_color)
    # 绘制方块
    pygame.draw.rect(screen, block_color, pygame.Rect(block_position[0], block_position[1], block_size[0], block_size[1]))

    # 更新屏幕显示
    pygame.display.flip()

    # 控制游戏帧率
    clock.tick(60)

这段代码创建了一个游戏窗口,并在其中绘制了一个蓝色的方块。可以使用键盘的方向键来控制方块的移动。游戏窗口的背景色为浅灰色。

相关推荐
luckys.one37 分钟前
第9篇:Freqtrade量化交易之config.json 基础入门与初始化
javascript·数据库·python·mysql·算法·json·区块链
大翻哥哥2 小时前
Python 2025:量化金融与智能交易的新纪元
开发语言·python·金融
zhousenshan3 小时前
Python爬虫常用框架
开发语言·爬虫·python
IMER SIMPLE4 小时前
人工智能-python-深度学习-经典神经网络AlexNet
人工智能·python·深度学习
CodeCraft Studio4 小时前
国产化Word处理组件Spire.DOC教程:使用 Python 将 Markdown 转换为 HTML 的详细教程
python·html·word·markdown·国产化·spire.doc·文档格式转换
专注API从业者4 小时前
Python/Java 代码示例:手把手教程调用 1688 API 获取商品详情实时数据
java·linux·数据库·python
java1234_小锋5 小时前
[免费]基于Python的协同过滤电影推荐系统(Django+Vue+sqlite+爬虫)【论文+源码+SQL脚本】
python·django·电影推荐系统·协同过滤
看海天一色听风起雨落5 小时前
Python学习之装饰器
开发语言·python·学习
XiaoMu_0016 小时前
基于Python+Streamlit的旅游数据分析与预测系统:从数据可视化到机器学习预测的完整实现
python·信息可视化·旅游
THMAIL6 小时前
深度学习从入门到精通 - 生成对抗网络(GAN)实战:创造逼真图像的魔法艺术
人工智能·python·深度学习·神经网络·机器学习·生成对抗网络·cnn