- Comencem a implementar els menus

This commit is contained in:
2024-07-05 18:04:50 +02:00
parent 40a531f8b5
commit ee4d869ac9
4 changed files with 50 additions and 3 deletions

View File

@@ -94,7 +94,7 @@ namespace modules
{ {
draw::fillrect(60+pixels[i].x*4, 106+pixels[i].y*4, 4*pixels[i].di, 4*pixels[i].di); draw::fillrect(60+pixels[i].x*4, 106+pixels[i].y*4, 4*pixels[i].di, 4*pixels[i].di);
} }
} else { } else if (steps>280) {
return false; return false;
} }

32
source/m_menu.cpp Normal file
View File

@@ -0,0 +1,32 @@
#include "m_menu.h"
#include "jgame.h"
#include "jinput.h"
#include "jdraw.h"
#include <SDL2/SDL.h>
namespace modules
{
namespace menu
{
void init()
{
::game::setUpdateTicks(64);
}
bool loop()
{
if (input::keyDown(SDL_SCANCODE_ESCAPE)) {
return false;
}
draw::cls(2);
draw::color(1);
draw::print2("THE POOL", 16, 3, YELLOW, FONT_ZOOM_VERTICAL);
draw::render();
return true;
}
}
}

10
source/m_menu.h Normal file
View File

@@ -0,0 +1,10 @@
#pragma once
namespace modules
{
namespace menu
{
void init();
bool loop();
}
}

View File

@@ -5,10 +5,12 @@
#include "string.h" #include "string.h"
#include "m_game.h" #include "m_game.h"
#include "m_menu.h"
#include "m_logo.h" #include "m_logo.h"
#define M_LOGO 0 #define M_LOGO 0
#define M_GAME 1 #define M_MENU 1
#define M_GAME 2
int current_module = M_LOGO; int current_module = M_LOGO;
void game::init() void game::init()
@@ -32,7 +34,10 @@ bool game::loop()
switch(current_module) switch(current_module)
{ {
case M_LOGO: case M_LOGO:
if (!modules::logo::loop()) { modules::game::init(); current_module = M_GAME; } if (!modules::logo::loop()) { modules::menu::init(); current_module = M_MENU; }
break;
case M_MENU:
if (!modules::menu::loop()) { modules::game::init(); current_module = M_GAME; }
break; break;
case M_GAME: case M_GAME:
return modules::game::loop(); return modules::game::loop();