欢迎光临散文网 会员登陆 & 注册

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

2023-08-21 19:22 作者:52中文编程  | 我要投稿

2移动的小球

基本框架

通过上节的学习, 我们知道了pygame运行的基本框架, 我们可以保存起来, 以后直接复制粘贴, 再上面进行修改.

使用图片

颜色背景比较枯燥, 在我的文件所在目录下我保存了一张图片天空.png, 我们看看如何使用它作为背景.

可以看到, 我们使用图像模块的读取方法, 它会把图片作为一个表层对象, 然后使用屏幕(也是一个表层对象)的贴图方法, 放到屏幕上, 第二个参数(0,0)代表屏幕左上角.
你可以理解成, 屏幕向一面墙壁, 你在贴上了一张画. 画让墙上多了一层东西(表层对象).

关于屏幕的坐标请参考下图.

小球图像

现在我们在"墙"上再贴一张小球的照片.

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

自动移动

区块对象本身有个移动方法:

运行代码后会发现小球逐渐向屏幕右下方移动, 小球区块=小球区块.移动(1,1)把移动之后的位置信息又保存到了小球区块, 所以随着屏幕的更新屏幕.贴图(小球图像, 小球区块)的位置也就发生了改变.
为了控制小球的移动速度, 我们可以将(1,1)保存到变量.

实现反弹效果

小球到了屏幕底部会移除视线之外, 我们可以根据小球的区块位置判断是否遇到了屏幕的边缘, 然后把小球的速度改成反方向.这一次我直接给出全部代码, 大家自己想一想是怎么实现的:


中文编程pygame游戏教程2_移动的小球的评论 (共 条)

分享到微博请遵守国家法律