Añadida la paleta de spectrum

This commit is contained in:
2022-09-05 10:15:07 +02:00
parent 73d394388b
commit 87d7bd03ff
11 changed files with 184 additions and 81 deletions

View File

@@ -143,70 +143,173 @@ bool checkCollision(SDL_Point &p, SDL_Rect &r)
// Devuelve un color_t a partir de un string
color_t stringToColor(std::string str)
{
color_t color = {0x00, 0x00, 0x00};
const std::string palette = "spectrum";
if (palette = "spectrum")
{
if (str == "black")
{
color = {0x00, 0x00, 0x00};
return {0x00, 0x00, 0x00};
}
else if (str == "light_black")
{
color = {0x3C, 0x35, 0x1F};
return {0x00, 0x00, 0x00};
}
else if (str == "blue")
{
color = {0x31, 0x33, 0x90};
return {0x00, 0x00, 0xFF};
}
else if (str == "light_blue")
{
color = {0x15, 0x59, 0xDB};
return {0x00, 0x00, 0xEE};
}
else if (str == "red")
{
color = {0xA7, 0x32, 0x11};
return {0xFF, 0x00, 0x00};
}
else if (str == "light_red")
{
color = {0xD8, 0x55, 0x25};
return {0xEE, 0x00, 0x00};
}
else if (str == "purple")
{
color = {0xA1, 0x55, 0x89};
return {0xFF, 0x00, 0xFF};
}
else if (str == "light_purple")
{
color = {0xCD, 0x7A, 0x50};
return {0xEE, 0x00, 0xEE};
}
else if (str == "green")
{
color = {0x62, 0x9A, 0x31};
return {0x00, 0xFF, 0x00};
}
else if (str == "light_green")
{
color = {0x9C, 0xD3, 0x3C};
return {0x00, 0xEE, 0x00};
}
else if (str == "cyan")
{
color = {0x28, 0xA4, 0xCB};
return {0x00, 0xFF, 0xFF};
}
else if (str == "light_cyan")
{
color = {0x65, 0xDC, 0xD6};
return {0x00, 0xEE, 0xEE};
}
else if (str == "yellow")
{
color = {0xE8, 0xBC, 0x50};
return {0xFF, 0xFF, 0x00};
}
else if (str == "light_yellow")
{
color = {0xF1, 0xE7, 0x82};
return {0xEE, 0xEE, 0x00};
}
else if (str == "white")
{
color = {0xBF, 0xBF, 0xBD};
return {0xEE, 0xEE, 0xEE};
}
else if (str == "light_white")
{
color = {0xF2, 0xF1, 0xED};
return {0xFF, 0xFF, 0xFF};
}
return color;
}
else
{
if (str == "black")
{
return {0x00, 0x00, 0x00};
}
else if (str == "light_black")
{
return {0x3C, 0x35, 0x1F};
}
else if (str == "blue")
{
return {0x31, 0x33, 0x90};
}
else if (str == "light_blue")
{
return {0x15, 0x59, 0xDB};
}
else if (str == "red")
{
return {0xA7, 0x32, 0x11};
}
else if (str == "light_red")
{
return {0xD8, 0x55, 0x25};
}
else if (str == "purple")
{
return {0xA1, 0x55, 0x89};
}
else if (str == "light_purple")
{
return {0xCD, 0x7A, 0x50};
}
else if (str == "green")
{
return {0x62, 0x9A, 0x31};
}
else if (str == "light_green")
{
return {0x9C, 0xD3, 0x3C};
}
else if (str == "cyan")
{
return {0x28, 0xA4, 0xCB};
}
else if (str == "light_cyan")
{
return {0x65, 0xDC, 0xD6};
}
else if (str == "yellow")
{
return {0xE8, 0xBC, 0x50};
}
else if (str == "light_yellow")
{
return {0xF1, 0xE7, 0x82};
}
else if (str == "white")
{
return {0xBF, 0xBF, 0xBD};
}
else if (str == "light_white")
{
return {0xF2, 0xF1, 0xED};
}
}
return {0x00, 0x00, 0x00};
}

View File

@@ -7,9 +7,9 @@ x (A) Colisiones con los enemigos {cm:2022-08-29}
x (A) Decidir un diseño para qué sucede en caso de morir: Recordar el punto por donde se entró al mapa y la velocidad en el eje X/Y que llevaba el personaje, crear puntos de reaparicion en las habitaciones, etc {cm:2022-08-29}
x En el Jet Set Willy el juego recuerda la posicion y el momento. En las Tres Luces de Glaurung solo la posición. Se va a optar por seguir el diseño del Jet Set Willy {cm:2022-08-29}
x (A) Crear tiles que maten {cm:2022-08-29}
(A) Modificar el salto para que coincida con el del JSW, no ha de colisionar lateralmente
x (A) Modificar el salto para que coincida con el del JSW, no ha de colisionar lateralmente
(A) Crear tiles que deslicen, (no tipo hielo sino cinta)
(A) Crear tiles que arrastren, tipo cinta transportadora
(A) Tiles animados
(A) Crear ascensores
x (A) Enemigos de diferente tamaño {cm:2022-08-30}
@@ -27,10 +27,10 @@ x (A) Tecla + y - para cambiar tamaño de ventana. O control F1 a F4 {cm:2022-08
(A) Añadir a cada habitación el color del nombre de la habitación
x (A) Crear el logo al estilo del logo de ERBE o TOPO, con lineas que lo formen
(A) El titulo del juego hacerlo parecido al del Jet Set Willy in Paris
- Ha de generarse como las cargas de pantalla de spectrum
- Luego se colorea
- Finalmente, cada elemento cambia de color como si fueran luces de neon
x (A) El titulo del juego hacerlo parecido al del Jet Set Willy in Paris
x - Ha de generarse como las cargas de pantalla de spectrum
x - Luego se colorea
x - Finalmente, cada elemento cambia de color como si fueran luces de neon
x (A) En el titulo del juego, por la parte inferior ha de aparecer una marquesina con texto, al estilo demoscene
x (A) La pantalla de titulo no tiene menu, solo un PRESS ENTER TO PLAY