summaryrefslogtreecommitdiff
path: root/src/screen/mainMenu.c
diff options
context:
space:
mode:
authorConnor Thomson <blumatrikz@gmail.com>2026-09-08 18:27:39 -0700
committerConnor Thomson <blumatrikz@gmail.com>2026-09-08 18:27:39 -0700
commitf1ddc12b68b4e4c8087962de25260470e6df2bea (patch)
tree7d0440a6402a9b0ef75ded23fa64b68534255bba /src/screen/mainMenu.c
parent6025860a61386bf767b29c3ec5fd0d31285f1056 (diff)
Add tuxanci2 files
Diffstat (limited to 'src/screen/mainMenu.c')
-rw-r--r--src/screen/mainMenu.c149
1 files changed, 0 insertions, 149 deletions
diff --git a/src/screen/mainMenu.c b/src/screen/mainMenu.c
deleted file mode 100644
index 147ef59..0000000
--- a/src/screen/mainMenu.c
+++ /dev/null
@@ -1,149 +0,0 @@
-#include <stdio.h>
-#include <assert.h>
-
-#include "main.h"
-
-#include "game.h"
-#include "interface.h"
-#include "screen.h"
-#include "image.h"
-#include "hotKey.h"
-
-#ifndef NO_SOUND
-#include "music.h"
-#endif
-
-#include "mainMenu.h"
-#include "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"
-#include "widget_container.h"
-
-static widget_t *image_backgorund;
-
-static widget_t *widget_container;
-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;
-
-static void hotkey_escape()
-{
- game_quit();
-}
-
-void main_menu_start()
-{
-#ifndef NO_SOUND
- music_play("menu", MUSIC_GROUP_BASE);
-#endif
-
- hot_key_register(SDLK_ESCAPE, hotkey_escape);
-}
-
-void main_menu_draw()
-{
- wid_image_draw(image_backgorund);
-
- widget_container_draw(widget_container);
-/*
- button_draw(button_play);
- button_draw(button_setting);
- button_draw(button_table);
- button_draw(button_credits);
- button_draw(button_end);
-*/
-}
-
-void main_menu_event()
-{
- widget_container_event(widget_container);
-/*
- button_event(button_play);
- button_event(button_setting);
- button_event(button_table);
- button_event(button_credits);
- button_event(button_end);
-*/
-}
-
-void main_menu_stop()
-{
- hot_key_unregister(SDLK_ESCAPE);
-}
-
-static void eventWidget(void *p)
-{
- widget_t *button;
-
- button = (widget_t *) p;
-
- if (button == button_play) {
- screen_set("gameType");
- }
-
- if (button == button_setting) {
- screen_set("setting");
- }
-
- if (button == button_table) {
- screen_set("table");
- }
-
- if (button == button_credits) {
- screen_set("credits");
- }
-
- if (button == button_end) {
- game_quit();
- }
-}
-
-void main_menu_init()
-{
- image_t *image;
-
- image = image_add("screen_main.png", IMAGE_NO_ALPHA,
- "screen_main", IMAGE_GROUP_BASE);
- image_backgorund = wid_image_new(0, 0, image);
-
- widget_container = widget_container_new(WINDOW_SIZE_X / 2 - WIDGET_BUTTON_WIDTH / 2, 200, WIDGET_BUTTON_WIDTH, 300);
-
- button_play = button_new(_("Start game"), WIDGET_NONE_VALUE, WIDGET_NONE_VALUE, eventWidget);
- button_setting = button_new(_("Settings"), WIDGET_NONE_VALUE, WIDGET_NONE_VALUE, eventWidget);
- button_table = button_new(_("Highscore"), WIDGET_NONE_VALUE, WIDGET_NONE_VALUE, eventWidget);
- button_credits = button_new(_("Credits"), WIDGET_NONE_VALUE, WIDGET_NONE_VALUE, eventWidget);
- button_end = button_new(_("Quit game"), WIDGET_NONE_VALUE, WIDGET_NONE_VALUE, eventWidget);
-
- widget_container_add(widget_container, button_play);
- widget_container_add(widget_container, button_setting);
- widget_container_add(widget_container, button_table);
- widget_container_add(widget_container, button_credits);
- widget_container_add(widget_container, button_end);
-
- widget_set_layout_table(widget_container, 1, 5, 0, 50);
-
-#ifndef NO_SOUND
- music_add("menu.ogg", "menu", MUSIC_GROUP_BASE);
-#endif
-
- screen_register(screen_new("mainMenu", main_menu_start, main_menu_event,
- main_menu_draw, main_menu_stop));
-}
-
-void main_menu_quit()
-{
- wid_image_destroy(image_backgorund);
-
- button_destroy(button_play);
- button_destroy(button_setting);
- button_destroy(button_table);
- button_destroy(button_credits);
- button_destroy(button_end);
-}