Decomposed and fixed saves

This commit is contained in:
Rorikstr | Rust Dev 2025-10-01 00:01:44 +03:00
parent 65d2c2e287
commit cc6f9bb2d1
9 changed files with 112 additions and 72 deletions

View file

@ -1,23 +1,22 @@
#include "01_automato.h"
void do_init(void) {
void clear_field(void) {
GameState_t* state = get_game_state();
// Очищаем поле
for (int i = 0; i < FIELD_HEIGHT; ++i)
for (int j = 0; j < FIELD_WIDTH; ++j)
state->field[i][j] = 0;
}
void reset_game_stats(void) {
GameState_t* state = get_game_state();
state->info->score = 0;
state->info->level = 1;
state->info->speed = 10;
}
state->next.sprite = rand() % FIGURE_COUNT;
state->next.rotation = 0;
const int (*shape)[4] = get_figure_shape(state->next.sprite, 0);
for (int i = 0; i < 4; ++i)
for (int j = 0; j < 4; ++j)
state->next.mtrx[i][j] = shape[i][j];
state->state = Spawn; // Переход в Spawn
void do_init(void) {
clear_field();
reset_game_stats();
generate_next_figure();
get_game_state()->state = Spawn; // Переход в Spawn
}