56 lines
979 B
C++
56 lines
979 B
C++
constexpr int tile_side = 16;
|
|
constexpr int character_side = 8;
|
|
constexpr int bg_width_px = 256;
|
|
constexpr int bg_width_chars = bg_width_px / character_side;
|
|
|
|
enum sprite_indices {
|
|
ARROWS_START = 0,
|
|
GRASS_SPRITE = 4,
|
|
WALKER_SPRITE = 9,
|
|
};
|
|
|
|
enum bg_tiles {
|
|
PLAYFIELD = 0,
|
|
GRASS_ON_PLAYFIELD,
|
|
BORDER,
|
|
P1_WALKER,
|
|
P2_WALKER,
|
|
P1_PLAYFIELD,
|
|
P2_PLAYFIELD,
|
|
P1_PEN_TILES_START,
|
|
P2_PEN_TILES_START = P1_PEN_TILES_START + 9,
|
|
SUB_SCREEN_BG = P2_PEN_TILES_START + 9,
|
|
P1_SUB_WALKER,
|
|
P2_SUB_WALKER,
|
|
P1_SUB_GRASS,
|
|
P2_SUB_GRASS,
|
|
P1_LABEL_LEFT,
|
|
P1_LABEL_RIGHT,
|
|
P2_LABEL_LEFT,
|
|
P2_LABEL_RIGHT,
|
|
TITLE_1,
|
|
TITLE_2,
|
|
TITLE_3,
|
|
TITLE_4,
|
|
P1_PEN_OPEN_BOTTOM,
|
|
BG_TILES_COUNT
|
|
};
|
|
|
|
enum pen_tiles {
|
|
TOP_LEFT_CORNER = 0,
|
|
TOP_RIGHT_CORNER,
|
|
BOTTOM_LEFT_CORNER,
|
|
BOTTOM_RIGHT_CORNER,
|
|
TOP_EDGE,
|
|
BOTTOM_EDGE,
|
|
LEFT_EDGE,
|
|
RIGHT_EDGE,
|
|
EMPTY,
|
|
};
|
|
|
|
enum players { P1, P2, PLAYERS_COUNT };
|
|
|
|
constexpr enum bg_tiles player_playfield_tile[] = {
|
|
[P1] = P1_PLAYFIELD,
|
|
[P2] = P2_PLAYFIELD,
|
|
};
|