diff --git a/.gitignore b/.gitignore index 8169a70..ce107ac 100644 --- a/.gitignore +++ b/.gitignore @@ -53,3 +53,6 @@ dkms.conf src/project.md src/tetris_bin src/.gpskip +.gpskip +ginpee.toml +src/ginpee.toml diff --git a/src/.gpskip b/src/.gpskip index 417e8cc..2c29003 100644 --- a/src/.gpskip +++ b/src/.gpskip @@ -1,4 +1,3 @@ - .git/ .vscode/ .idea/ @@ -65,7 +64,9 @@ modules.order Module.symvers Mkfile.old dkms.conf -project.md -tetris_bin +src/project.md +src/tetris_bin +src/.gpskip +.gpskip ginpee.toml -project.md \ No newline at end of file + diff --git a/src/brick_game/tetris/tetris.c b/src/brick_game/tetris/tetris.c index 24fad1a..8666d39 100644 --- a/src/brick_game/tetris/tetris.c +++ b/src/brick_game/tetris/tetris.c @@ -107,7 +107,7 @@ GameStateData* get_game_state() { return &game_state; } -static bool check_collision() { +bool check_collision() { Figure* f = &game_state.current_figure; const int (*shape)[4] = get_figure_shape(f->type, f->rotation); diff --git a/src/brick_game/tetris/tetris.h b/src/brick_game/tetris/tetris.h index 2fb0052..59d611c 100644 --- a/src/brick_game/tetris/tetris.h +++ b/src/brick_game/tetris/tetris.h @@ -28,14 +28,12 @@ typedef struct { int rotation; // Поворот (0–3) } Figure; -// Структура состояния игры typedef struct { int field[FIELD_HEIGHT][FIELD_WIDTH]; // Игровое поле Figure current_figure; // Текущая фигура bool figure_active; // Есть активная фигура? } GameStateData; -// Ввод пользователя typedef enum { Undefined = -1, Start, @@ -56,7 +54,6 @@ typedef enum { Figure7 } UserAction_t; -// Основные функции библиотеки void user_input(UserAction_t action); static bool check_collision(); GameStateData* get_game_state(void);