iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Pygame常用模块有哪些
  • 926
分享到

Pygame常用模块有哪些

2023-06-02 04:06:48 926人浏览 独家记忆
摘要

这篇文章主要为大家展示了“Pygame常用模块有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Pygame常用模块有哪些”这篇文章吧。安装首先我们需要安装pygame,如果已经安装好pyth

这篇文章主要为大家展示了“Pygame常用模块有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Pygame常用模块有哪些”这篇文章吧。

安装

首先我们需要安装pygame,如果已经安装好python和pip的,只需要在命令行工具中执行:

pip install pygame

Pygame常用模块有哪些

  • 安装好后我们可以使用import pygame来确认pygame有咩有装成功。如下图所示,这样我们就可以知道pygame是安装成功的啦,且它的版本是1.9.6。

Pygame常用模块有哪些

Pygame常用模块

模块名功能
pygame.cdrom访问光驱
pygame.display访问显示设备
pygame.draw绘制形状、线和点
pygame.cursors加载光标
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缩放和移动图像

cdrom模块的常用方法

方法名功能
pygame.cdrom.init()初始化 cdrom 模块,该方法将扫描系统内所有的 CD 设备
pygame.cdrom.quit()还原 cdrom 模块,在调用该方法后,现存的任何 CD 对象都将停止工作
pygame.cdrom.get_init()如果 cdrom 模块初始化完成,则返回 true,否则返回 false
pygame.cdrom.get_count()返回系统中 cd 驱动器的个数

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功能相同(上一条)

draw绘图

方法名功能
pygame.draw.rect(surface,color,Rect,width=0)绘制一个矩形框
pygame.draw.polyGon(surface,color,pointlist,width=0)绘制一个多边形
pygame.draw.circle(surface,color,pos,radius,width=0)绘制一个圆
pygame.draw.ellipse(surface,color,Rect,width=0)绘制一个椭圆
pygame.draw.arc(surface,color,Rect,start_angle,stop_angle,width=1)绘制一条弧线
pygame.draw.line(surface,color,start_pos,end_pos,width=1)绘制一条线段
pygame.draw.lines(surface,color,closed,pointlist,width=1)绘制一条折线
pygame.draw.aaline(surface,color,start_pos,end_pos,width=1)绘制一根平滑的线
pygame.draw.aalines(surface,color,closed,pointlist,width=1)一系列平滑的线

cursors加载光标

方法名功能
pygame.cursors.compile()由纯字符串创建二进制光标数据
pygame.cursors.load_xbm()由一个xbm 文件载入光标数据

event事件

方法名功能
pygame.event.get()获取事件的返回值,使用event.type进行区分
pygame.event.wait()等待发生一个事件才会继续下去
pygame.event.poll()会根据现在的情形返回一个真实的事件
pygame.event.set_blocked(事件名)过滤
pygame.event.set_allowed()允许事件

绘制文字

pygame.font.Font(filename, size)

返回一个特定字体对象,可使用该特定字体去定义文本

  • filename:字体文件的文件名。如果file参数设置为None则默认采用系统自带字体,如果自带字体文件无法打开就会报错。

  • size:字体的height高,单位为像素;

pygame.font.Font.render(text, antialias, color, background=None)

返回一个surface对象(字体的渲染成的图像)

  • text:要显示的文字;

  • antialias: 为True时文本图像显示更光滑,为False时文本图像显示有锯齿状;

  • color:字体颜色;

  • background:背景颜色(可选参数),默认为小黑屏;

image图像

方法名功能
pygame.image.load()从文件加载新图片
pygame.image.save()将图像保存到磁盘上
pygame.image.get_extended()检测是否支持载入扩展的图像格式
pygame.image.tostring()将图像转换为字符串描述
pygame.image.fromstring()将字符串描述转换为图像
pygame.image.frombuffer()创建一个与字符串描述共享数据的 Surface 对象

mouse鼠标

方法名功能
pygame.mouse.get_pressed()获取鼠标按钮的状态
pygame.mouse.get_pos()获取鼠标光标位置
pygame.mouse.get_rel()获取鼠标移动的数量
pygame.mouse.set_pos()设置鼠标光标位置
pygame.mouse.set_visible()隐藏或显示鼠标光标
pygame.mouse.get_focused()检查显示是否接收了鼠标输入
pygame.mouse.set_cursor()为系统鼠标光标设置图像

mixer播放音频

方法名功能
pygame.mixer.music.load()载入一个音乐文件用于播放
pygame.mixer.music.play()开始播放音乐流
pygame.mixer.music.rewind()重新开始播放音乐
pygame.mixer.music.stop()结束音乐播放
pygame.mixer.music.pause()暂停音乐播放
pygame.mixer.music.unpause()恢复音乐播放
pygame.mixer.music.fadeout()淡出的效果结束音乐播放
pygame.mixer.music.set_volume()设置音量
pygame.mixer.music.get_volume()获取音量
pygame.mixer.music.get_busy()检查是否正在播放音乐
pygame.mixer.music.set_pos()设置播放的位置
pygame.mixer.music.get_pos()获取播放的位置
pygame.mixer.music.queue()将一个音乐文件放入队列中,并排在当前播放的音乐之后
pygame.mixer.music.set_endevent()当播放结束时发出一个事件
pygame.mixer.music.get_endevent()获取播放结束时发送的事件

Surface对象的常用方法

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

time时间

方法名功能
pygame.time.get_ticks()获取以毫秒为单位的时间
pygame.time.wait()暂停程序一段时间
pygame.time.delay()暂停程序一段时间
pygame.time.set_timer()在事件队列上重复创建一个事件
pygame.time.Clock()创建一个对象来帮助跟踪时间

transform缩放和移动图像

方法名功能
pygame.transform.flip垂直和水平翻转
pygame.transform.scale调整大小到新的分辨率
pygame.transform.rotate旋转图像
pygame.transform.rotozoom过滤的比例和旋转
pygame.transform.scale2x专业图像倍增器
pygame.transform.smoothscale将表面平滑地缩放到任意大小
pygame.transform.chop获取内部区域已删除的图像副本
pygame.transform.laplacian找到表面中的边缘
pygame.transform.average_surfaces从许多表面找到平均表面
pygame.transform.average_color找到曲面的平均颜色
pygame.transform.threshold查找表面中的哪些像素和多少像素在’search_color’或’search_surf’的阈值内

Pygame里常用的事件

事件产生途径参数
QUIT用户按下关闭按钮none
ACTIVEEVENTPygame被激活或者隐藏gain, state
KEYDOWN键盘被按下unicode, key, mod
KEYUP键盘被放开key, mod
MOUSEMOTioN鼠标移动pos, rel, buttons
MOUSEBUTTONDOWN鼠标按下pos, button
MOUSEBUTTONUP鼠标放开pos, button
VIDEORESIZEPygame窗口缩放size, w, h

以上是“Pygame常用模块有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Pygame常用模块有哪些

本文链接: https://www.lsjlt.com/news/228768.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql毫秒时间戳转时间怎么实现
    在MySQL中,可以使用FROM_UNIXTIME()函数将毫秒时间戳转换为时间。需要注意的是,FROM_UNIXTIME()函数接...
    99+
    2024-05-14
    mysql
  • mysql创建序列的方法是什么
    MySQL并没有内置的序列功能,但可以通过创建一个表来模拟序列的功能。以下是一种创建序列的方法: 创建一个表来存储序列的当前值: ...
    99+
    2024-05-14
    mysql
  • mysql怎么修改自增列的初始值
    要修改MySQL表中自增列的初始值,可以使用ALTER TABLE语句。以下是一个示例: ALTER TABLE table_nam...
    99+
    2024-05-14
    mysql
  • MySQL如何设置自增初始值
    在MySQL中,可以使用AUTO_INCREMENT关键字来设置自增初始值。可以使用以下语法来设置自增初始值: ALTER TABL...
    99+
    2024-05-14
    mysql
  • oracle怎么设置主键自增
    在Oracle数据库中,可以通过序列(Sequence)和触发器(Trigger)来实现设置主键自增的功能。 首先,需要创建一个序列...
    99+
    2024-05-14
    oracle
  • pgsql删除索引的方法是什么
    要删除一个索引,可以使用以下SQL语句: DROP INDEX index_name; 其中index_name是要删除的索引的名...
    99+
    2024-05-14
    pgsql
  • db2表空间状态0x4000怎么解决
    表空间状态0x4000表示该表空间为“冻结”状态,这可能是由于一些异常情况导致的。要解决这个问题,可以尝试以下几种方法: ...
    99+
    2024-05-14
    db2
  • mysql大文本字段优化的方法是什么
    在MySQL中,大文本字段(如TEXT、BLOB类型)的优化方法有以下几种: 使用合适的数据类型:根据实际需求选择合适的数据类型...
    99+
    2024-05-14
    mysql
  • oracle更改字符集的方法是什么
    要更改Oracle数据库的字符集,可以通过以下步骤来实现: 确保在更改字符集之前备份数据库,以防发生意外情况。 确定当前数据...
    99+
    2024-05-14
    oracle
  • 怎么更改oracle数据库字符集
    要更改Oracle数据库的字符集,可以按照以下步骤操作: 确保备份数据:在进行字符集更改之前,务必备份数据库以防止数据丢失。 ...
    99+
    2024-05-14
    oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作