-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcena_selecao2.py
142 lines (116 loc) · 5.37 KB
/
cena_selecao2.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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
import sys
import pygame as pg
from persona import *
from config_jogo import ConfigJogo
class CenaSelection2:
def __init__(self, tela):
self.tela = tela
self.encerra = False
self.rect_sel = (ConfigJogo.ALTURA_TELA//2) - 0.28*ConfigJogo.ALTURA_TELA
self.lista2 = Lista2
self.indice2 = 0
font_titulo = pg.font.SysFont(None, ConfigJogo.FONTE_SUBTITULO)
font_selections = pg.font.SysFont(None, ConfigJogo.FONTE_SUBTITULO)
self.titulo = font_titulo.render(
f'Player 2: Selecione seu lutador.', True, ConfigJogo.COR_TITULO)
self.selection1 = font_selections.render(
f'{self.lista2[0].nome}', True, ConfigJogo.COR_TEXTO)
self.selection2 = font_selections.render(
f'{self.lista2[1].nome}', True, ConfigJogo.COR_TEXTO)
self.selection3 = font_selections.render(
f'{self.lista2[2].nome}', True, ConfigJogo.COR_TEXTO)
self.selection4 = font_selections.render(
f'{self.lista2[3].nome}', True, ConfigJogo.COR_TEXTO)
def tratamento_eventos(self):
for event in pg.event.get():
if (event.type == pg.QUIT):
sys.exit()
if (event.type == pg.KEYDOWN and event.key == pg.K_ESCAPE):
ConfigJogo.TELA -= 1
self.encerra = True
if (event.type == pg.KEYDOWN and event.key == pg.K_SPACE):
ConfigJogo.TELA += 1
self.encerra = True
if pg.key.get_pressed()[pg.K_a]:
if (event.type == pg.KEYDOWN and event.key == pg.K_m):
ConfigJogo.TELA += 1
self.indice2 = 4
ConfigJogo.amogus_sound.play()
self.encerra = True
if (event.type == pg.KEYDOWN and event.key == pg.K_i):
if self.rect_sel - 75 > (ConfigJogo.ALTURA_TELA//2) - 0.28*ConfigJogo.ALTURA_TELA:
self.rect_sel -= 75
self.indice2 -= 1 #para escolher o personagem na lista2
ConfigJogo.switch_sound.play()
elif (event.type == pg.KEYDOWN and event.key == pg.K_k):
if self.rect_sel < (ConfigJogo.ALTURA_TELA//2) - 0.28*ConfigJogo.ALTURA_TELA + 210:
self.rect_sel += 75
self.indice2 += 1 #para escolher o personagem na lista2
ConfigJogo.switch_sound.play()
def desenha_titulo(self,tela):
px = ConfigJogo.LARGURA_TELA // 2 - self.titulo.get_size()[0] // 2
py = (0.15 * ConfigJogo.ALTURA_TELA // 2)
tela.blit(self.titulo, (px, py))
def desenha_selection1(self,tela):
px = ConfigJogo.LARGURA_TELA // 2 - \
self.selection1.get_size()[0] // 2
py = (0.29 * ConfigJogo.ALTURA_TELA // 2) + \
(self.titulo.get_size()[1] * 1.5)
tela.blit(self.selection1, (px, py))
def desenha_selection2(self,tela):
px = ConfigJogo.LARGURA_TELA // 2 - \
self.selection1.get_size()[0] // 2
py = (0.29 * ConfigJogo.ALTURA_TELA // 2) + \
(self.titulo.get_size()[1] * 4.5)
tela.blit(self.selection2, (px, py))
def desenha_selection3(self,tela):
px = ConfigJogo.LARGURA_TELA // 2 - \
self.selection1.get_size()[0] // 2
py = (0.29 * ConfigJogo.ALTURA_TELA // 2) + \
(self.titulo.get_size()[1] * 7.5)
tela.blit(self.selection3, (px, py))
def desenha_selection4(self,tela):
px = ConfigJogo.LARGURA_TELA // 2 - \
self.selection1.get_size()[0] // 2
py = (0.29 * ConfigJogo.ALTURA_TELA // 2) + \
(self.titulo.get_size()[1] * 10.5)
tela.blit(self.selection4, (px, py))
def desenha(self):
x = (ConfigJogo.LARGURA_TELA//2) - 0.17*ConfigJogo.LARGURA_TELA
y = (ConfigJogo.ALTURA_TELA//2) - 0.30*ConfigJogo.ALTURA_TELA
l = 0.34*ConfigJogo.LARGURA_TELA
a = 0.7*ConfigJogo.ALTURA_TELA
self.tela.fill((69,69,69))
self.desenha_titulo(self.tela)
self.desenha_selection1(self.tela)
self.desenha_selection2(self.tela)
self.desenha_selection3(self.tela)
self.desenha_selection4(self.tela)
pg.draw.rect(
self.tela,
ConfigJogo.COR_CAIXA,
(x,y,l,a),
5
)
x_selectbox = (ConfigJogo.LARGURA_TELA//2) - 0.15*ConfigJogo.LARGURA_TELA
y_selectbox = self.rect_sel
l_selectbox = 0.3*ConfigJogo.LARGURA_TELA
a_selectbox = 0.10*ConfigJogo.ALTURA_TELA
pg.draw.rect(
self.tela,
(255,0,0),
(x_selectbox,y_selectbox,l_selectbox,a_selectbox),
4
)
x_img = (ConfigJogo.LARGURA_TELA//2) + 0.45*ConfigJogo.LARGURA_TELA - 150
y_img = (ConfigJogo.ALTURA_TELA//2) - 0.15*ConfigJogo.ALTURA_TELA
for i in range(len(Lista2)):
if self.indice2 == i:
self.tela.blit(scale(Lista2[i].sprite_esquerda, (150,150)), (x_img,y_img))
pg.display.flip()
def rodar(self):
while not self.encerra:
self.tratamento_eventos()
self.desenha()
def retorna_indice2(self): #função para retornar um valor para a variável id2 em jogo.py
return self.indice2