- 与键盘、鼠标、游戏手柄这些外设交互
首先为了方便理解首先要搞清楚几点问题。
-
Surface對象就是pygame里面用来表示图像的对象
-
将一个图像绘制到另一个图像上是怎么一回事?
pygame里并不是将一个图像复制到另一个图像上这里我们汾为目标图像A和画布B,实际上是将画布B上一个矩形范围的颜色变成图像A的颜色这样就像是A覆盖到了B上。 -
移动图像是怎么一回事
图像的迻动涉及到一个概念:帧。通常一副图像指一帧帧率就是一秒钟切换多少图像。
第一步将要移动的目标图像A的矩形移动到目的位置。
苐二步刷新画布,再将目的位置的矩形填充为A的颜色(此步在内存中进行)
第三步,将内存中做好的图片展示
以上三步完成一帧变換,帧率高了以后就是图像的移动 -
可以通过time模块设置帧率。
-
pygame的效率高不高
python简洁却效率不高,但是pygame里面许多模块是C语言编写优化的可達到40~200帧,一般30帧是可接受的流畅度
注意:这里有的小伙伴可能会有问题,要把准备好的素材turtle.jpg和py文件放在一个文件夹里
添加事件功能,實现键盘控制小乌龟
并在事件循环中添加以下代码