def monsterFire(self, monst): firing_max,switch_back_point,dam,img,speed,angleFactor,speedFactor,interval,degree_base,dir_change_point,dir_change_factor,dir_change_time,spin = monst.fire_data[monst.current_fire_pattern] if angleFactor[1] != 0: angleFactor = (random.randint(angleFactor[0],angleFactor[1]) / 10) else: angleFactor = angleFactor[0] degree = monst.firing_degree_passed img = load_image_trans(img,-1) rotation = (degree * -1) img = pygame.transform.rotate(img, rotation) x,y,width,height = monst.rect x += (width / 2) y += (height / 2) ctrpt = x,y data = [dam,speed,angleFactor,speedFactor,dir_change_point,dir_change_factor,dir_change_time,spin] bullet = sprites.monsterBullet(ctrpt,img,degree,data) self.monster_bullet_group.add(bullet)
def monsterFire(self, monst): dam,img,speed,angleFactor,speedFactor,interval,degree_base,dir_change_point,dir_change_factor,dir_change_time,spin = monst.fire_data if angleFactor[1] != 0: angleFactor = (random.randint(angleFactor[0],angleFactor[1]) / 10) else: angleFactor = angleFactor[0] degree = monst.firing_degree_passed img = load_image_trans(img,-1) rotation = (degree * -1) img = pygame.transform.rotate(img, rotation) x,y,width,height = monst.rect x += (width / 2) y += (height / 2) ctrpt = x,y data = [dam,speed,angleFactor,speedFactor,dir_change_point,dir_change_factor,dir_change_time,spin] bullet = sprites.monsterBullet(ctrpt,img,degree,data) self.monster_bullet_group.add(bullet)
def explode(self, monst): dam,img,speed,factor,speedFactor,interval,spin = monst.explode_data x,y,width,height = monst.rect x += (width / 2) y += (height / 2) ctrpt = x,y dam = 5 degrees = 0 img = load_image_trans(img,-1) while degrees <= 360: if factor[1] != 0: factor_a, factor_b = factor[0],factor[1] angleFactor = (random.randint(factor_a,factor_b) / 10) else: angleFactor = factor[0] data = [dam,speed,angleFactor,speedFactor,-1,0,0,spin] bullet = sprites.monsterBullet(ctrpt,img,degrees,data) self.monster_bullet_group.add(bullet) degrees += interval
def explode(self, monst): dam,img,speed,factor,speedFactor,interval,spin = monst.explode_data x,y,width,height = monst.rect x += (width / 2) y += (height / 2) ctrpt = x,y dam = monst.fire_data[0] degrees = 0 img = load_image_trans(img,-1) while degrees <= 360: if factor[1] != 0: factor_a, factor_b = factor[0],factor[1] angleFactor = (random.randint(factor_a,factor_b) / 10) else: angleFactor = factor[0] data = [dam,speed,angleFactor,speedFactor,-1,0,0,spin] bullet = sprites.monsterBullet(ctrpt,img,degrees,data) self.monster_bullet_group.add(bullet) degrees += interval