def __init__(self, funcao, texto="TEXTO", img_botao="botao.png", linha=0): self.funcao = funcao self.vetor = [] r = pygame.Rect(0, linha * 200, 200, 200) imagem_toda = carregar_imagem("botoes.png").convert_alpha() for i in range(6): self.vetor.append(imagem_toda.subsurface(r)) r.move_ip(200, 0) self.mostrar = 0 self.linha = linha # self.pos = (0, linha * 200) self.estado = 0 # 0 = sem mouse, 1 = subindo, 2 = descendo animacao self.tempo = 0 self.tempo_base = 10 self.ligado = False self.posTexto = (0, 0) self.texto = texto self.nome = "dalles_-_SMonohand.ttf" self.tam = 20 self.cor = (100, 0, 0) self.negrito = False self.italico = False self.fonte = carregar_fonte(self.nome, self.tam) self.imag_texto = self.fonte.render(self.texto, True, self.cor)
def __init__(self, mundo, pos, certo): Sprite.__init__(self) self.mundo = mundo if certo: self.image = carregar_imagem("estrela6.png") else: self.image = carregar_imagem("estrela0.png") self.certo = certo self.rect = self.image.get_bounding_rect() self.rect.x, self.rect.y = pos self.rect.x -= self.image.get_width() / 2 self.rect.y -= self.image.get_height() / 2 if not certo: self.rect.y -= 150 self.estado = 0 # 0 = subindo; 1 = parado self.ticks = self.mundo.fase.jogo.central.janela.fps # é *só* fazer isso ;) (Andrés) #30 # igual ao FPS, nao sabia como pega-lo (Lin) self.animar = animacoes.animar_estrela self.mundo.adi(self)
def __init__(self, mundo, x, y, nome_arq="lixo.png"): Sprite.__init__(self) self.image = carregar_imagem(nome_arq) self.rect = self.image.get_bounding_rect() self.rect.x, self.rect.y = x, y self.selec = False self.mundo = mundo if self.mundo is not None: self.mundo.adi(self)
def __init__(self, mundo, x, y, nome_arq="mao_aberta.png"): Guarana.__init__(self, mundo, x, y, nome_arq) # self.mundo.rem(self) #self.mpf = False self.mao_fechada = carregar_imagem("mao_fechada.png") self.mao_fechada_rect = self.mao_fechada.get_bounding_rect() self.mao_fechada_rect.x, self.mao_fechada_rect.y = x, y self.alvo = None # Caso esteja segurando algo, aponta para esse algo self.comportamento = False # Alterna comportamento drag and drop self.sobre = None # Algo q o mouse esteja sobrevoando
def __init__(self, mundo, pos): Sprite.__init__(self) self.mundo = mundo self.image = carregar_imagem("flor01.png") self.image_copy = None self.rect = self.image.get_bounding_rect() self.rect.x += pos[0] self.rect.y += pos[1] self.rect.x -= self.image.get_width() / 2 self.rect.y += self.image.get_height() / 2 self.estado = -1 # -1 = "pronta pra nascer, # 0 = "nascendo" e crescendo, # 1 = alargando, 2 = estavel self.altura = 10 self.largura = 10 self.animar = animacoes.animar_flor self.mundo.adi(self)
def __init__(self, funcao, texto="TEXTO", img_botao="botao.png"): self.funcao = funcao self.x = 0 self.y = 0 self.posTexto = (0, 0) self.texto = texto self.nome = "dalles_-_SMonohand.ttf" self.tam = 20 self.cor = (100, 0, 0) self.negrito = False self.italico = False self.fonte = carregar_fonte(self.nome, self.tam) self.img_botao = carregar_imagem(img_botao).convert_alpha() # self.img_sobre = carregar_imagem(img_sobre).convert_alpha() # self.fundo = pygame.Surface((0, 0)).convert_alpha() self.imag_texto = self.fonte.render(self.texto, True, self.cor) self.posicionar(self.x, self.y) self.sobre = False
def __init__(self, texto="TEXTO", tamanho=25, cor=(100, 200, 100), img_botao="vazio.png"): self.x = 0 self.y = 0 self.texto = texto self.nome = "dalles_-_SMonohand.ttf" self.tam = tamanho self.cor = cor # self.negrito = True # self.italico = False self.fonte = carregar_fonte(self.nome, self.tam) # self.fonte = pygame.font.SysFont(self.nome, # self.tam, # self.negrito, # self.italico) self.imag_botao = carregar_imagem(img_botao).convert_alpha() self.imag_texto = self.fonte.render(self.texto, True, self.cor)
def __init__(self, l, a, texto, mundo, fundo): self.largura = l self.altura = a self.fps = 25 #self.tela = pygame.display.set_mode((l, a), pygame.FULLSCREEN) self.tela = pygame.display.set_mode((l, a)) pygame.display.set_caption(texto) self.clock = pygame.time.Clock() self.mundo = mundo self.fundo = carregar_imagem(fundo).convert() self.gui = Gui() self.bot_maxi = BotaoToggle(self.maximizar, "", "botao_fullscreen.png", self.maximizar, "", "botao_fullscreen2.png") self.bot_maxi.posicionar(950, 25) self.gui.adi(self.bot_maxi) self.bot_fechar = BotaoSimples(self.fechar, "", "botao_sair.png") self.bot_fechar.posicionar(1000, 25) self.gui.adi(self.bot_fechar) self.mouse = Ratazana(None, 0, 0)
def trocar_imagem(self, nome_arq): self.imagem = carregar_imagem(nome_arq)
def alt_fundo(self, fundo): self.fundo = carregar_imagem(fundo).convert()