Python游戏编程(Pygame)

这篇博客详细介绍了Pygame库中的多个模块及其功能,包括访问光驱、加载光标、显示设备管理、图像绘制、事件管理、字体使用、声音播放等。通过示例代码展示了如何初始化和管理游戏窗口,以及使用display模块的方法如set_mode、get_surface、flip和update。同时,提到了Surface对象的关键方法,如blit、convert、fill和get_rect,以及如何移动图片。
摘要由CSDN通过智能技术生成

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.scrap    本地剪贴板访问
pygame.sndarray    操作声音数据
pygame.sprite    操作移动图像
pygame.surface    管理图像和屏幕
pygame.surfarray    管理点阵图像数据
pygame.time    管理时间和帧信息
pygame.transform    缩放和移动图像
简单示例:

import pygame
import sys

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:  # 如果单击关闭窗口,则退出
            sys.exit()

pygame.quit()  # 退出pygame
1

执行结果:

display模块的常用方法

方法名    功能
pygame.display.init()    初始化display模块
pygame.display.quit()    结束display模块
pygame.display.get_init()    如果display模块已经被初始化,则返回True
pygame.display.set_mode()    初始化一个准备显示的界面
pygame.display.get_surface()    获取当前的Surface对象
pygame.display.flip()    更新整个待显示的Surface对象到屏幕上
pygame.display.update()    更新部分内容显示到屏幕上,如果没有参数,则与flip功能相同(上一条)
保持窗口显示

Surface对象的常用方法

方法名    功能
pygame.Surface.blit()    将一个图像画到另一个图像上
pygame.Surface.convert()    转换图像的像素格式
pygame.Surface.convert_alpha()    转化图像的像素格式,包含alpha通道的转换
pygame.Surface.fill()    使用颜色填充Surface
pygame.Surface.get_rect()    获取Surface的矩形区域
移动图片


————————————————

版权声明:本文为CSDN博主「(.*)释然」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zha6476003/article/details/82940350

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值