segm fault
This commit is contained in:
parent
5fd528e22a
commit
e9785c4906
10 changed files with 226 additions and 58 deletions
|
|
@ -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];
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue