-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmenu.py
69 lines (52 loc) · 1.86 KB
/
menu.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import pygame
import sys
import os
import subprocess
pygame.init()
LARGURA, ALTURA = 800, 600
JAN = pygame.display.set_mode((LARGURA, ALTURA))
pygame.display.set_caption("Menu Principal")
BRANCO = (255, 255, 255)
PRETO = (0, 0, 0)
VERMELHO = (255, 0, 0)
AZUL = (0 , 0, 255)
FONTE_MENU = pygame.font.SysFont('comicsans', 40)
FUNDO = pygame.transform.scale(pygame.image.load(os.path.join('Recursos', 'fundo.png')), (LARGURA, ALTURA))
def desenhar_menu(selecao):
JAN.blit(FUNDO, (0,0))
opcoes = ['Jogar', 'Sair']
for i, opcao in enumerate(opcoes):
if i == selecao:
texto = FONTE_MENU.render(opcao, True, AZUL)
else:
texto = FONTE_MENU.render(opcao, True, VERMELHO)
JAN.blit(texto, (LARGURA//2 - texto.get_width()//2, ALTURA//2 - 100 + i*60))
pygame.display.update()
def menu():
selecao = 0
rodando = True
while rodando:
desenhar_menu(selecao)
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_DOWN:
selecao += 1
if selecao > 1:
selecao = 0
elif event.key == pygame.K_UP:
selecao -= 1
if selecao < 0:
selecao = 1
if event.key == pygame.K_RETURN:
if selecao == 0:
print("Iniciando o jogo...")
subprocess.run(["python3", "batalha.py"])
elif selecao == 1:
pygame.quit()
sys.exit()
pygame.display.update()
if __name__ == "__main__":
menu()