forked from SarahLMelo/DebugProject
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmenu.c
More file actions
126 lines (96 loc) · 3.64 KB
/
menu.c
File metadata and controls
126 lines (96 loc) · 3.64 KB
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
#include "menu.h"
#include "raylib.h"
void abrirGlossario(){
char mensagem[]="glossario de monstros e armas";
BeginDrawing();
ClearBackground(DARKBROWN);
DrawText(mensagem, 290 ,20 , 75, WHITE);
EndDrawing();
}
/*void iniciarJogo(){
char titulo[]="jogo";
BeginDrawing();
ClearBackground(DARKGREEN);
DrawText(titulo, 700, 300, 200, WHITE);
EndDrawing();
}*/
int menuInicial(){
//carregando os botoes
Texture2D botaoStart=LoadTexture("Assets/Botoes/start.png");
Texture2D botaoGlossario=LoadTexture("Assets/Botoes/menu.png");
//carregando o nerdola*
Texture2D nerdola = LoadTexture("Assets/personagens/medieval/Idle.png");
Rectangle frameNerdola = { 0.0, 0.0, (float)nerdola.width/8, (float)nerdola.height };
Rectangle caracNerdola = {1.0, 900/2.0, (nerdola.width/8)*5.5f, nerdola.height*5.5f};
Vector2 originNerdola = { (float)nerdola.width/8, (float)nerdola.height};
//carregando monstro da capa
Texture2D monstro = LoadTexture("Assets/personagens/monstroMenu/Attack3.png");
Rectangle frameMonstro = { 0.0, 0.0, (float)monstro.width/6, (float)monstro.height };
Rectangle caracMonstro = {1800/3.0, 900/2.0, (monstro.width/6)*5.5f, monstro.height*5.5f};
Vector2 originMonstro = { (float)monstro.width/6, (float)monstro.height};
//carregando a musica do ratinho
//InitAudioDevice();
Sound ratinho = LoadSound("Assets/audios/ratinho.wav");
//mensagem do titulo
const char titulo[]="TheBugger";
//variaveis para o mouse e butoes
Vector2 posicaoMouse={0,0};
int mouseButaoGlossario=0;
int mouseButaoStart=0;
//posicao do mouse:
posicaoMouse.x=GetMouseX();
posicaoMouse.y=GetMouseY();
//checando se o mouse esta nos limites do butao do glossario:
if(posicaoMouse.x>=1300 && posicaoMouse.x<=1600 && posicaoMouse.y>=730 && posicaoMouse.y<=830){
//PlaySound(ratinho);
mouseButaoGlossario=1;
}
else mouseButaoGlossario=0;
//para o butao start
if(posicaoMouse.x>=1300 && posicaoMouse.x<=1600 && posicaoMouse.y>=550 && posicaoMouse.y<=650){
mouseButaoStart=1;
//PlaySound(ratinho);
}
else mouseButaoStart=0;
//geral:
int glossario=0;
BeginDrawing();
ClearBackground(BLACK);
if(mouseButaoStart){
DrawTexture(botaoStart, 1300, 550, WHITE);
DrawTexture(botaoGlossario, 1300, 730, DARKGREEN);
}
else if(mouseButaoGlossario){
DrawTexture(botaoGlossario, 1300, 730, WHITE);
DrawTexture(botaoStart, 1300, 550, DARKGREEN);
}
else{
DrawTexture(botaoGlossario, 1300, 730, DARKGREEN);
DrawTexture(botaoStart, 1300, 550, DARKGREEN);
}
DrawTexturePro(nerdola, frameNerdola, caracNerdola, originNerdola, 0.0, WHITE); //sem animacao
DrawTexturePro(monstro, frameMonstro, caracMonstro, originMonstro, 0.0, WHITE); //sem animacao
DrawText(titulo, 30, 70, 270, DARKGREEN);
EndDrawing();
if(mouseButaoGlossario && IsMouseButtonReleased(MOUSE_LEFT_BUTTON)){
PlaySound(ratinho);
glossario=1;
while(glossario==1){
abrirGlossario();
if(IsMouseButtonPressed(MOUSE_LEFT_BUTTON)){
glossario=0;
}
}
}
if(mouseButaoStart && IsMouseButtonReleased(MOUSE_LEFT_BUTTON)){
PlaySound(ratinho);
return 1;
}
//CloseAudioDevice();
UnloadSound(ratinho);
UnloadTexture(botaoStart);
UnloadTexture(botaoGlossario);
UnloadTexture(nerdola);
UnloadTexture(monstro);
return 0;
}