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

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)

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

相关推荐

  1. 基于Pythonpygame俄罗斯方块游戏

    2024-02-02 08:54:03       21 阅读
  2. Linux C++ 贪吃蛇游戏 -- 方向控制蛇移动

    2024-02-02 08:54:03       36 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-02 08:54:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-02 08:54:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-02 08:54:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-02 08:54:03       20 阅读

热门阅读

  1. IP 了解

    IP 了解

    2024-02-02 08:54:03      35 阅读
  2. C# 求幂算法,最大公约数,最小公倍数

    2024-02-02 08:54:03       31 阅读
  3. js寄⽣组合继承和优缺点

    2024-02-02 08:54:03       33 阅读
  4. Node.js EventEmitter详解

    2024-02-02 08:54:03       38 阅读
  5. spring boot bean的生命周期

    2024-02-02 08:54:03       25 阅读
  6. Flask 入门5 :过滤器

    2024-02-02 08:54:03       40 阅读
  7. docker-compose安装配置jenkins

    2024-02-02 08:54:03       29 阅读
  8. opencv——照片裁剪/照片斜的摆正

    2024-02-02 08:54:03       35 阅读
  9. Modern C++ idiom6 - 命名返回值优化NRVO

    2024-02-02 08:54:03       29 阅读