creat project.h
This commit is contained in:
@@ -2,12 +2,12 @@
|
||||
// © 1999 Visente i Sergi (versió Pascal)
|
||||
// © 2025 Port a C++20 amb SDL3
|
||||
|
||||
#include "sdl_manager.hpp"
|
||||
#include "joc_asteroides.hpp"
|
||||
#include "core/rendering/sdl_manager.hpp"
|
||||
#include "game/joc_asteroides.hpp"
|
||||
|
||||
int main(int argc, char* argv[]) {
|
||||
// Crear gestor SDL amb finestra de 640x480
|
||||
SDLManager sdl(640, 480, "Asteroides - BETA 2.2");
|
||||
// Crear gestor SDL (finestra centrada 640x480 per defecte)
|
||||
SDLManager sdl;
|
||||
|
||||
// Crear instància del joc
|
||||
JocAsteroides joc(sdl.obte_renderer());
|
||||
@@ -33,7 +33,27 @@ int main(int argc, char* argv[]) {
|
||||
|
||||
// Processar events SDL
|
||||
while (SDL_PollEvent(&event)) {
|
||||
// Processar input del joc
|
||||
// [NUEVO] Manejo de ventana ANTES de lógica del juego
|
||||
if (sdl.handleWindowEvent(event)) {
|
||||
continue; // Evento procesado, siguiente
|
||||
}
|
||||
|
||||
// [NUEVO] Teclas globales de ventana
|
||||
if (event.type == SDL_EVENT_KEY_DOWN) {
|
||||
switch (event.key.key) {
|
||||
case SDLK_F1:
|
||||
sdl.decreaseWindowSize();
|
||||
continue;
|
||||
case SDLK_F2:
|
||||
sdl.increaseWindowSize();
|
||||
continue;
|
||||
case SDLK_F3:
|
||||
sdl.toggleFullscreen();
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
// Procesamiento normal del juego
|
||||
joc.processar_input(event);
|
||||
|
||||
// Detectar tancament de finestra o ESC
|
||||
|
||||
Reference in New Issue
Block a user