pygame
文章平均质量分 52
不负韶华ღ
这个作者很懒,什么都没留下…
展开
-
模块十一:sprite模块
sprite模块是一个主要用来实现精灵的模块,在pygame中,精灵可以认为是一张张可以在屏幕中移动的小图片,并且可以和其他图形对象交互。精灵可以是pygame绘制的图像,也可以是其他途径生成的图像。在pygame中,精灵用Sprite对象来表示,使用时不需要实例化,而是继承这个类,然后按照需要写出自己的类即可。每个Sprite类都必须有两个属性rect和image,例如下面的这一个Block类:class Block(pygame.sprite.Sprite): def __init__(sel原创 2022-01-18 19:02:15 · 5987 阅读 · 0 评论 -
模块十:mask模块
mask模块主要用于创建图像surface的遮罩,也称蒙版。用Mask对象来表示,常常用于来检测物体之间是否发生碰撞。mask模块的主要方法如下:# 从给定的surface的不透明像素创建一个mask对象# 如果使用了颜色键,则所有等于color_key的像素都会被设置,不等于color_key的像素不会被设置# 如果没有使用颜色键,则使用每个像素的alpha值来决定设置结果掩码中的哪些位,alpha大于thresh的值会被设置mask1 = pygame.mask.from_surface(ima原创 2022-01-17 23:51:03 · 3385 阅读 · 0 评论 -
模块九:mouse、key、joystick模块
mouse、key、joystick这三个模块分别用于管理鼠标、键盘、操纵杆。这三个模块的函数就是一些控制鼠标、键盘、操纵杆的函数。下面分别介绍一下各个模块的函数。mouse模块中的函数:函数描述pygame.mouse.get_pressed获取鼠标按钮的状态pygame.mouse.get_pos获取鼠标光标的位置pygame.mouse.get_rel获取鼠标移动量pygame.mouse.set_pos设置鼠标光标位置pygame.mouse.原创 2022-01-12 22:00:43 · 1295 阅读 · 0 评论 -
模块八:time模块
time模块主要用于监控时间。在pygame中,time模块一般用于程序的运行,暂停,以及时间的计数等功能。模块提供的方法较少,下面来分别介绍一下各个方法。# 获取从初始化time模块后的时间,单位为毫秒pygame.time.get_ticks()# 暂停程序一段时间,单位为毫秒,此函数使进程休眠以与其他程序共享处理器pygame.time.wait(milliseconds=2000)# 暂停程序一段时间,单位为毫秒,此函数将使用处理器,从而比wait()函数更准确pygame.time.d原创 2022-01-12 21:19:24 · 1430 阅读 · 0 评论 -
模块七:mixer模块
mixer模块主要用于加载和播放声音。在pygame中,声音主要用Sound对象来表示,所以说实现声音的播放、暂停和一些其他的功能,也就是通过mixer模块中的一些函数来实现。# 初始化mixer模块pygame.mixer.init()# 设置mixer模块的参数pygame.mixer.pre_init()# 取消初始化mixer模块pygame.mixer.quit()# 判断mixer模块是否初始化pygame.mixer.get_init()# 停止所有声道声音的播放pygam原创 2022-01-12 20:30:37 · 2431 阅读 · 0 评论 -
模块六:image、transform模块
image模块主要用于加载和保存图片。在pygame中,图片不是用Image对象来表示,而是用Surface对象来表示。image模块的方法比较简单,下面用一个例子介绍一下各个方法。# 加载图片# 支持基本格式 BMP# 也支持扩展格式# GIF(非动画)、JPEG、LBM(和PBM, PGM, PPM)、PCX、PNG、PNM、# SVG (有限支持,使用 Nano SVG)、TGA (未压缩)、TIFF、WEBP、XPMimage_surface1 = pygame.image.load("原创 2022-01-10 11:17:00 · 1108 阅读 · 0 评论 -
模块五:font、freetype模块
font模块主要用于获取字体Font对象。在pygame中,绘制文字的方法只有一种,就是先获取字体对象,然后字体对象调用render()方法生成一个新的图像(Surface),再将这个图像(Surface)绑定到窗口(Surface)中。具体代码如下...原创 2022-01-09 12:18:51 · 981 阅读 · 0 评论 -
模块四:event模块
事件类型pyygame 定义了一个专门用来处理事件的结构,即事件队列,该结构遵循遵循队列“先到先处理”的基本原则,通过事件队列,我们可以有序的、逐一的处理用户的操作(触发事件)。下述表格列出了 pygame 中常用的游戏事件:事件产生途径参数QUIT用户按下关闭按钮noneATIVEEVENTPygame被激活或者隐藏gain, stateKEYDOWN键盘被按下unicode, key, modKEYUP键盘被放开key, modMOUSE原创 2022-01-08 22:12:41 · 407 阅读 · 0 评论 -
模块三:draw、gfxdraw模块
draw模块主要用于在窗口上绘制简单的图形,模块提供的可绘制图形主要有线段、矩形、多边形、圆、椭圆、圆弧等等。下面来举例说明各个函数的用法。surface = pygame.display.set_mode((640, 480))color = (255, 0, 0)width = 1# 绘制一个圆角矩形rect = (40, 40, 100, 100)border_radius = 5pygame.draw.rect(surface, color, rect, width, border_r原创 2022-01-08 21:13:31 · 769 阅读 · 0 评论 -
模块二:display模块
display模块主要用于创建游戏的主窗口,并提供一些更改窗口属性和获取窗口相关参数的功能。以下简单介绍一下各个函数的作用。# 初始化display模块pygame.display.init()# 取消初始化display模块pygame.display.quit()# 判断是否初始化display模块,是则返回Truepygame.display.get_init()# 获取当前的surface对象,surface可以是一张图片或者一个窗口pygame.display.get_surfac原创 2022-01-08 17:24:23 · 1128 阅读 · 0 评论 -
模块一:cursors模块
cursors模块主要用于定义pygame中的Cursor类,也就是我们常说的游标(光标)。在pygame中,游标主要分为三类,分别是系统的游标、pygame中预定义的游标以及自定义的游标。下面用例子来说明这三种游标的创建和使用。# 使用系统的游标cursor1 = pygame.cursors.Cursor(pygame.SYSTEM_CURSOR_ARROW)系统游标:Pygame Cursor ConstantDescriptionpygame.SYSTEM_CURSOR原创 2022-01-08 14:15:48 · 609 阅读 · 0 评论