6#ifndef SETTINGS_FIGURE_H
7#define SETTINGS_FIGURE_H
10#include "settings_common.h"
74 static constexpr unsigned short FIGURE_FRAME_FLUSH_MS = 200;
81 static constexpr FigureSize DinasourSZ = { 60, 60 };
82 static constexpr unsigned short WIDTH = getWidth(DinasourSZ);
83 static constexpr unsigned short HEIGHT = getHeight(DinasourSZ);
85 static constexpr Position DinasourPOS = { 60, Scene::Ground::GROUND_Y_POS - HEIGHT };
86 static constexpr unsigned short X =
getX(DinasourPOS);
87 static constexpr unsigned short Y =
getY(DinasourPOS);
89 static constexpr const char* FRAME_1 =
":/frame/frames/dino_frame1.png";
90 static constexpr const char* FRAME_2 =
":/frame/frames/dino_frame2.png";
91 static constexpr const char* FRAME_SHIT =
":/frame/frames/ah_shit.png";
93 static constexpr const short JUMP_ABILITY = -18;
101 static constexpr const unsigned short MOVE_BOUND_OUT = 501;
102 static constexpr const unsigned short MOVE_BOUND_GAP = 350;
110 static constexpr FigureSize CactusSZ_SMALL = { 20, 65 };
111 static constexpr FigureSize CactusSZ_MED = { 25, 85 };
112 static constexpr FigureSize CactusSZ_LARGE = { 30, 110 };
113 static constexpr FigureSize DEF_SZ = CactusSZ_SMALL;
115 static constexpr unsigned short WIDTH =
getWidth(DEF_SZ);
116 static constexpr unsigned short HEIGHT =
getHeight(DEF_SZ);
118 static constexpr unsigned int SMALL_BASE_Y_POS = Scene::Ground::GROUND_Y_POS -
getHeight(CactusSZ_SMALL);
119 static constexpr unsigned int MED_BASE_Y_POS = Scene::Ground::GROUND_Y_POS -
getHeight(CactusSZ_MED);
120 static constexpr unsigned int LARGE_BASE_Y_POS = Scene::Ground::GROUND_Y_POS -
getHeight(CactusSZ_LARGE);
122 static constexpr Position INIT_POS = { Scene::SCENE_FIXED_SZ.first - 40, SMALL_BASE_Y_POS };
123 static constexpr unsigned short X =
getX(INIT_POS);
124 static constexpr unsigned short Y =
getY(INIT_POS);
126 static constexpr const char* FRAME_1 =
":/frame/frames/cac_frame1.png";
127 static constexpr const char* FRAME_2 =
":/frame/frames/cac_frame2.png";
128 static constexpr const char* FRAME_3 =
":/frame/frames/cac_frame3.png";
129 static constexpr const char* FRAME_4 =
":/frame/frames/cac_frame4.png";
137 static constexpr const unsigned int BIRD_APPEAR_AT_MSEC = 10000;
139 static constexpr FigureSize SmallBirdSize = { 30, 30 };
140 static constexpr FigureSize MediumBirdSize = { 45, 50 };
141 static constexpr FigureSize LargeBirdSize = { 60, 60 };
143 static constexpr unsigned int SMALL_BASE_Y_POS = Scene::Ground::GROUND_Y_POS -
getHeight(SmallBirdSize);
144 static constexpr unsigned int MED_BASE_Y_POS = Scene::Ground::GROUND_Y_POS -
getHeight(MediumBirdSize);
145 static constexpr unsigned int LARGE_BASE_Y_POS = Scene::Ground::GROUND_Y_POS -
getHeight(LargeBirdSize);
147 static constexpr unsigned short WIDTH =
getWidth(SmallBirdSize);
148 static constexpr unsigned short HEIGHT =
getHeight(SmallBirdSize);
150 static constexpr const char* FRAME_1 =
":/frame/frames/bird1.png";
151 static constexpr const char* FRAME_2 =
":/frame/frames/bird2.png";
153 static constexpr const unsigned short LOW_HEIGHT = Scene::Ground::GROUND_Y_POS - HEIGHT - 5;
154 static constexpr const unsigned short MED_HEIGHT = Scene::Ground::GROUND_Y_POS - HEIGHT - 45;
155 static constexpr const unsigned short HIG_HEIGHT = Scene::Ground::GROUND_Y_POS - HEIGHT - 180;
157 static constexpr Position INIT_POS = { Scene::SCENE_FIXED_SZ.first - 40, LOW_HEIGHT };
158 static constexpr unsigned short X =
getX(INIT_POS);
159 static constexpr unsigned short Y =
getY(INIT_POS);
Configuration constants for bird obstacles.
Configuration constants for cactus obstacles.
Configuration constants related to the dinosaur figure.
General configuration for obstacles.
Defines constants and settings related to the game scene and its behavior.