接下来,让BOSS舞动起来。
前面的日记里的代码,可以看到BOSS悬浮在空中,没有生机。这篇日记,就让BOSS动起来,至少能走两步。
sprite 的 update函数,更新坐标是最好的。
先让BOSS左右移动吧。
只要添加一个速度,在加上一个边界判断就完成了。so easy!
# 飞机速度
self.x_speed = 2
左右移动,只是改变了x 的坐标而已,一个变量就够了。
update里添加
self.rect.x += self.x_speed
if self.rect.x + self.rect.width > SCENEWIDTH or self.rect.x < 0:
self.x_speed = -self.x_speed
self.rect.x += self.x_speed
运行一下,BOSS开始左右移动了。
让BOSS进行类似光线的反射方式移动,加个y 坐标的移动,稍微来些判断就能实现
if self.rect.x + self.rect.width > SCENEWIDTH or self.rect.x < 0:
self.x_speed = -self.x_speed
if self.rect.y + self.height > SCENEHEIGHT or self.rect.y < 0:
self.y_speed = -self.y_speed