예제 #1
0
class ExitBtn(Sprite):
	""" Exit button object """
	def __init__(self):
		self.position = Vector(0,0)
		self.image = 'exit.png'
		self.load_image()
		self.center = self.get_center()
		self.transparency(0)
		self.time = Time()
	
	def reload(self):
		# Fade in
		if self.time < 3:
			self.transparency(80*self.time.period()/1000.0)
예제 #2
0
class Logo(Sprite):
	""" Main logo object """
	def __init__(self):
		self.image = 'logo.png'
		self.position = Vector(0,0)
		self.load_image()
		self.center = self.get_center()
		self.transparency(0)
		self.time = Time()
	
	def reload(self):
		# Fade in
		if self.time < 3:
			self.transparency(80*self.time.period()/1000.0)
예제 #3
0
class Explosion(Draw):
	""" Explosion object """
	def __init__(self,pos,size,color,span=1,speed=1):
		self.particles = []
		self.color = color
		self.speed = speed
		self.span = span
		self.position = Vector(pos[0],pos[1])
		
		for i in range(size):
			self.particles.append(Vector() + Vector())
		
		self.time = Time()
	
	def render(self):
		if self.time > self.span:
			self.destruct()
			
		for particle in self.particles:
			self.line(self.position+particle*self.speed*self.time.period(),self.position+particle\
			*self.speed*self.time.period()*1.1,self.color)
		
	def destruct(self):
		Global.particles.remove(self)