예제 #1
0
	def update(self):
		AbstractScreen.update(self)
		time = pygame.time.get_ticks()
		if time >= self.fade_out and self.alive:
			self.alive = False
			for label in self.labels:
				label.goal_alpha = 0
		elif time >= self.fade_out and self.labels[0].alpha == 0:
			return False
		for label in self.labels:
			label.update()
		return True
예제 #2
0
	def __init__(self):
		AbstractScreen.__init__(self)
		self.loader = Loader()
		self.state = State()

		self.raw_image = self.loader.load(sys.argv[1])[0]
		self.image_size = self.raw_image.get_size()
		self.scale = 1.0
		if (self.image_size[0] < ScreenSize[0]/2 and self.image_size[1] < ScreenSize[1]/2):
			self.scale = 2.0
		elif (self.image_size[0] > ScreenSize[0] or self.image_size[1] > ScreenSize[1]):
			self.scale = 0.5
		self.image = pygame.transform.scale(pygame.transform.flip(self.raw_image, False, True), (self.image_size[0]*self.scale, self.image_size[1]*self.scale))
		self.points = []
		self.offset = (10,10)
		self.global_scale = 1.0
		self.cursor_point = (0, 0)
예제 #3
0
	def __init__(self,ttl):
		AbstractScreen.__init__(self)
		self.loader = Loader()
		self.state = State()
		large_font = self.loader.load_font("slkscr",72)
		med_font = self.loader.load_font("slkscr",32)
		small_font = self.loader.load_font("slkscr",16)
		x = self.state.screen_size[0]/2
		y = self.state.screen_size[1]/2
		self.labels = [ Label("a rapid framework",med_font,(255,96,96),[x-280,y-30]),
						Label("Bebop",large_font,(255,255,255),[x-180,y-10]),
						Label("for game compos",small_font,(255,255,255),[x-70,y+50])
		 			  ]
		for label in self.labels:
			label.goal_alpha = 255
		# Set up fade timer
		self.ttl = ttl
		self.sound = SoundManager()
예제 #4
0
	def update(self):
		AbstractScreen.update(self)
		return self.alive