#pragma once #include #include #include "jail_engine/utils.h" #ifndef CONST_H #define CONST_H // Textos #define WINDOW_CAPTION "JailDoctor's Dilemma" #define TEXT_COPYRIGHT "@2022 JailDesigner" #define VERSION "0.7" // Tamaño de bloque #define BLOCK 8 #define HALF_BLOCK 4 // Tamaño de la pantalla virtual #define GAMECANVAS_WIDTH 256 #define GAMECANVAS_HEIGHT 192 // Zona de juego const int PLAY_AREA_TOP = (0 * BLOCK); const int PLAY_AREA_BOTTOM = (16 * BLOCK); const int PLAY_AREA_LEFT = (0 * BLOCK); const int PLAY_AREA_RIGHT = (32 * BLOCK); const int PLAY_AREA_WIDTH = PLAY_AREA_RIGHT - PLAY_AREA_LEFT; const int PLAY_AREA_HEIGHT = PLAY_AREA_BOTTOM - PLAY_AREA_TOP; const int PLAY_AREA_CENTER_X = PLAY_AREA_LEFT + (PLAY_AREA_WIDTH / 2); const int PLAY_AREA_CENTER_FIRST_QUARTER_X = (PLAY_AREA_WIDTH / 4); const int PLAY_AREA_CENTER_THIRD_QUARTER_X = (PLAY_AREA_WIDTH / 4) * 3; const int PLAY_AREA_CENTER_Y = PLAY_AREA_TOP + (PLAY_AREA_HEIGHT / 2); const int PLAY_AREA_FIRST_QUARTER_Y = PLAY_AREA_HEIGHT / 4; const int PLAY_AREA_THIRD_QUARTER_Y = (PLAY_AREA_HEIGHT / 4) * 3; #define BORDER_TOP 0 #define BORDER_RIGHT 1 #define BORDER_BOTTOM 2 #define BORDER_LEFT 3 // Anclajes de pantalla const int GAMECANVAS_CENTER_X = GAMECANVAS_WIDTH / 2; const int GAMECANVAS_FIRST_QUARTER_X = GAMECANVAS_WIDTH / 4; const int GAMECANVAS_THIRD_QUARTER_X = (GAMECANVAS_WIDTH / 4) * 3; const int GAMECANVAS_CENTER_Y = GAMECANVAS_HEIGHT / 2; const int GAMECANVAS_FIRST_QUARTER_Y = GAMECANVAS_HEIGHT / 4; const int GAMECANVAS_THIRD_QUARTER_Y = (GAMECANVAS_HEIGHT / 4) * 3; // Secciones del programa #define SECTION_LOGO 0 #define SECTION_LOADING_SCREEN 1 #define SECTION_TITLE 2 #define SECTION_CREDITS 3 #define SECTION_GAME 4 #define SECTION_DEMO 5 #define SECTION_GAME_OVER 6 #define SECTION_ENDING 7 #define SECTION_ENDING2 8 #define SECTION_QUIT 9 // Subsecciones #define SUBSECTION_LOGO_TO_INTRO 0 #define SUBSECTION_LOGO_TO_TITLE 1 // Colores const color_t borderColor = {0x27, 0x27, 0x36}; const color_t black = {0xFF, 0xFF, 0xFF}; #endif