diff --git a/data/config/balloon_formations.txt b/data/config/balloon_formations.txt index cbb2c8a..f870303 100644 --- a/data/config/balloon_formations.txt +++ b/data/config/balloon_formations.txt @@ -1,5 +1,5 @@ # Archivo de configuración de formaciones de globos -# Formato por línea: x, desp, y, vel_x, tipo, tamaño, tiempo_creacion +# Formato por línea: x, desp, y, vel_x, tipo, tamaño, retraso_tiempo_creacion # Variables disponibles: # X1_0, X1_50, X1_100, X2_0, X2_100, X3_0, X3_100, X4_0, X4_100 # QUARTER1_X4, QUARTER3_X4, DEFAULT_POS_Y @@ -8,270 +8,270 @@ formation: 0 # Dos enemigos BALLOON4 uno a cada extremo -X4_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE4, 300 -X4_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE4, 300 +X4_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE4, 0 +X4_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE4, 0 formation: 1 # Dos enemigos BALLOON4 uno a cada cuarto. Ambos van hacia el centro -QUARTER1_X4, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE4, 300 -QUARTER3_X4, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE4, 300 +QUARTER1_X4, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE4, 0 +QUARTER3_X4, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE4, 0 formation: 2 # Cuatro enemigos BALLOON2 uno detrás del otro. A la izquierda y hacia el centro -X2_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE2, 300 -X2_0, 1, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE2, 290 -X2_0, 2, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE2, 280 -X2_0, 3, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE2, 270 +X2_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE2, 30 +X2_0, 1, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE2, 20 +X2_0, 2, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE2, 10 +X2_0, 3, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE2, 0 formation: 3 # Cuatro enemigos BALLOON2 uno detrás del otro. A la derecha y hacia el centro -X2_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE2, 300 -X2_100, -1, DEFAULT_POS_Y, LEFT, BALLOON, SIZE2, 290 -X2_100, -2, DEFAULT_POS_Y, LEFT, BALLOON, SIZE2, 280 -X2_100, -3, DEFAULT_POS_Y, LEFT, BALLOON, SIZE2, 270 +X2_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE2, 30 +X2_100, -1, DEFAULT_POS_Y, LEFT, BALLOON, SIZE2, 20 +X2_100, -2, DEFAULT_POS_Y, LEFT, BALLOON, SIZE2, 10 +X2_100, -3, DEFAULT_POS_Y, LEFT, BALLOON, SIZE2, 0 formation: 4 # Tres enemigos BALLOON3. 0, 25, 50. Hacia la derecha -X3_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 300 -X3_0, 2, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 290 -X3_0, 4, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 280 +X3_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 20 +X3_0, 2, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 10 +X3_0, 4, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 0 formation: 5 # Tres enemigos BALLOON3. 50, 75, 100. Hacia la izquierda -X3_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 300 -X3_100, -2, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 290 -X3_100, -4, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 280 +X3_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 20 +X3_100, -2, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 10 +X3_100, -4, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 0 formation: 6 # Tres enemigos BALLOON3. 0, 0, 0. Hacia la derecha -X3_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 300 -X3_0, 1, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 290 -X3_0, 2, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 280 +X3_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 20 +X3_0, 1, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 10 +X3_0, 2, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 0 formation: 7 # Tres enemigos BALLOON3. 100, 100, 100. Hacia la izquierda -X3_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 300 -X3_100, -1, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 290 -X3_100, -2, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 280 +X3_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 20 +X3_100, -1, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 10 +X3_100, -2, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 0 formation: 8 # Seis enemigos BALLOON1. 0, 0, 0, 0, 0, 0. Hacia la derecha -X1_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 300 -X1_0, 1, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 290 -X1_0, 2, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 280 -X1_0, 3, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 270 -X1_0, 4, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 260 -X1_0, 5, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 250 +X1_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 50 +X1_0, 1, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 40 +X1_0, 2, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 30 +X1_0, 3, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 20 +X1_0, 4, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 10 +X1_0, 5, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 0 formation: 9 # Seis enemigos BALLOON1. 100, 100, 100, 100, 100, 100. Hacia la izquierda -X1_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 300 -X1_100, -1, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 290 -X1_100, -2, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 280 -X1_100, -3, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 270 -X1_100, -4, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 260 -X1_100, -5, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 250 +X1_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 50 +X1_100, -1, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 40 +X1_100, -2, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 30 +X1_100, -3, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 20 +X1_100, -4, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 10 +X1_100, -5, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 0 formation: 10 # Tres enemigos BALLOON4 seguidos desde la izquierda. Hacia la derecha -X4_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE4, 300 -X4_0, 1, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE4, 285 -X4_0, 2, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE4, 270 +X4_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE4, 30 +X4_0, 1, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE4, 15 +X4_0, 2, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE4, 0 formation: 11 # Tres enemigos BALLOON4 seguidos desde la derecha. Hacia la izquierda -X4_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE4, 300 -X4_100, -1, DEFAULT_POS_Y, LEFT, BALLOON, SIZE4, 285 -X4_100, -2, DEFAULT_POS_Y, LEFT, BALLOON, SIZE4, 270 +X4_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE4, 30 +X4_100, -1, DEFAULT_POS_Y, LEFT, BALLOON, SIZE4, 15 +X4_100, -2, DEFAULT_POS_Y, LEFT, BALLOON, SIZE4, 0 formation: 12 # Seis enemigos BALLOON2 uno detrás del otro. A la izquierda y hacia el centro -X2_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE2, 300 -X2_0, 1, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE2, 290 -X2_0, 2, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE2, 280 -X2_0, 3, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE2, 270 -X2_0, 4, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE2, 260 -X2_0, 5, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE2, 250 +X2_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE2, 50 +X2_0, 1, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE2, 40 +X2_0, 2, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE2, 30 +X2_0, 3, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE2, 20 +X2_0, 4, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE2, 10 +X2_0, 5, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE2, 0 formation: 13 # Seis enemigos BALLOON2 uno detrás del otro. A la derecha y hacia el centro -X2_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE2, 300 -X2_100, -1, DEFAULT_POS_Y, LEFT, BALLOON, SIZE2, 290 -X2_100, -2, DEFAULT_POS_Y, LEFT, BALLOON, SIZE2, 280 -X2_100, -3, DEFAULT_POS_Y, LEFT, BALLOON, SIZE2, 270 -X2_100, -4, DEFAULT_POS_Y, LEFT, BALLOON, SIZE2, 260 -X2_100, -5, DEFAULT_POS_Y, LEFT, BALLOON, SIZE2, 250 +X2_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE2, 50 +X2_100, -1, DEFAULT_POS_Y, LEFT, BALLOON, SIZE2, 40 +X2_100, -2, DEFAULT_POS_Y, LEFT, BALLOON, SIZE2, 30 +X2_100, -3, DEFAULT_POS_Y, LEFT, BALLOON, SIZE2, 20 +X2_100, -4, DEFAULT_POS_Y, LEFT, BALLOON, SIZE2, 10 +X2_100, -5, DEFAULT_POS_Y, LEFT, BALLOON, SIZE2, 0 formation: 14 # Cinco enemigos BALLOON3. Hacia la derecha. Separados -X3_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 300 -X3_0, 2, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 290 -X3_0, 4, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 280 -X3_0, 6, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 270 -X3_0, 8, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 260 +X3_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 40 +X3_0, 2, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 30 +X3_0, 4, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 20 +X3_0, 6, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 10 +X3_0, 8, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 0 formation: 15 # Cinco enemigos BALLOON3. Hacia la izquierda. Separados -X3_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 300 -X3_100, -2, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 290 -X3_100, -4, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 280 -X3_100, -6, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 270 -X3_100, -8, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 260 +X3_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 40 +X3_100, -2, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 30 +X3_100, -4, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 20 +X3_100, -6, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 10 +X3_100, -8, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 0 formation: 16 # Cinco enemigos BALLOON3. Hacia la derecha. Juntos -X3_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 300 -X3_0, 1, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 290 -X3_0, 2, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 280 -X3_0, 3, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 270 -X3_0, 4, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 260 +X3_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 40 +X3_0, 1, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 30 +X3_0, 2, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 20 +X3_0, 3, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 10 +X3_0, 4, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 0 formation: 17 # Cinco enemigos BALLOON3. Hacia la izquierda. Juntos -X3_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 300 -X3_100, -1, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 290 -X3_100, -2, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 280 -X3_100, -3, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 270 -X3_100, -4, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 260 +X3_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 40 +X3_100, -1, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 30 +X3_100, -2, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 20 +X3_100, -3, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 10 +X3_100, -4, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 0 formation: 18 # Doce enemigos BALLOON1. Hacia la derecha. Juntos -X1_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 300 -X1_0, 1, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 290 -X1_0, 2, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 280 -X1_0, 3, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 270 -X1_0, 4, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 260 -X1_0, 5, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 250 -X1_0, 6, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 240 -X1_0, 7, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 230 -X1_0, 8, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 220 -X1_0, 9, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 210 -X1_0, 10, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 200 -X1_0, 11, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 190 +X1_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 110 +X1_0, 1, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 100 +X1_0, 2, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 90 +X1_0, 3, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 80 +X1_0, 4, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 70 +X1_0, 5, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 60 +X1_0, 6, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 50 +X1_0, 7, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 40 +X1_0, 8, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 30 +X1_0, 9, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 20 +X1_0, 10, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 10 +X1_0, 11, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 0 formation: 19 # Doce enemigos BALLOON1. Hacia la izquierda. Juntos -X1_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 300 -X1_100, -1, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 290 -X1_100, -2, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 280 -X1_100, -3, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 270 -X1_100, -4, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 260 -X1_100, -5, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 250 -X1_100, -6, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 240 -X1_100, -7, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 230 -X1_100, -8, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 220 -X1_100, -9, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 210 -X1_100, -10, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 200 -X1_100, -11, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 190 +X1_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 110 +X1_100, -1, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 100 +X1_100, -2, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 90 +X1_100, -3, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 80 +X1_100, -4, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 70 +X1_100, -5, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 60 +X1_100, -6, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 50 +X1_100, -7, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 40 +X1_100, -8, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 30 +X1_100, -9, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 20 +X1_100, -10, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 10 +X1_100, -11, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 0 formation: 20 # Cuatro enemigos BALLOON4 seguidos desde la izquierda/derecha. Simétricos -X4_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE4, 300 -X4_0, 1, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE4, 300 -X4_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE4, 300 -X4_100, -1, DEFAULT_POS_Y, LEFT, BALLOON, SIZE4, 300 +X4_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE4, 0 +X4_0, 1, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE4, 0 +X4_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE4, 0 +X4_100, -1, DEFAULT_POS_Y, LEFT, BALLOON, SIZE4, 0 formation: 21 # Diez enemigos BALLOON2 uno detrás del otro. Izquierda/derecha. Simétricos -X2_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE2, 300 -X2_0, 1, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE2, 297 -X2_0, 2, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE2, 294 -X2_0, 3, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE2, 291 -X2_0, 4, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE2, 288 -X2_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE2, 300 -X2_100, -1, DEFAULT_POS_Y, LEFT, BALLOON, SIZE2, 297 -X2_100, -2, DEFAULT_POS_Y, LEFT, BALLOON, SIZE2, 294 -X2_100, -3, DEFAULT_POS_Y, LEFT, BALLOON, SIZE2, 291 -X2_100, -4, DEFAULT_POS_Y, LEFT, BALLOON, SIZE2, 288 +X2_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE2, 12 +X2_0, 1, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE2, 9 +X2_0, 2, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE2, 6 +X2_0, 3, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE2, 3 +X2_0, 4, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE2, 0 +X2_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE2, 12 +X2_100, -1, DEFAULT_POS_Y, LEFT, BALLOON, SIZE2, 9 +X2_100, -2, DEFAULT_POS_Y, LEFT, BALLOON, SIZE2, 6 +X2_100, -3, DEFAULT_POS_Y, LEFT, BALLOON, SIZE2, 3 +X2_100, -4, DEFAULT_POS_Y, LEFT, BALLOON, SIZE2, 0 formation: 22 # Diez enemigos BALLOON3. Hacia la derecha/izquierda. Separados. Simétricos -X3_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 300 -X3_0, 2, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 290 -X3_0, 4, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 280 -X3_0, 6, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 270 -X3_0, 8, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 260 -X3_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 300 -X3_100, -2, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 290 -X3_100, -4, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 280 -X3_100, -6, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 270 -X3_100, -8, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 260 +X3_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 40 +X3_0, 2, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 30 +X3_0, 4, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 20 +X3_0, 6, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 10 +X3_0, 8, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 0 +X3_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 40 +X3_100, -2, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 30 +X3_100, -4, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 20 +X3_100, -6, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 10 +X3_100, -8, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 0 formation: 23 # Diez enemigos BALLOON3. Hacia la derecha. Juntos. Simétricos -X3_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 300 -X3_0, 1, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 290 -X3_0, 2, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 280 -X3_0, 3, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 270 -X3_0, 4, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 260 -X3_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 300 -X3_100, -1, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 290 -X3_100, -2, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 280 -X3_100, -3, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 270 -X3_100, -4, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 260 +X3_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 40 +X3_0, 1, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 30 +X3_0, 2, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 20 +X3_0, 3, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 10 +X3_0, 4, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE3, 0 +X3_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 40 +X3_100, -1, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 30 +X3_100, -2, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 20 +X3_100, -3, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 10 +X3_100, -4, DEFAULT_POS_Y, LEFT, BALLOON, SIZE3, 0 formation: 24 # Treinta enemigos BALLOON1. Del centro hacia los extremos. Juntos. Simétricos -X1_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 300 -X1_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 305 -X1_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 310 -X1_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 315 -X1_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 320 -X1_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 325 -X1_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 330 -X1_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 335 -X1_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 340 -X1_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 345 -X1_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 350 -X1_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 355 -X1_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 300 -X1_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 305 -X1_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 310 -X1_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 315 -X1_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 320 -X1_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 325 -X1_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 330 -X1_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 335 -X1_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 340 -X1_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 345 -X1_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 350 -X1_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 355 -X1_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 360 -X1_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 360 -X1_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 365 -X1_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 365 -X1_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 370 -X1_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 370 +X1_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 0 +X1_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 5 +X1_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 10 +X1_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 15 +X1_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 20 +X1_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 25 +X1_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 30 +X1_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 35 +X1_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 40 +X1_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 45 +X1_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 50 +X1_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 55 +X1_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 60 +X1_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 65 +X1_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 70 +X1_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 0 +X1_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 5 +X1_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 10 +X1_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 15 +X1_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 20 +X1_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 25 +X1_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 30 +X1_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 35 +X1_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 40 +X1_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 45 +X1_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 50 +X1_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 55 +X1_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 60 +X1_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 65 +X1_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 70 formation: 25 # Treinta enemigos BALLOON1. Del centro hacia adentro. Juntos. Simétricos -X1_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 300 -X1_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 295 -X1_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 290 -X1_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 285 -X1_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 280 -X1_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 275 -X1_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 270 -X1_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 265 -X1_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 260 -X1_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 255 -X1_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 250 -X1_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 245 -X1_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 300 -X1_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 295 -X1_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 290 -X1_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 285 -X1_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 280 -X1_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 275 -X1_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 270 -X1_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 265 -X1_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 260 -X1_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 255 -X1_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 250 -X1_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 245 -X1_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 240 -X1_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 240 -X1_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 235 -X1_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 235 -X1_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 230 -X1_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 230 +X1_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 70 +X1_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 65 +X1_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 60 +X1_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 55 +X1_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 50 +X1_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 45 +X1_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 40 +X1_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 35 +X1_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 30 +X1_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 25 +X1_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 20 +X1_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 15 +X1_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 10 +X1_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 5 +X1_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SIZE1, 0 +X1_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 70 +X1_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 65 +X1_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 60 +X1_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 55 +X1_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 50 +X1_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 45 +X1_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 40 +X1_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 35 +X1_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 30 +X1_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 25 +X1_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 20 +X1_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 15 +X1_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 10 +X1_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 5 +X1_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SIZE1, 0 diff --git a/source/balloon_formations.cpp b/source/balloon_formations.cpp index 64d34cf..76d3703 100644 --- a/source/balloon_formations.cpp +++ b/source/balloon_formations.cpp @@ -151,7 +151,7 @@ auto BalloonFormations::parseBalloonLine(const std::string& line, const std::map return std::nullopt; } - int creation_time = evaluateExpression(tokens[6], variables); + int creation_time = CREATION_TIME + evaluateExpression(tokens[6], variables); return BalloonFormationParams(x + desp, y, vel_x, type, size, creation_time); } catch (const std::exception&) { @@ -249,7 +249,6 @@ void BalloonFormations::loadDefaultFormations() { const int DEFAULT_POS_Y = param.game.play_area.rect.h - BALLOON_SPAWN_HEIGHT; const int X4_0 = param.game.play_area.rect.x; const int X4_100 = param.game.play_area.rect.w - BALLOON_SIZE[3]; - constexpr int CREATION_TIME = 300; // Formación básica #00 std::vector basic_formation = { diff --git a/source/balloon_formations.h b/source/balloon_formations.h index a2a4eca..0d12b83 100644 --- a/source/balloon_formations.h +++ b/source/balloon_formations.h @@ -9,10 +9,6 @@ #include // --- Constantes de configuración --- -constexpr int NUMBER_OF_BALLOON_FORMATIONS = 100; -constexpr int MAX_NUMBER_OF_BALLOONS_IN_A_FORMATION = 50; -constexpr int NUMBER_OF_SETS_PER_POOL = 10; -constexpr int NUMBER_OF_STAGES = 10; // --- Estructuras de datos --- struct BalloonFormationParams { @@ -62,7 +58,12 @@ class BalloonFormations { private: // --- Constantes --- - static constexpr int BALLOON_SPAWN_HEIGHT = 208; // Altura desde el suelo en la que aparecen los globos + static constexpr int BALLOON_SPAWN_HEIGHT = 208; // Altura desde el suelo en la que aparecen los globos + static constexpr int CREATION_TIME = 300; // Tiempo base de creación de los globos para las formaciones + static constexpr int NUMBER_OF_BALLOON_FORMATIONS = 100; + static constexpr int MAX_NUMBER_OF_BALLOONS_IN_A_FORMATION = 50; + static constexpr int NUMBER_OF_SETS_PER_POOL = 10; + static constexpr int NUMBER_OF_STAGES = 10; // --- Datos --- std::vector balloon_formation_; // Vector con todas las formaciones enemigas