Commit Graph

107 Commits

Author SHA1 Message Date
85a47c1a2b corregits bugs dels sub-bucles aplanats
- Demo ja no entra en pausa ni game over (redirigeix a instruccions)
- Perdre el focus de la finestra només pausa durant el joc actiu (no en demo, game over ni pausa)
- Demo gestionat amb save/restore de section->name per evitar transició del Director

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 19:45:39 +02:00
06d4712493 migrat a SDL3 Callback API (SDL_AppInit/Iterate/Event/Quit) (milestone 3)
- main.cpp reescrit amb SDL_MAIN_USE_CALLBACKS
- Director convertit a màquina d'estats amb iterate() i handleEvent()
- Seccions (Logo, Intro, Title, Game) amb iterate() i handleEvent()
- Events SDL enrutats via SDL_AppEvent → Director → secció activa
- Eliminat SDL_PollEvent de iterate(), events via handleEvent()
- Transicions entre seccions gestionades per handleSectionTransition()
- Instructions i Game (demo) delegats frame a frame des de Title

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 19:32:31 +02:00
18c4d6032d aplanat sub-bucles anidats de pausa, game over, instruccions i demo (milestone 2)
- Game::runPausedGame() convertit a enterPausedGame() + despatx directe en run()
- Game::runGameOverScreen() convertit a enterGameOverScreen() + despatx directe
- Eliminada variable static postFade, convertida a membre gameOverPostFade
- Extret SDL_PollEvent de updateGameOverScreen() a checkGameOverEvents()
- Game::run() refactoritzat amb iterate() + hasFinished() per preparar callbacks
- Title::runInstructions() i runDemoGame() convertits a no-bloquejants
- Instructions ara usa finished/quitRequested en lloc de modificar section directament
- Instructions exposa start(), update(), checkEvents(), render(), hasFinished()

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 19:15:54 +02:00
9365f80e8b eliminats tots els SDL_Delay i bucles bloquejants (milestone 1)
- shakeScreen() convertit a màquina d'estats amb SDL_GetTicks (50ms per pas)
- killPlayer() convertit a seqüència de fases (Shaking → Waiting → Done)
- Fade FADE_FULLSCREEN convertit a per-frame amb alpha incremental
- Fade FADE_RANDOM_SQUARE convertit a per-frame (un quadrat cada 100ms)
- Title SUBSECTION_TITLE_2 convertit a no-bloquejant, variables static eliminades
- Corregit so duplicat del crashSound al títol
- Congelat input del jugador durant la seqüència de mort

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 19:02:44 +02:00
c25d4dc7e5 clang-format 2026-04-03 10:58:04 +02:00
8f1aeadeee corregides les textures amb filtre linear 2026-04-03 10:20:26 +02:00
7e570e2814 migracio a SDL3 2026-04-03 10:04:49 +02:00
788aec0dab Pasaeta de include-what-you-use
Afegit fitxer CMakeLists.txt
2025-02-21 12:02:39 +01:00
a08da3b983 Eliminat tot el online, jailerid, tables de puntuacions, etc..
Tots els fitxers cpp juntets
2025-02-21 11:07:39 +01:00
5a03401424 Ya se activa y desactiva correctamente el modo online y las opciones de menu se adaptan como toca 2023-09-28 21:08:28 +02:00
3ac9157fbf Añadida la opción para ver la tabla de records desde el menu de opciones 2023-09-28 17:57:00 +02:00
a6262bea4f La tabla de puntuaciones se muestra antes que la demo del juego 2023-09-27 18:23:44 +02:00
769e057a81 Ya se puede cambiar el jailerID desde el menu de opciones 2023-09-25 21:48:45 +02:00
3e7aeeedbf FIX: Ya inicia la sesión online correctamente tras cambiar el JailerID 2023-09-24 10:02:03 +02:00
58d3a75976 EnterID ya recibe bien el JailerID en caso de tenerlo ya definido previamente 2023-09-24 09:40:53 +02:00
458be05547 Ya se puede cambiar el JailerID desde la pantalla de titulo 2023-09-24 08:53:11 +02:00
6f1eee21b9 FIX: faltaba pasar el puntero de seccion a la sección de las instrucciones 2023-09-24 08:28:02 +02:00
9513a6c57e La sección del programa se controla ahora mediante un puntero a una variable 2023-09-23 00:02:49 +02:00
337e6ed6cc Añadido enter_id.cpp
Cambiados los defines de nombre de secciones y subsecciones
2023-09-22 23:23:48 +02:00
3ece7f9ec5 Corregido el orden de ejecución update-checkEvents-render en todas las secciones del juego para evitar que el juego tarde en actualizarse cuando hay muchos eventos 2023-09-19 22:18:24 +02:00
abe48d5995 Actualizados los menus para el modo de consola portatil de videojuegos 2023-02-13 11:25:36 +01:00
d58d990205 Si no hay mando conectado, no se puede usar la opción de dos jugadores (Pedido por MasterJail) 2023-02-13 09:36:37 +01:00
c4eaeefb13 Ya funcionan los nuevos inputs de teclado y mando durante la tabla de records 2023-02-12 19:24:45 +01:00
b8bb1b144f Ya funcionan los nuevos inputs de teclado y mando durante las instrucciones 2023-02-12 19:19:39 +01:00
856415c8c4 Ya funcionan los nuevos inputs de teclado y mando durante el juego 2023-02-12 19:12:31 +01:00
64138c1017 Ya funcionan los nuevos inputs de teclado y mando en el titulo 2023-02-12 19:03:54 +01:00
bbe82d329b Los datos se guardan en la carpeta de sistema 2022-12-07 11:23:19 +01:00
c87e1e68a9 Cambiados los accesos a vector de .at a [] 2022-12-07 09:29:06 +01:00
7adb049b37 Cambiados los printf por std::cout 2022-12-07 09:12:30 +01:00
90785d2506 Actualizado input.cpp 2022-12-07 07:58:04 +01:00
a32582f1ec Actualizadas las librerias comunes 2022-12-05 09:55:15 +01:00
09a205a288 Actualizando las clases comunes a sus ultimas versiones 2022-12-05 09:13:04 +01:00
6d1bc066bd La tabla de records no sale si no está el modo online activo 2022-11-17 20:13:53 +01:00
975078307f Terminada la tabla de records 2022-11-17 20:08:31 +01:00
53c6da4a37 Añadida la primera versión de la tabla de records 2022-11-17 18:57:54 +01:00
def2d16734 Fix: La animación de muerte era incorrecta y salia disparado el sprite 2022-11-15 19:49:51 +01:00
9708f4e7ff Ya funcionan las puntuaciones online 2022-11-15 19:21:03 +01:00
b1c3e0d2af Trabajando en la animacion de las notificaciones 2022-11-15 13:47:39 +01:00
4f1a596e46 Arreglos y limpieza de código 2022-10-19 09:53:23 +02:00
112c3afc76 Solucionado el problema de no cerrar el juego durante la demo o las instrucciones 2022-10-14 09:52:15 +02:00
f83154c062 Listo para lanzamiento 2022-10-09 14:23:45 +02:00
c7109a46cd Pequeños ajustes y detalles 2022-10-07 13:56:51 +02:00
bb20522172 Arreglados dos fallos del menu 2022-10-06 19:06:39 +02:00
50d2a5d1c7 Ya va pasando del titulo a las instrucciones, a la demo, etc.. 2022-10-06 10:31:48 +02:00
83103ddfea Arreglados los cambios de lenguaje 2022-10-06 09:39:39 +02:00
902d901698 Trabajando en el jugador 2022-09-29 18:17:30 +02:00
a1bdb6add3 Merge branch 'master' of https://gitea.sustancia.synology.me/JailDesigner/coffee_crisis 2022-09-29 18:07:58 +02:00
0063a2ede5 Optimizado TITLE, aun queda por hacer 2022-09-29 17:49:43 +02:00
15b73f1d2c TITULO bastante avanzado, se deja para el final ya que falta ver elmodo demo y demas 2022-09-29 11:22:29 +02:00
fd90a3c66c Corregido el bug de la asignacion de items del menu de la intro 2022-09-28 22:23:26 +02:00