mirror of
https://github.com/IllusionMan1212/C2048.git
synced 2026-10-24 02:12:31 +00:00
basic game logic with simple translation animation
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
#pragma once
|
||||
|
||||
#include "core.h"
|
||||
#include "ui.h"
|
||||
|
||||
typedef enum MoveDir {
|
||||
MOVE_DIR_UP,
|
||||
MOVE_DIR_DOWN,
|
||||
MOVE_DIR_LEFT,
|
||||
MOVE_DIR_RIGHT,
|
||||
} MoveDir;
|
||||
|
||||
typedef struct Tile {
|
||||
u16 value;
|
||||
u16 new_value;
|
||||
|
||||
f64 anim_x_offset_relative;
|
||||
f64 anim_y_offset_relative;
|
||||
u8 tiles_to_move;
|
||||
} Tile;
|
||||
|
||||
typedef struct Game {
|
||||
Tile board[4][4];
|
||||
MoveDir last_move_dir;
|
||||
bool animating;
|
||||
} Game;
|
||||
|
||||
void draw_board(void);
|
||||
void game_loop(void);
|
||||
Reference in New Issue
Block a user