-
Notifications
You must be signed in to change notification settings - Fork 0
/
MenuPrincipal.cpp
51 lines (40 loc) · 1.29 KB
/
MenuPrincipal.cpp
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
#include "MenuPrincipal.h"
#include "Rank.h"
#include "Mapa.h"
#include "TelaPrincipal.h"
MenuPrincipal::MenuPrincipal(void)
{
menuPrincipal.carregar(".//telas/menuPrincipal.png");
menuMusica.carregar(".//musica/menu.ogg");
ui.adicionaComponente(new Botao(Start,450,250,".//botoes/normal.png",".//botoes/clique.png",".//botoes/hover.png")); // Novo Jogo
ui.adicionaComponente(new Botao(102,450,315,".//botoes/normal.png",".//botoes/clique.png",".//botoes/hover.png")); // Continue
ui.adicionaComponente(new Botao(103,450,380,".//botoes/normal.png",".//botoes/clique.png",".//botoes/hover.png")); // Ranking
ui.adicionaComponente(new Botao(104,450,445,".//botoes/normal.png",".//botoes/clique.png",".//botoes/hover.png")); // Creditos
troca = 1;
isTocando = false;
}
MenuPrincipal::~MenuPrincipal(void)
{
}
Telas* MenuPrincipal::desenha()
{
menuPrincipal.desenha(0,0);
egl_retangulo_arredondado(316,192,708,576,0,0,0,200);
ui.desenha();
// Checar o estado dos botoes
botaoPressionado = ui.verificaEventos(EGL_CLIQUE_ESQ);
troca = botaoPressionado;
if(botaoPressionado == 0) troca *= (-1);
if(!isTocando)
{
menuMusica.tocar();
isTocando = true;
}
if(key[SDLK_1] ||botaoPressionado == Start)
{
menuMusica.parar();
isTocando = false;
return new TelaPrincipal();
}
return NULL;
}