def morrer_c2f12(): #este comando é responsável por inicializar os módulos pygame.init() #este comando é responsável por inicializar a música mixer.init() """Nesta parte temos todos os fundos de tela onde serão armazenados todas as fases do jogo.""" fundo = pygame.image.load('imagens/morrer.png') """Este comando é responsável por definir o tamanho da janela recebendo como parâmetros a largura e a altura em pixel.""" tamanho_janela = pygame.display.set_mode((1280, 1000)) #este comando é responsável pelo nome que aparecerá na tela pygame.display.set_caption("CRÔNICAS DE NARGUILÉ") #esta variável vai armazenar um valor booleano janela_aberta = True #aqui temos um loop que significa quando a janela_aberta ser True faça isso while janela_aberta: #este comando atualiza a tela em 60 segundos pygame.time.delay(60) #este loop serve para fechar o jogo no X for event in pygame.event.get(): if event.type == pygame.QUIT: janela_aberta = False #esta variável armazenará o comando de entrada no teclado comando = pygame.key.get_pressed() if comando[pygame.K_KP1] or comando[pygame.K_1]: main() elif comando[pygame.K_KP2] or comando[pygame.K_2]: jogo.main() elif comando[pygame.K_ESCAPE]: opcao() #este comando faz a imagem aparecer em todo o espaço disponível tamanho_janela.blit(fundo, (0, 0)) #este comando atualiza a tela pygame.display.update() #este comando é a finalização dos módulos, ou seja, do jogo em si pygame.quit()
def main(janela, User): BLACK = (0, 0, 0) ##título largura, altura = pygame.display.get_surface().get_size() base = (largura + altura) // 2 font = pygame.font.Font('visual/kashima.ttf', base // 14) text = font.render("Jogo da Velha", True, (0, 0, 0)) text_width, text_height = font.size("Jogo da Velha") ##opção - jogar text_jogar = font.render("Jogar", True, (0, 0, 0)) text_jogar_width, text_jogar_height = font.size("Jogar") ##opção - creditos text_creditos = font.render("Creditos", True, (0, 0, 0)) text_creditos_width, text_creditos_height = font.size("Creditos") ##opção - ranking text_ranking = font.render("Ranking", True, (0, 0, 0)) text_ranking_width, text_ranking_height = font.size("Ranking") frame = 0 while User.na_pagina_menu: if frame % 60 == 0: compartilhados.tela_vazia(janela) janela.blit(text, (largura // 15 * 6 - text_height, altura // 10 + text_height // 2)) janela.blit(text_jogar, (largura // 12.3 * 6 - text_jogar_height, altura // 5 + text_jogar_height // 1)) janela.blit(text_creditos, (largura // 13.2 * 6 - text_creditos_height, altura // 2 + text_creditos_height // 1)) janela.blit(text_ranking, (largura // 13 * 6 - text_ranking_height, altura // 2.9 + text_ranking_height // 1)) for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit() jogar = text_jogar.get_rect().move( (largura // 12.3 * 6 - text_jogar_height, altura // 5 + text_jogar_height // 1)) if jogar.collidepoint(pygame.mouse.get_pos()): if pygame.mouse.get_pressed()[0]: User.na_pagina_jogo = True User.na_pagina_menu = False jogo.main(janela, User) rank = text_ranking.get_rect().move( (largura // 13 * 6 - text_ranking_height, altura // 2.9 + text_ranking_height // 1)) if rank.collidepoint(pygame.mouse.get_pos()): if pygame.mouse.get_pressed()[0]: User.na_pagina_ranking = True User.na_pagina_menu = False ranking.main(janela, User) credit = text_creditos.get_rect().move( (largura // 13.2 * 6 - text_creditos_height, altura // 2 + text_creditos_height // 1)) if credit.collidepoint(pygame.mouse.get_pos()): if pygame.mouse.get_pressed()[0]: #COLOCAR LINK PARA MAIN DE CREDITOS AQUI print('creditos') pass frame += 1 pygame.display.flip()
def jogar(self, widget): main()
continuar = True while continuar: for event in pygame.event.get(): #pega os eventos if event.type == pygame.QUIT: continuar = False elif event.type == pygame.VIDEORESIZE: altura, largura = event.size #compartilhados.tela_vazia(janela) elif event.type == pygame.KEYDOWN: if event.key == pygame.K_r: pagina_atual = ranking User.na_pagina_menu = False User.na_pagina_ranking = True ranking.main(janela, User) if event.key == pygame.K_j: pagina_atual = jogo User.na_pagina_menu = False User.na_pagina_jogo = True jogo.main(janela, User) if event.key == pygame.K_m: pagina_atual = jogo User.na_pagina_menu = True User.na_pagina_jogo = False User.na_pagina_ranking = False menu.main(janela, User) pygame.display.flip()