Files
thepool/source/m_menu.cpp

82 lines
3.1 KiB
C++

#include "m_menu.h"
#include "jgame.h"
#include "jinput.h"
#include "jdraw.h"
#include <SDL2/SDL.h>
namespace modules
{
namespace menu
{
draw::surface *surf;
int anim_pos=0;
int retras=4;
int selected_option = OPTION_JUGAR;
void init()
{
::game::setUpdateTicks(64);
draw::loadPalette("test.gif");
surf = draw::getSurface("test.gif");
}
int loop()
{
if (input::keyPressed(SDL_SCANCODE_ESCAPE)) {
return OPTION_EIXIR;
}
if (input::keyPressed(SDL_SCANCODE_DOWN)) selected_option = (selected_option+1)&3;
if (input::keyPressed(SDL_SCANCODE_UP)) selected_option = (selected_option-1)&3;
if (input::keyPressed(SDL_SCANCODE_SPACE) || input::keyPressed(SDL_SCANCODE_RETURN)) {
if (selected_option == OPTION_EIXIR || selected_option == OPTION_JUGAR) return selected_option;
}
draw::cls(2);
draw::color(1);
draw::swapcol(1, WHITE);
draw::setSource(surf);
draw::draw(142,48,20,32,64+anim_pos*20,32);
retras--;
if (retras==0) {retras=4; anim_pos=(anim_pos+1)&1; }
draw::print2("THE POOL", 16, 3, YELLOW, FONT_ZOOM_VERTICAL);
switch (selected_option)
{
case OPTION_JUGAR:
draw::print2("fg JUGAR AL JOC", 11, 12, YELLOW, FONT_ZOOM_VERTICAL);
draw::print2("de REDEFINIR TECLES", 11, 15, TEAL, FONT_ZOOM_NONE);
draw::print2("de CONFIGURAR SO", 11, 17, TEAL, FONT_ZOOM_NONE);
draw::print2("de EIXIR", 11, 19, TEAL, FONT_ZOOM_NONE);
break;
case OPTION_TECLES:
draw::print2("de JUGAR AL JOC", 11, 12, TEAL, FONT_ZOOM_NONE);
draw::print2("fg REDEFINIR TECLES", 11, 14, YELLOW, FONT_ZOOM_VERTICAL);
draw::print2("de CONFIGURAR SO", 11, 17, TEAL, FONT_ZOOM_NONE);
draw::print2("de EIXIR", 11, 19, TEAL, FONT_ZOOM_NONE);
break;
case OPTION_SO:
draw::print2("de JUGAR AL JOC", 11, 12, TEAL, FONT_ZOOM_NONE);
draw::print2("de REDEFINIR TECLES", 11, 14, TEAL, FONT_ZOOM_NONE);
draw::print2("fg CONFIGURAR SO", 11, 16, YELLOW, FONT_ZOOM_VERTICAL);
draw::print2("de EIXIR", 11, 19, TEAL, FONT_ZOOM_NONE);
break;
case OPTION_EIXIR:
draw::print2("de JUGAR AL JOC", 11, 12, TEAL, FONT_ZOOM_NONE);
draw::print2("de REDEFINIR TECLES", 11, 14, TEAL, FONT_ZOOM_NONE);
draw::print2("de CONFIGURAR SO", 11, 16, TEAL, FONT_ZOOM_NONE);
draw::print2("fg EIXIR", 11, 18, YELLOW, FONT_ZOOM_VERTICAL);
break;
};
draw::print2("(C) JAILDOCTOR 2024", 11, 28, TEAL, FONT_ZOOM_NONE);
draw::render();
return OPTION_NONE;
}
}
}