BOSS治好病后,感觉自己有强大起来,不满足发射这普通的子弹了,它要玩花样,它有的是钱,对吧。
子弹的动态,在cocos2d的python版本里,可以用它的离子效果实现,但在pygame里,只能靠动态图片实现。不过,聊胜于无。
一般这些动态图片会放在一张图里,需要自己切割出来。用到日志里的animation这个类。
烧饭去了,先占个位置。。。。。。。
既然要有特色,那就从bullet类里继承一个吧。
加载动态类的模块,用动态类的load_image,把图片切割成list。
在update()函数里,把当前的self.image设置成动态图片里的当前图片。
添加一个set_bullet_type的函数,根据参数加载不同的子弹图片。
好简单。
from setting import *
from animation import *
from bullet import *
class BossBullet(Bullet):
def __init__(self):
self._layer = 5
self.groups = allgroup, bossbulletgroup
Bullet.__init__(self)
self.animation = Animation()
self.images = self.animation.load_image(
"images/bullet/bossbullet/bossbullet0.png", 111, 47, 1, 1)
self.image = self.images[0]
self.mask