pygame
中几个重要模块
最近总觉得自己在道上开始跑偏了,但是那又怎么样呢?即便我是做数据挖掘的,但是我还是觉得
python
真的好有意思,我接
触到了
python
的游戏模块,发现它是如此的神奇,神奇如我,神奇的存在,下面就开始我们美妙的旅程了吧
因为
python
的
game
模块只能安装在
32
位
python
上,首先要检测一下我们安装的
python
是多少位的。在
IDEL
上敲
import
platform
platform.architecture
即可查看安装在机器上
python
是多少位,虽然是
64
位的
window
的系统,但是仍然可以安装
32
位的
python
的哟
如果机器上还有别的版本的
python
,可以通过设置注册表的一些设置来改变默认运行时的
python
版本
运行,
regedit
,找到相关文件,这里有些忘了,回头回来填哈
这几天接触到的
pgame
的模块主要有用于控制显示的
display
模块,
用于图像控制的
surface
模块、
用户画出各种图形形状的
d
raw
模块以及对
surface
对象进行操作,比如翻转、剪裁等操作的
transform
模块、
pygame
中内嵌的矩形对象,这里不同于画
图中的形状,
更重要的是
rect
对象可以存放图形的矩形坐标。还有
font
模块,
主要是对文本一些设置,还有
mouse
关于鼠标的
一些操作,比如获得鼠标指针的坐标,还有在交互过程中的事件处理操作。
这里我将在针对我了解到的几个方面来分别介绍模块中的相关方法
display
模块
生成
windows
窗口,
pygame.display.set_mode(resolution=(0,0),flags=0,depth=0)
返回的也是一个
surface
对象,
resolution
可以控制生成
windows
窗口的大小,
flags
代表的是扩展选项,
depath
不推荐设置
flags
标志位控制你想要什么样的显示屏,主要有下面几个,这几个量相当于是全局的常量,使用的时候可以
from
pygame.loc
als
import
*
导入
pygame.FULLSCREEN
,控制全屏
,0
或者
1
来控制
pygame.HWSURFACE
控制是否进行硬件加速
pygame.RESIZABLE
控制窗口是否可以调节大小
pygame.display.get_caption()
获得窗口的标题
pygame.display.set_caption(title)
设置窗口的标题
对生成的
windows
窗口设置标题
pygame.display.set_caption("")
传入的则为字符串,可以利用字符串来设置窗口上的标题
pygame.display.flip()
则是由于双缓冲的原因,需要将整个
display
的
surface
对象更新到屏幕上去
surface
模块
surface
对象是用于表示图像的图像,只要指定尺寸,就可以利用,可以通过加载图片或者是可以自动创建一个
surface
对象
加载图像返回的也是一个
surface
对象,这里可能就会用到
image
模块
pygame.surface((width,height),flag=0,depth
=0,mask
=
None)
surface.copy()
返回调用实例的副本,也是一个
surface
对象