-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathPREFERENCES.h
101 lines (70 loc) · 3.05 KB
/
PREFERENCES.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
//
// Created by wiskiw on 02.12.17.
//
#ifndef COURSE_PAPER_PREFERENCES_H
#define COURSE_PAPER_PREFERENCES_H
const float PREF_SCREEN_CROP_FACTOR = 1.7f;
const float PREF_UI_Z_POS = 10;
const float PREF_BULLET_Z_POS = 3.5f;
const float PREF_PLAYER_Z_POS = 3;
const float PREF_PLAYER_DEFAULT_HEALTH = 100;
const int PREF_GAME_DEFAULT_DIFFICULT = 3;
const int PREF_BULLET_BUFFER_SIZE = 30;
// ==== RECORDS =====
const char PREF_RECORDS_FILE_NAME[] = "record-table.txt";
const char PREF_DEFAULT_RECORD_NAME[] = "none";
const char PREF_RECORDS_FILE_SUPER_CHAR = '~';
// ================
// ==== BACKGROUND ======
const float PREF_BACKGROUND_Z_POS = 1;
const float PREF_BACKGROUND_PLANET_SIZE = 30;
const int PREF_STARS_NUMBER = 24;
const GLubyte PREF_BACKGROUND_PLANET_DARKNESS = 140;
// ================
// ==== ENEMY ======
const int PREF_ENEMY_Z_POS = 2;
const int PREF_ENEMY_BUFFER_SIZE = 12;
const float PREF_SUM_ENEMY_HEALTH_ON_SCREEN = 25;
// ================
// ==== DIALOG / MENU ======
const float PREF_DIALOG_Z_POS = 15;
const int PREF_RECORD_LIST_SIZE = 10;
const int PREF_RECORD_LIST_MAX_NAME_LENGTH = 16;
const int PREF_POINTER_BLINK_TICKS = 24;
// ==== DIALOG / MENU ======
// ==== INPUT / OUTPUT ======
const int PREF_KEYBOARD_INPUT_BUFFER_SIZE = 4;
const int PREF_IO_KEY_ENTER = 13;
const int PREF_IO_KEY_BACK = 27; // esc
const int PREF_IO_KEY_GO_LEFT = 100;
const int PREF_IO_KEY_GO_RIGHT = 102;
const int PREF_IO_KEY_SHOOT = 32;
const int PREF_IO_KEY_BACKSPACE = 8;
// ================
// ==== DROP ======
const int PREF_DROP_BUFFER_SIZE = 10;
const float PREF_DROP_Z_POS = 1.9f;
const float PREF_DROP_SPEED_Y = -0.5f;
// максимальная степень расширения дропа при мерцании
const float PREF_DROP_MAX_SCALE_STATE = 1.6f;
// кол-во тиков которое будет мерцать дроп перед исчезновением
const float PREF_DROP_PRE_REMOVE_BLINK_TIME = 200;
// процент от PREF_DROP_PRE_REMOVE_BLINK_TIME за который производится ускорение мерцания
const int PREF_DROP_SPEED_UP_PERCENT = 30;
const float PREF_DROP_MAX_SPEED_UP_FACTOR = 2.2f; // максимальный коэффициент ускорения перед уничтожением
//ширина, высота хитбокса дрока (Предпочтительно использование этих параметров при отрисовки дропа)
const float PREF_DROP_HEIGHT = 10.0f;
const float PREF_DROP_WIDTH = 10.0f;
// ================
// ==== RESOURCES ======
// Кол-во миллисекунд до конца трека, при котором включается другой трек
const int PREF_MINIMAL_MILLISECONDS_MUSIC_OFFSET_TO_REPLAY = 700;
const bool PREF_ENABLE_SOUNDS = true;
const bool PREF_ENABLE_MUSIC = true;
// ================
// ==== HIT_BOX ======
const float PREF_HIT_BOX_Z_POS = 10;
const bool PREF_DRAW_HIT_BOX = false;
// ================
const float PREF_HIT_Z_POS = PREF_ENEMY_Z_POS + PREF_PLAYER_Z_POS;
#endif //COURSE_PAPER_PREFERENCES_H