segm fault

This commit is contained in:
Rorikstr | Rust Dev 2025-09-29 16:49:02 +03:00
parent 5fd528e22a
commit e9785c4906
10 changed files with 226 additions and 58 deletions

View file

@ -17,6 +17,7 @@ typedef enum {
RightDown,
LeftDown,
Rotate,
ToDown,
DoNothing
} Moving_t;
@ -44,29 +45,36 @@ typedef struct {
Automato_t state;
Moving_t moving_type;
int field[FIELD_HEIGHT][FIELD_WIDTH];
// int score; // НЕ НУЖЕН, это уже есть в GameInfo_t
// int high_score; // НЕ НУЖЕН, это уже есть в GameInfo_t
// int level; // НЕ НУЖЕН, это уже есть в GameInfo_t
// int speed; // НЕ НУЖЕН, это уже есть в GameInfo_t
long long last_time; // нужно пояснение для чего это
GameInfo_t info;
long long last_time;
} GameState_t;
GameState_t* get_game_state(void);
// Функции состояний
// init
void do_init(void);
void do_spawn(void);
void do_move(void);
void do_moving(void);
void do_attaching(void);
void do_gameover(void);
// Вспомогательные
void place_figure();
// spawn
void do_spawn(void);
// move
void do_move(void);
//moving
void do_moving(void);
// attaching
void do_attaching(void);
int check_collision();
void place_figure();
void clear_lines();
// gameover
void do_gameover(void);
int is_game_over();
// Функции фигур
const int (*get_figure_shape(Sprite_t sprite, int rotation))[4];