Пример #1
0
    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)
Пример #2
0
	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)
Пример #3
0
    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
Пример #4
0
	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