Pygame常用模块

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501

Pygame做游戏开发的优势在于不需要过多考虑与底层开发相关的内容,而可以把工作重心放在游戏逻辑上。例如,Pygame中集成了很多和底层开发相关的模块,如访问显示设备、管理事件、使用字体等。Pygame常用模块如表1所示。

表1 Pygame常用模块

|------------------|---------------|
| 模 块 名 | 功 能 |
| pygame.cdrom | 访问光驱 |
| pygame.cursors | 加载光标 |
| pygame.display | 访问显示设备 |
| pygame.draw | 绘制形状、线和点 |
| pygame.event | 管理事件 |
| pygame.font | 使用字体 |
| pygame.image | 加载和存储图片 |
| pygame.joystick | 使用游戏手柄或者类似的东西 |
| pygame.key | 读取键盘按键 |
| pygame.mixer | 声音 |
| pygame.mouse | 鼠标 |
| pygame.movie | 播放视频 |
| pygame.music | 播放音频 |
| pygame.overlay | 访问高级视频叠加 |
| pygame.rect | 管理矩形区域 |
| pygame.sndarray | 操作声音数据 |
| pygame.sprite | 操作移动图像 |
| pygame.surface | 管理图像和屏幕 |
| pygame.surfarray | 管理点阵图像数据 |
| pygame.time | 管理时间和帧信息 |
| pygame.transform | 缩放和移动图像 |

下面,使用pygame的display模块和event模块创建一个Pygame窗口,代码如下:

-*- coding:utf-8 -*-

import sys # 导入sys模块

import pygame # 导入pygame模块

pygame.init() # 初始化pygame

size = width, height = 320, 240 # 设置窗口

screen = pygame.display.set_mode(size) # 显示窗口

执行死循环,确保窗口一直显示

while True:

检查事件

for event in pygame.event.get(): # 遍历所有事件

if event.type == pygame.QUIT: # 如果单击关闭窗口,则退出

pygame.quit() # 退出pygame

sys.exit()

运行结果如图3所示。

图3 Pygame创建游戏窗口

相关推荐
Database_Cool_6 分钟前
阿里云 Tair(企业级内存数据库)vs 腾讯云 Redis 云缓存深度对比:性能/数据结构/成本全维度 Benchmark
数据库·阿里云·缓存
卷无止境10 分钟前
Python 异常处理:从入门到工程实践
后端·python
garuda herb12 分钟前
生成专题页Blog--建立并返回 MySQL 数据库连接
python·mysql
流星白龙14 分钟前
【Redis】1.Redis特性
数据库·redis·缓存
ONE_SIX_MIX16 分钟前
qwenpaw-plugin-file-tools QwenPaw增强文件工具 更新 v1.1.1
python·qwenpaw
奶糖 肥晨17 分钟前
DBeaver 安装与 MySQL 连接配置教程
数据库·mysql
AOwhisky20 分钟前
Python 学习笔记(第五期)——组合数据类型:列表、元组、集合与字典精讲——核心知识点自测与详解
开发语言·笔记·python·学习·云计算
不会就选b27 分钟前
linux之进程管理(二)--替换
linux·运维·服务器
倔强的石头10632 分钟前
【Linux指南】动静态库系列(二):从源码复用到目标文件复用:为什么需要把 .o 打包成库
linux·运维·服务器
woshihuanglaoshi35 分钟前
数据迁移与版本管理 - Flutter在鸿蒙平台实现数据库升级策略
数据库·学习·flutter·华为·harmonyos·鸿蒙·鸿蒙系统