使用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)

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

相关推荐
心运软件10 小时前
基于深度学习的宝石图像分类系统
人工智能·python·深度学习·机器学习·分类·数据挖掘
一木 之林10 小时前
AI实战 : Numpy图像处理与深度学习框架
python
c_lb728810 小时前
零基础选策略工具,先分清三件事
人工智能·python
夜雪一千10 小时前
Python如何使用XPath定位没有特征的元素?无id、无class通用定位技巧
开发语言·python
流浪00110 小时前
Python 基础语法(一):常量、变量、输入输出与运算符
开发语言·python
鸿芯微控科技10 小时前
MFC关断后还有流量怎么办?零流量、阀门泄漏、压差与Python分析
c++·python·mfc·质量流量控制器·关断泄漏·零流量测试
点云-激光雷达-Slam-三维牙齿12 小时前
速度起飞 笔记本电脑6G显卡llama运行Qwen3.6 35BA3B MTP 大模型
人工智能·python·电脑·llama
言乐613 小时前
Python游戏水平测试辅助系统
开发语言·python·游戏·django·pygame
从零开始学习人工智能19 小时前
【踩坑实录】WSL2 解决 onnxruntime\-gpu ImportError: libcudart\.so\.13 无 CUDA13 运行库问题
python
卷无止境21 小时前
在 awesome-fastapi 里,哪些库值得一看?
后端·python