forked from KolibriOS/kolibrios
3fdad8ab94
- fix flickering (canvas drawing added) TODO: - optimize tile drawing: maybe separate canvas for every tile - game over screen - last game save / load - record save / load git-svn-id: svn://kolibrios.org@5231 a494cfbc-eb01-0410-851d-a64ba20cac60
24 lines
620 B
C
24 lines
620 B
C
#ifndef CELL_H
|
|
#define CELL_H
|
|
|
|
#include "defines.h"
|
|
#include "paint.h"
|
|
|
|
typedef struct {
|
|
rect cell; // current rect
|
|
__u32 value; // value, 0 - do not draw a tile
|
|
__u8 animate; // animation needed: true or false
|
|
__u16 ani_step; // step for animation
|
|
rect transition; // destination rect for animation
|
|
__u8 merged; // merge flag
|
|
rect merged_rect;// rect for drawing merged tile
|
|
} tile;
|
|
|
|
// Draw a tile (animation will started if needed)
|
|
__u8 tile_draw(tile* t);
|
|
|
|
// Check two tiles for merging
|
|
__u8 tile_mergeable(tile* from, tile* to);
|
|
|
|
#endif // CELL_H
|