Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python pygame

作者:我说°走了就别回来   发布日期:2025-05-12   浏览:93

import pygame
import sys

# 初始化 Pygame
pygame.init()

# 设置屏幕大小
screen = pygame.display.set_mode((800, 600))

# 设置窗口标题
pygame.display.set_caption("Pygame 示例")

# 定义颜色 (RGB)
white = (255, 255, 255)
black = (0, 0, 0)

# 定义玩家角色
player_pos = [400, 300]
player_size = 50

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

    # 获取按键状态
    keys = pygame.key.get_pressed()
    if keys[pygame.K_LEFT]:
        player_pos[0] -= 5
    if keys[pygame.K_RIGHT]:
        player_pos[0] += 5
    if keys[pygame.K_UP]:
        player_pos[1] -= 5
    if keys[pygame.K_DOWN]:
        player_pos[1] += 5

    # 填充背景颜色
    screen.fill(white)

    # 绘制玩家角色
    pygame.draw.rect(screen, black, (player_pos[0], player_pos[1], player_size, player_size))

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

    # 控制帧率
    pygame.time.Clock().tick(60)

# 退出 Pygame
pygame.quit()
sys.exit()

解释说明:

  1. 初始化 Pygamepygame.init() 初始化所有导入的 Pygame 模块。
  2. 设置屏幕大小pygame.display.set_mode((800, 600)) 创建一个 800x600 的窗口。
  3. 设置窗口标题pygame.display.set_caption("Pygame 示例") 设置窗口标题为 "Pygame 示例"。
  4. 定义颜色:使用 RGB 颜色模式定义白色和黑色。
  5. 定义玩家角色player_pos 是玩家角色的位置,player_size 是玩家角色的大小。
  6. 游戏主循环while running: 循环保持游戏运行,直到用户关闭窗口。
  7. 事件处理for event in pygame.event.get(): 处理各种事件,如关闭窗口 (pygame.QUIT)。
  8. 获取按键状态keys = pygame.key.get_pressed() 获取当前按下的键,并根据按键移动玩家角色。
  9. 填充背景颜色screen.fill(white) 将屏幕背景填充为白色。
  10. 绘制玩家角色pygame.draw.rect(screen, black, (player_pos[0], player_pos[1], player_size, player_size)) 在屏幕上绘制玩家角色。
  11. 更新屏幕显示pygame.display.flip() 更新整个屏幕的内容。
  12. 控制帧率pygame.time.Clock().tick(60) 控制每秒刷新 60 帧。
  13. 退出 Pygamepygame.quit()sys.exit() 确保程序正确退出。

这个示例代码展示了如何使用 Pygame 创建一个简单的游戏窗口,并允许玩家通过键盘控制一个矩形在屏幕上移动。

上一篇:string在python中代表什么

下一篇:python获取文件夹下的所有文件名

大家都在看

python时间格式

python ord和chr

python中的yield

python list.pop

python的for i in range

npm config set python

python代码简单

python读取文件夹

python中turtle

python 输出时间

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站