Añadiendo el cambio de tamaño de pantalla a la sección logo

This commit is contained in:
2022-10-27 09:47:21 +02:00
parent a0e8853870
commit abbff605c0
3 changed files with 67 additions and 8 deletions

View File

@@ -126,32 +126,32 @@ void Game::checkEventHandler()
case SDL_SCANCODE_B:
screen->switchBorder();
//reLoadTextures();
reLoadTextures();
break;
case SDL_SCANCODE_F:
screen->switchVideoMode();
//reLoadTextures();
reLoadTextures();
break;
case SDL_SCANCODE_F1:
screen->setWindowSize(1);
//reLoadTextures();
reLoadTextures();
break;
case SDL_SCANCODE_F2:
screen->setWindowSize(2);
//reLoadTextures();
reLoadTextures();
break;
case SDL_SCANCODE_F3:
screen->setWindowSize(3);
//reLoadTextures();
reLoadTextures();
break;
case SDL_SCANCODE_F4:
screen->setWindowSize(4);
//reLoadTextures();
reLoadTextures();
break;
case SDL_SCANCODE_F5:

View File

@@ -81,8 +81,51 @@ void Logo::checkEventHandler()
// Cualquier tecla pulsada
if ((eventHandler->type == SDL_KEYDOWN) || (eventHandler->type == SDL_JOYBUTTONDOWN))
{
section.name = SECTION_PROG_TITLE;
section.subsection = 0;
switch (eventHandler->key.keysym.scancode)
{
case SDL_SCANCODE_ESCAPE:
section.name = SECTION_PROG_QUIT;
break;
case SDL_SCANCODE_B:
screen->switchBorder();
resource->reLoadTextures();
break;
case SDL_SCANCODE_F:
screen->switchVideoMode();
resource->reLoadTextures();
break;
case SDL_SCANCODE_F1:
screen->setWindowSize(1);
resource->reLoadTextures();
break;
case SDL_SCANCODE_F2:
screen->setWindowSize(2);
resource->reLoadTextures();
break;
case SDL_SCANCODE_F3:
screen->setWindowSize(3);
resource->reLoadTextures();
break;
case SDL_SCANCODE_F4:
screen->setWindowSize(4);
resource->reLoadTextures();
break;
case SDL_SCANCODE_F5:
switchPalette();
break;
default:
section.name = SECTION_PROG_TITLE;
section.subsection = 0;
break;
}
}
}
}
@@ -268,3 +311,16 @@ section_t Logo::run()
return section;
}
// Cambia la paleta
void Logo::switchPalette()
{
if (options->palette == p_zxspectrum)
{
options->palette = p_zxarne;
}
else
{
options->palette = p_zxspectrum;
}
}

View File

@@ -53,6 +53,9 @@ private:
// Gestiona el color de las texturas
void updateTextureColors();
// Cambia la paleta
void switchPalette();
public:
// Constructor
Logo(SDL_Renderer *renderer, Screen *screen, Resource *resource, Asset *asset, options_t *options, int subsection);