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
|
#include <stdio.h>
#include <assert.h>
#include "main.h"
#include "game.h"
#include "interface.h"
#include "language.h"
#include "screen.h"
#include "image.h"
#ifndef NO_SOUND
#include "music.h"
#endif
#include "screen_mainMenu.h"
#include "screen_setting.h"
#include "widget.h"
#include "widget_label.h"
#include "widget_button.h"
#include "widget_textfield.h"
#include "widget_check.h"
#include "widget_image.h"
static widget_t *image_backgorund;
static widget_t *button_play;
static widget_t *button_setting;
static widget_t *button_table;
static widget_t *button_credits;
static widget_t *button_end;
void startScreenMainMenu()
{
#ifndef NO_SOUND
playMusic("menu", MUSIC_GROUP_BASE);
#endif
}
void drawScreenMainMenu()
{
drawWidgetImage(image_backgorund);
drawWidgetButton(button_play);
drawWidgetButton(button_setting);
drawWidgetButton(button_table);
drawWidgetButton(button_credits);
drawWidgetButton(button_end);
}
void eventScreenMainMenu()
{
eventWidgetButton(button_play);
eventWidgetButton(button_setting);
eventWidgetButton(button_table);
eventWidgetButton(button_credits);
eventWidgetButton(button_end);
}
void stopScreenMainMenu()
{
}
static void eventWidget(void *p)
{
widget_t *button;
button = (widget_t *)(p);
if( button == button_play )
{
setScreen("gameType");
}
if( button == button_setting )
{
setScreen("setting");
}
if( button == button_table )
{
setScreen("table");
}
if( button == button_credits )
{
setScreen("credits");
}
if( button == button_end )
{
quitGame();
}
}
void initScreenMainMenu()
{
image_t *image;
image = addImageData("screen_main.png", IMAGE_NO_ALPHA, "screen_main", IMAGE_GROUP_BASE);
image_backgorund = newWidgetImage(0, 0, image);
button_play = newWidgetButton(_("Start game"), WINDOW_SIZE_X/2 -WIDGET_BUTTON_WIDTH/2, 200, eventWidget);
button_setting = newWidgetButton(_("Settings"), WINDOW_SIZE_X/2 -WIDGET_BUTTON_WIDTH/2, 250, eventWidget);
button_table = newWidgetButton(_("Highscore"), WINDOW_SIZE_X/2 -WIDGET_BUTTON_WIDTH/2, 300, eventWidget);
button_credits = newWidgetButton(_("Credits"), WINDOW_SIZE_X/2 -WIDGET_BUTTON_WIDTH/2, 350, eventWidget);
button_end = newWidgetButton(_("Quit game"), WINDOW_SIZE_X/2 -WIDGET_BUTTON_WIDTH/2, 400, eventWidget);
#ifndef NO_SOUND
addMusic("menu.ogg", "menu", MUSIC_GROUP_BASE);
#endif
registerScreen( newScreen("mainMenu", startScreenMainMenu, eventScreenMainMenu,
drawScreenMainMenu, stopScreenMainMenu) );
}
void quitScreenMainMenu()
{
destroyWidgetImage(image_backgorund);
destroyWidgetButton(button_play);
destroyWidgetButton(button_setting);
destroyWidgetButton(button_table);
destroyWidgetButton(button_credits);
destroyWidgetButton(button_end);
}
|