Help Overlay: implementación preliminar

This commit is contained in:
2025-10-12 07:02:22 +02:00
parent 35f29340db
commit 18a8812ad7
7 changed files with 362 additions and 8 deletions

View File

@@ -11,13 +11,15 @@ void printHelp() {
std::cout << " -w, --width <px> Ancho de resolución (default: 320)\n";
std::cout << " -h, --height <px> Alto de resolución (default: 240)\n";
std::cout << " -z, --zoom <n> Zoom de ventana (default: 3)\n";
std::cout << " -f, --fullscreen Modo pantalla completa\n";
std::cout << " -f, --fullscreen Modo pantalla completa (F3 - letterbox)\n";
std::cout << " -F, --real-fullscreen Modo pantalla completa real (F4 - nativo)\n";
std::cout << " --help Mostrar esta ayuda\n\n";
std::cout << "Ejemplos:\n";
std::cout << " vibe3_physics # 320x240 zoom 3 (ventana 960x720)\n";
std::cout << " vibe3_physics -w 1920 -h 1080 # 1920x1080 zoom 1 (auto)\n";
std::cout << " vibe3_physics -w 640 -h 480 -z 2 # 640x480 zoom 2 (ventana 1280x960)\n";
std::cout << " vibe3_physics -w 1920 -h 1080 -f # 1920x1080 fullscreen\n\n";
std::cout << " vibe3_physics -f # Fullscreen letterbox (F3)\n";
std::cout << " vibe3_physics -F # Fullscreen real (F4 - resolución nativa)\n\n";
std::cout << "Nota: Si resolución > pantalla, se usa default. Zoom se ajusta automáticamente.\n";
}
@@ -26,6 +28,7 @@ int main(int argc, char* argv[]) {
int height = 0;
int zoom = 0;
bool fullscreen = false;
bool real_fullscreen = false;
// Parsear argumentos
for (int i = 1; i < argc; i++) {
@@ -67,6 +70,8 @@ int main(int argc, char* argv[]) {
}
} else if (strcmp(argv[i], "-f") == 0 || strcmp(argv[i], "--fullscreen") == 0) {
fullscreen = true;
} else if (strcmp(argv[i], "-F") == 0 || strcmp(argv[i], "--real-fullscreen") == 0) {
real_fullscreen = true;
} else {
std::cerr << "Error: Opción desconocida '" << argv[i] << "'\n";
printHelp();
@@ -86,6 +91,11 @@ int main(int argc, char* argv[]) {
return -1;
}
// Si se especificó real fullscreen (F4), activar después de inicializar
if (real_fullscreen) {
engine.toggleRealFullscreen();
}
engine.run();
engine.shutdown();