creat project.h

This commit is contained in:
2025-11-27 21:47:08 +01:00
parent 0d69af667d
commit 2b1311042f
18 changed files with 708 additions and 338 deletions

View File

@@ -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