中文编程pygame游戏教程2_移动的小球

2移动的小球
基本框架
通过上节的学习, 我们知道了pygame运行的基本框架, 我们可以保存起来, 以后直接复制粘贴, 再上面进行修改.
使用图片
颜色背景比较枯燥, 在我的文件所在目录下我保存了一张图片天空.png
, 我们看看如何使用它作为背景.
可以看到, 我们使用图像
模块的读取方法, 它会把图片作为一个表层对象, 然后使用屏幕(也是一个表层对象)的贴图
方法, 放到屏幕上, 第二个参数(0,0)代表屏幕左上角.
你可以理解成, 屏幕向一面墙壁, 你在贴上了一张画. 画让墙上多了一层东西(表层对象).
关于屏幕的坐标请参考下图.

小球图像
现在我们在"墙"上再贴一张小球的照片.
这一次小球会出现在左上角, 但是参数是小球区块
, 它是一个区块对象, 区块对象保存了图像的位置信息, 我们下面的代码将会通过修改它让小球动起来, 之后的教程会详细介绍区块的用法, 这里先看下面的图片大体了解一下.

自动移动
区块对象本身有个移动方法:
运行代码后会发现小球逐渐向屏幕右下方移动, 小球区块=小球区块.移动(1,1)
把移动之后的位置信息又保存到了小球区块
, 所以随着屏幕的更新屏幕.贴图(小球图像, 小球区块)
的位置也就发生了改变.
为了控制小球的移动速度, 我们可以将(1,1)保存到变量.
实现反弹效果
小球到了屏幕底部会移除视线之外, 我们可以根据小球的区块位置判断是否遇到了屏幕的边缘, 然后把小球的速度改成反方向.这一次我直接给出全部代码, 大家自己想一想是怎么实现的: