mirror of
https://codeberg.org/hkzlab/TK2048.git
synced 2026-01-02 07:39:19 +11:00
Update sources
This commit is contained in:
parent
ca3c18983b
commit
accf2c96da
3 changed files with 49 additions and 1 deletions
29
src/game_logic.c
Normal file
29
src/game_logic.c
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
#include "game_logic.h"
|
||||
|
||||
static uint8_t game_grid_alpha[GRID_WIDTH * GRID_HEIGHT];
|
||||
static uint8_t game_grid_beta[GRID_WIDTH * GRID_HEIGHT];
|
||||
|
||||
static uint8_t *front_grid = game_grid_alpha;
|
||||
static uint8_t *back_grid = game_grid_beta;
|
||||
|
||||
void swap_grids(void);
|
||||
|
||||
void swap_grids(void) {
|
||||
uint8_t *temp = front_grid;
|
||||
|
||||
front_grid = back_grid;
|
||||
back_grid = temp;
|
||||
}
|
||||
|
||||
uint8_t *get_current_grid(void) {
|
||||
return front_grid;
|
||||
}
|
||||
|
||||
uint8_t *step_game(step_direction dir) {
|
||||
// TODO: Update the grid state calculating the new state in the back grid
|
||||
|
||||
|
||||
swap_grids();
|
||||
|
||||
return front_grid;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue