コード例 #1
0
ファイル: menu.py プロジェクト: paulovf/JUMP
    def configuracoes(self):
        self.fonte_g = pygame.font.Font(dados.carrega_fonte("BLADRMF_.TTF"), 66)
        self.fonte_m = pygame.font.Font(dados.carrega_fonte("GOODTIME.ttf"), 40)
        self.fonte = pygame.font.Font(dados.carrega_fonte("GOODTIME.ttf"), 30)
        self.pos = 1
        self.reso = ["1024x768", "Tela Cheia", "Voltar"]

        sair = False
        while not sair:
            self.fundo.update()
            eventos = pygame.event.get()
            for e in eventos:
                if e.type == pygame.KEYDOWN:
                    self.som_menu_item.play()
                    if e.key == pygame.K_DOWN:
                        self.pos += 1
                    if e.key == pygame.K_UP:
                        self.pos -= 1
                    if e.key == pygame.K_RETURN:
                        if self.pos == 1:
                            self.screen = pygame.display.set_mode((1024, 768))
                        elif self.pos == 2:
                            self.screen = pygame.display.set_mode((1024, 768), pygame.FULLSCREEN)
                        else:
                            sair = True
                    if e.type == QUIT:
                        sair = True
                    if e.type == KEYDOWN and e.key == K_ESCAPE:
                        sair = True
            if self.pos > 3:
                self.pos = 1
            if self.posicao_atual < 1:
                self.pos = 3

            self.fundo.draw(self.screen)

            ren_maior = self.fonte_g.render("Configuracoes do JUMP!", 1, self.hcor)
            self.pos_central = (self.screen.get_width() - ren_maior.get_rect().width) / 2
            self.screen.blit(ren_maior, [self.pos_central, 5])

            ren = self.fonte_m.render("Selecione uma Resolucao", 1, self.hcor)
            self.pos_cen = (self.screen.get_width() - ren.get_rect().width) / 2
            self.screen.blit(ren, [self.pos_cen, 100])

            y = 100
            cont = 1
            for i in self.reso:
                if cont == self.pos:
                    ren = self.fonte.render(i, 1, self.cor)
                else:
                    ren = self.fonte.render(i, 1, self.hcor)
                self.pos_cen = (self.screen.get_width() - ren.get_rect().width) / 2
                self.screen.blit(ren, [self.pos_cen, y + 50])
                y += 50
                cont += 1

            ren = self.fonte.render("Pressione ESC para Retornar ao menu principal", 1, self.cor)
            self.screen.blit(ren, [self.pos_central, self.screen.get_height() - 35])
            pygame.display.flip()
コード例 #2
0
ファイル: menu.py プロジェクト: paulovf/JUMP
    def ranking(self):
        rank_json = dados.obter_ranking()

        s = False
        while not s:
            self.fundo.update()
            self.fundo.draw(self.screen)
            self.fonte_g = pygame.font.Font(dados.carrega_fonte("BLADRMF_.TTF"), 92)
            ren_maior = self.fonte_g.render("Ranking do JUMP!", 1, self.hcor)
            self.pos_central = (self.screen.get_width() - ren_maior.get_rect().width) / 2
            self.screen.blit(ren_maior, [self.pos_central, 5])

            self.fonte = pygame.font.Font(dados.carrega_fonte("GOODTIME.ttf"), 30)
            ren = self.fonte.render("Rank", 1, self.cor)
            self.screen.blit(ren, [5, 100])
            ren = self.fonte.render("Jogador", 1, self.cor)
            self.screen.blit(ren, [150, 100])
            ren = self.fonte.render("Distancia", 1, self.cor)
            self.screen.blit(ren, [550, 100])
            ren = self.fonte.render("Moedas", 1, self.cor)
            self.screen.blit(ren, [850, 100])
            cont = 1
            y = 140

            if rank_json is not None:
                for i in rank_json:
                    ren = self.fonte.render(str(cont), 1, self.hcor)
                    self.screen.blit(ren, [10, y])
                    ren = self.fonte.render(i["nome"], 1, self.hcor)
                    self.screen.blit(ren, [155, y])
                    ren = self.fonte.render(i["distancia"], 1, self.hcor)
                    self.screen.blit(ren, [555, y])
                    ren = self.fonte.render(i["moedas"], 1, self.hcor)
                    self.screen.blit(ren, [855, y])
                    cont += 1
                    y += 40
                    if cont == 16:
                        break

            ren = self.fonte.render("Pressione ESC para Retornar ao menu principal", 1, self.cor)
            self.screen.blit(ren, [self.pos_central, self.screen.get_height() - 35])

            pygame.display.flip()
            eventos = pygame.event.get()
            for e in eventos:
                if e.type == pygame.KEYDOWN:
                    if e.key == K_ESCAPE:
                        self.som_menu_item.play()
                        s = True
コード例 #3
0
ファイル: menu.py プロジェクト: paulovf/JUMP
 def __init__(self):
     pygame.init()
     pygame.mouse.set_visible(0)
     pygame.display.set_caption("JUMP!")
     # size = (pygame.display.Info().current_w, pygame.display.Info().current_h)
     # screen = pygame.display.set_mode((1024, 768), pygame.FULLSCREEN)
     screen = pygame.display.set_mode((1024, 768))
     dados.executar_musica("menu.ogg", 1.5)
     self.som_menu_item = dados.obter_som("menu_item.ogg")
     self.fundo = atores.Fundo(imagem=dados.carrega_imagem_menu("background_nuvem.png"), tam_px=0.2)
     self.screen = screen
     self.fonte_grande = pygame.font.Font(dados.carrega_fonte("BLADRMF_.TTF"), 150)
     self.fonte_menor = pygame.font.Font(dados.carrega_fonte("GOODTIME.ttf"), 70)
     self.sair = False
     self.cor = [34, 139, 34]
     self.hcor = [0, 0, 0]
     self.funcoes = ["Jogar", "Ranking", "Instrucoes", "Configuracoes", "Sair"]
     self.posicao_atual = 1
コード例 #4
0
ファイル: menu.py プロジェクト: paulovf/JUMP
    def configuracoes(self):
        self.fonte_g = pygame.font.Font(dados.carrega_fonte("BLADRMF_.TTF"),
                                        66)
        self.fonte_m = pygame.font.Font(dados.carrega_fonte("GOODTIME.ttf"),
                                        40)
        self.fonte = pygame.font.Font(dados.carrega_fonte("GOODTIME.ttf"), 30)
        self.pos = 1
        self.reso = ["1024x768", "Tela Cheia", "Voltar"]

        sair = False
        while not sair:
            self.fundo.update()
            eventos = pygame.event.get()
            for e in eventos:
                if e.type == pygame.KEYDOWN:
                    self.som_menu_item.play()
                    if e.key == pygame.K_DOWN:
                        self.pos += 1
                    if e.key == pygame.K_UP:
                        self.pos -= 1
                    if e.key == pygame.K_RETURN:
                        if self.pos == 1:
                            self.screen = pygame.display.set_mode((1024, 768))
                        elif self.pos == 2:
                            self.screen = pygame.display.set_mode(
                                (1024, 768), pygame.FULLSCREEN)
                        else:
                            sair = True
                    if e.type == QUIT:
                        sair = True
                    if e.type == KEYDOWN and e.key == K_ESCAPE:
                        sair = True
            if self.pos > 3:
                self.pos = 1
            if self.posicao_atual < 1:
                self.pos = 3

            self.fundo.draw(self.screen)

            ren_maior = self.fonte_g.render("Configuracoes do JUMP!", 1,
                                            self.hcor)
            self.pos_central = (self.screen.get_width() -
                                ren_maior.get_rect().width) / 2
            self.screen.blit(ren_maior, [self.pos_central, 5])

            ren = self.fonte_m.render('Selecione uma Resolucao', 1, self.hcor)
            self.pos_cen = (self.screen.get_width() - ren.get_rect().width) / 2
            self.screen.blit(ren, [self.pos_cen, 100])

            y = 100
            cont = 1
            for i in self.reso:
                if cont == self.pos:
                    ren = self.fonte.render(i, 1, self.cor)
                else:
                    ren = self.fonte.render(i, 1, self.hcor)
                self.pos_cen = (self.screen.get_width() -
                                ren.get_rect().width) / 2
                self.screen.blit(ren, [self.pos_cen, y + 50])
                y += 50
                cont += 1

            ren = self.fonte.render(
                'Pressione ESC para Retornar ao menu principal', 1, self.cor)
            self.screen.blit(ren,
                             [self.pos_central,
                              self.screen.get_height() - 35])
            pygame.display.flip()
コード例 #5
0
	def __init__(self, screen, distancia, moedas):
		self.screen = screen
		self.distancia = distancia
		self.moedas = moedas
		self.fonte_grande = pygame.font.Font(dados.carrega_fonte("BLADRMF_.TTF"), 70)
		self.fonte_menor = pygame.font.Font(dados.carrega_fonte("GOODTIME.ttf"), 30)