diff --git a/cart/test/bg1.pbm b/cart/test/bg1.pbm new file mode 100644 index 0000000..13f3c52 --- /dev/null +++ b/cart/test/bg1.pbm Binary files differ diff --git a/cart/test/bg1.pbm b/cart/test/bg1.pbm new file mode 100644 index 0000000..13f3c52 --- /dev/null +++ b/cart/test/bg1.pbm Binary files differ diff --git a/cart/test/bg2.pbm b/cart/test/bg2.pbm new file mode 100644 index 0000000..8b3f833 --- /dev/null +++ b/cart/test/bg2.pbm Binary files differ diff --git a/cart/test/bg1.pbm b/cart/test/bg1.pbm new file mode 100644 index 0000000..13f3c52 --- /dev/null +++ b/cart/test/bg1.pbm Binary files differ diff --git a/cart/test/bg2.pbm b/cart/test/bg2.pbm new file mode 100644 index 0000000..8b3f833 --- /dev/null +++ b/cart/test/bg2.pbm Binary files differ diff --git a/cart/test/bg3.pbm b/cart/test/bg3.pbm new file mode 100644 index 0000000..a920a0e --- /dev/null +++ b/cart/test/bg3.pbm Binary files differ diff --git a/cart/test/bg1.pbm b/cart/test/bg1.pbm new file mode 100644 index 0000000..13f3c52 --- /dev/null +++ b/cart/test/bg1.pbm Binary files differ diff --git a/cart/test/bg2.pbm b/cart/test/bg2.pbm new file mode 100644 index 0000000..8b3f833 --- /dev/null +++ b/cart/test/bg2.pbm Binary files differ diff --git a/cart/test/bg3.pbm b/cart/test/bg3.pbm new file mode 100644 index 0000000..a920a0e --- /dev/null +++ b/cart/test/bg3.pbm Binary files differ diff --git a/cart/test/bg4.pbm b/cart/test/bg4.pbm new file mode 100644 index 0000000..4600e0b --- /dev/null +++ b/cart/test/bg4.pbm Binary files differ diff --git a/cart/test/bg1.pbm b/cart/test/bg1.pbm new file mode 100644 index 0000000..13f3c52 --- /dev/null +++ b/cart/test/bg1.pbm Binary files differ diff --git a/cart/test/bg2.pbm b/cart/test/bg2.pbm new file mode 100644 index 0000000..8b3f833 --- /dev/null +++ b/cart/test/bg2.pbm Binary files differ diff --git a/cart/test/bg3.pbm b/cart/test/bg3.pbm new file mode 100644 index 0000000..a920a0e --- /dev/null +++ b/cart/test/bg3.pbm Binary files differ diff --git a/cart/test/bg4.pbm b/cart/test/bg4.pbm new file mode 100644 index 0000000..4600e0b --- /dev/null +++ b/cart/test/bg4.pbm Binary files differ diff --git a/cart/test/bg5.pbm b/cart/test/bg5.pbm new file mode 100644 index 0000000..a973ee0 --- /dev/null +++ b/cart/test/bg5.pbm Binary files differ diff --git a/cart/test/bg1.pbm b/cart/test/bg1.pbm new file mode 100644 index 0000000..13f3c52 --- /dev/null +++ b/cart/test/bg1.pbm Binary files differ diff --git a/cart/test/bg2.pbm b/cart/test/bg2.pbm new file mode 100644 index 0000000..8b3f833 --- /dev/null +++ b/cart/test/bg2.pbm Binary files differ diff --git a/cart/test/bg3.pbm b/cart/test/bg3.pbm new file mode 100644 index 0000000..a920a0e --- /dev/null +++ b/cart/test/bg3.pbm Binary files differ diff --git a/cart/test/bg4.pbm b/cart/test/bg4.pbm new file mode 100644 index 0000000..4600e0b --- /dev/null +++ b/cart/test/bg4.pbm Binary files differ diff --git a/cart/test/bg5.pbm b/cart/test/bg5.pbm new file mode 100644 index 0000000..a973ee0 --- /dev/null +++ b/cart/test/bg5.pbm Binary files differ diff --git a/cart/test/bg6.pbm b/cart/test/bg6.pbm new file mode 100644 index 0000000..2dbcaee --- /dev/null +++ b/cart/test/bg6.pbm Binary files differ diff --git a/cart/test/bg1.pbm b/cart/test/bg1.pbm new file mode 100644 index 0000000..13f3c52 --- /dev/null +++ b/cart/test/bg1.pbm Binary files differ diff --git a/cart/test/bg2.pbm b/cart/test/bg2.pbm new file mode 100644 index 0000000..8b3f833 --- /dev/null +++ b/cart/test/bg2.pbm Binary files differ diff --git a/cart/test/bg3.pbm b/cart/test/bg3.pbm new file mode 100644 index 0000000..a920a0e --- /dev/null +++ b/cart/test/bg3.pbm Binary files differ diff --git a/cart/test/bg4.pbm b/cart/test/bg4.pbm new file mode 100644 index 0000000..4600e0b --- /dev/null +++ b/cart/test/bg4.pbm Binary files differ diff --git a/cart/test/bg5.pbm b/cart/test/bg5.pbm new file mode 100644 index 0000000..a973ee0 --- /dev/null +++ b/cart/test/bg5.pbm Binary files differ diff --git a/cart/test/bg6.pbm b/cart/test/bg6.pbm new file mode 100644 index 0000000..2dbcaee --- /dev/null +++ b/cart/test/bg6.pbm Binary files differ diff --git a/cart/test/bg7.pbm b/cart/test/bg7.pbm new file mode 100644 index 0000000..b1b5216 --- /dev/null +++ b/cart/test/bg7.pbm Binary files differ diff --git a/cart/test/bg1.pbm b/cart/test/bg1.pbm new file mode 100644 index 0000000..13f3c52 --- /dev/null +++ b/cart/test/bg1.pbm Binary files differ diff --git a/cart/test/bg2.pbm b/cart/test/bg2.pbm new file mode 100644 index 0000000..8b3f833 --- /dev/null +++ b/cart/test/bg2.pbm Binary files differ diff --git a/cart/test/bg3.pbm b/cart/test/bg3.pbm new file mode 100644 index 0000000..a920a0e --- /dev/null +++ b/cart/test/bg3.pbm Binary files differ diff --git a/cart/test/bg4.pbm b/cart/test/bg4.pbm new file mode 100644 index 0000000..4600e0b --- /dev/null +++ b/cart/test/bg4.pbm Binary files differ diff --git a/cart/test/bg5.pbm b/cart/test/bg5.pbm new file mode 100644 index 0000000..a973ee0 --- /dev/null +++ b/cart/test/bg5.pbm Binary files differ diff --git a/cart/test/bg6.pbm b/cart/test/bg6.pbm new file mode 100644 index 0000000..2dbcaee --- /dev/null +++ b/cart/test/bg6.pbm Binary files differ diff --git a/cart/test/bg7.pbm b/cart/test/bg7.pbm new file mode 100644 index 0000000..b1b5216 --- /dev/null +++ b/cart/test/bg7.pbm Binary files differ diff --git a/cart/test/bg8.pbm b/cart/test/bg8.pbm new file mode 100644 index 0000000..f081019 --- /dev/null +++ b/cart/test/bg8.pbm Binary files differ diff --git a/cart/test/bg1.pbm b/cart/test/bg1.pbm new file mode 100644 index 0000000..13f3c52 --- /dev/null +++ b/cart/test/bg1.pbm Binary files differ diff --git a/cart/test/bg2.pbm b/cart/test/bg2.pbm new file mode 100644 index 0000000..8b3f833 --- /dev/null +++ b/cart/test/bg2.pbm Binary files differ diff --git a/cart/test/bg3.pbm b/cart/test/bg3.pbm new file mode 100644 index 0000000..a920a0e --- /dev/null +++ b/cart/test/bg3.pbm Binary files differ diff --git a/cart/test/bg4.pbm b/cart/test/bg4.pbm new file mode 100644 index 0000000..4600e0b --- /dev/null +++ b/cart/test/bg4.pbm Binary files differ diff --git a/cart/test/bg5.pbm b/cart/test/bg5.pbm new file mode 100644 index 0000000..a973ee0 --- /dev/null +++ b/cart/test/bg5.pbm Binary files differ diff --git a/cart/test/bg6.pbm b/cart/test/bg6.pbm new file mode 100644 index 0000000..2dbcaee --- /dev/null +++ b/cart/test/bg6.pbm Binary files differ diff --git a/cart/test/bg7.pbm b/cart/test/bg7.pbm new file mode 100644 index 0000000..b1b5216 --- /dev/null +++ b/cart/test/bg7.pbm Binary files differ diff --git a/cart/test/bg8.pbm b/cart/test/bg8.pbm new file mode 100644 index 0000000..f081019 --- /dev/null +++ b/cart/test/bg8.pbm Binary files differ diff --git a/cart/test/bg9.pbm b/cart/test/bg9.pbm new file mode 100644 index 0000000..f7d37f6 --- /dev/null +++ b/cart/test/bg9.pbm Binary files differ diff --git a/cart/test/bg1.pbm b/cart/test/bg1.pbm new file mode 100644 index 0000000..13f3c52 --- /dev/null +++ b/cart/test/bg1.pbm Binary files differ diff --git a/cart/test/bg2.pbm b/cart/test/bg2.pbm new file mode 100644 index 0000000..8b3f833 --- /dev/null +++ b/cart/test/bg2.pbm Binary files differ diff --git a/cart/test/bg3.pbm b/cart/test/bg3.pbm new file mode 100644 index 0000000..a920a0e --- /dev/null +++ b/cart/test/bg3.pbm Binary files differ diff --git a/cart/test/bg4.pbm b/cart/test/bg4.pbm new file mode 100644 index 0000000..4600e0b --- /dev/null +++ b/cart/test/bg4.pbm Binary files differ diff --git a/cart/test/bg5.pbm b/cart/test/bg5.pbm new file mode 100644 index 0000000..a973ee0 --- /dev/null +++ b/cart/test/bg5.pbm Binary files differ diff --git a/cart/test/bg6.pbm b/cart/test/bg6.pbm new file mode 100644 index 0000000..2dbcaee --- /dev/null +++ b/cart/test/bg6.pbm Binary files differ diff --git a/cart/test/bg7.pbm b/cart/test/bg7.pbm new file mode 100644 index 0000000..b1b5216 --- /dev/null +++ b/cart/test/bg7.pbm Binary files differ diff --git a/cart/test/bg8.pbm b/cart/test/bg8.pbm new file mode 100644 index 0000000..f081019 --- /dev/null +++ b/cart/test/bg8.pbm Binary files differ diff --git a/cart/test/bg9.pbm b/cart/test/bg9.pbm new file mode 100644 index 0000000..f7d37f6 --- /dev/null +++ b/cart/test/bg9.pbm Binary files differ diff --git a/cart/test/game.dll b/cart/test/game.dll index 969d8e8..fb0edb0 100644 --- a/cart/test/game.dll +++ b/cart/test/game.dll Binary files differ diff --git a/cart/test/bg1.pbm b/cart/test/bg1.pbm new file mode 100644 index 0000000..13f3c52 --- /dev/null +++ b/cart/test/bg1.pbm Binary files differ diff --git a/cart/test/bg2.pbm b/cart/test/bg2.pbm new file mode 100644 index 0000000..8b3f833 --- /dev/null +++ b/cart/test/bg2.pbm Binary files differ diff --git a/cart/test/bg3.pbm b/cart/test/bg3.pbm new file mode 100644 index 0000000..a920a0e --- /dev/null +++ b/cart/test/bg3.pbm Binary files differ diff --git a/cart/test/bg4.pbm b/cart/test/bg4.pbm new file mode 100644 index 0000000..4600e0b --- /dev/null +++ b/cart/test/bg4.pbm Binary files differ diff --git a/cart/test/bg5.pbm b/cart/test/bg5.pbm new file mode 100644 index 0000000..a973ee0 --- /dev/null +++ b/cart/test/bg5.pbm Binary files differ diff --git a/cart/test/bg6.pbm b/cart/test/bg6.pbm new file mode 100644 index 0000000..2dbcaee --- /dev/null +++ b/cart/test/bg6.pbm Binary files differ diff --git a/cart/test/bg7.pbm b/cart/test/bg7.pbm new file mode 100644 index 0000000..b1b5216 --- /dev/null +++ b/cart/test/bg7.pbm Binary files differ diff --git a/cart/test/bg8.pbm b/cart/test/bg8.pbm new file mode 100644 index 0000000..f081019 --- /dev/null +++ b/cart/test/bg8.pbm Binary files differ diff --git a/cart/test/bg9.pbm b/cart/test/bg9.pbm new file mode 100644 index 0000000..f7d37f6 --- /dev/null +++ b/cart/test/bg9.pbm Binary files differ diff --git a/cart/test/game.dll b/cart/test/game.dll index 969d8e8..fb0edb0 100644 --- a/cart/test/game.dll +++ b/cart/test/game.dll Binary files differ diff --git a/cart/test/player_out.pbm b/cart/test/player_out.pbm new file mode 100644 index 0000000..0ed53fb --- /dev/null +++ b/cart/test/player_out.pbm @@ -0,0 +1,3 @@ +P4 +16 16 +������?�������~~pp \ No newline at end of file diff --git a/cart/test/bg1.pbm b/cart/test/bg1.pbm new file mode 100644 index 0000000..13f3c52 --- /dev/null +++ b/cart/test/bg1.pbm Binary files differ diff --git a/cart/test/bg2.pbm b/cart/test/bg2.pbm new file mode 100644 index 0000000..8b3f833 --- /dev/null +++ b/cart/test/bg2.pbm Binary files differ diff --git a/cart/test/bg3.pbm b/cart/test/bg3.pbm new file mode 100644 index 0000000..a920a0e --- /dev/null +++ b/cart/test/bg3.pbm Binary files differ diff --git a/cart/test/bg4.pbm b/cart/test/bg4.pbm new file mode 100644 index 0000000..4600e0b --- /dev/null +++ b/cart/test/bg4.pbm Binary files differ diff --git a/cart/test/bg5.pbm b/cart/test/bg5.pbm new file mode 100644 index 0000000..a973ee0 --- /dev/null +++ b/cart/test/bg5.pbm Binary files differ diff --git a/cart/test/bg6.pbm b/cart/test/bg6.pbm new file mode 100644 index 0000000..2dbcaee --- /dev/null +++ b/cart/test/bg6.pbm Binary files differ diff --git a/cart/test/bg7.pbm b/cart/test/bg7.pbm new file mode 100644 index 0000000..b1b5216 --- /dev/null +++ b/cart/test/bg7.pbm Binary files differ diff --git a/cart/test/bg8.pbm b/cart/test/bg8.pbm new file mode 100644 index 0000000..f081019 --- /dev/null +++ b/cart/test/bg8.pbm Binary files differ diff --git a/cart/test/bg9.pbm b/cart/test/bg9.pbm new file mode 100644 index 0000000..f7d37f6 --- /dev/null +++ b/cart/test/bg9.pbm Binary files differ diff --git a/cart/test/game.dll b/cart/test/game.dll index 969d8e8..fb0edb0 100644 --- a/cart/test/game.dll +++ b/cart/test/game.dll Binary files differ diff --git a/cart/test/player_out.pbm b/cart/test/player_out.pbm new file mode 100644 index 0000000..0ed53fb --- /dev/null +++ b/cart/test/player_out.pbm @@ -0,0 +1,3 @@ +P4 +16 16 +������?�������~~pp \ No newline at end of file diff --git a/test/test.c b/test/test.c index b396c89..7c97955 100644 --- a/test/test.c +++ b/test/test.c @@ -1,9 +1,55 @@ #include pbm_t* player; +pbm_t* player_out; + +#define TL 1 +#define TC 2 +#define TR 3 + +#define CL 4 +#define CC 5 +#define CR 6 + +#define BL 7 +#define BC 8 +#define BR 9 + +pbm_t* bg[9]; + +int grid[10][9]; + +#define OUTLINE 2 + int setup(int a) { player = f_bitmap("/player.pbm"); - if (player) player->data[0] = 1 << 7; + player_out = d_expand_bitmap(player, OUTLINE, true); + + for (int i = 0; i < 9; i++) + { + char bg_path[20]; + sprintf(bg_path, "/bg%d.pbm", (i + 1)); + bg[i] = f_bitmap(bg_path); + } + + memset(grid, 0, sizeof(grid)); + + grid[0][0] = 1; + for (int i = 1; i < 9; i++) grid[i][0] = 2; + grid[9][0] = 3; + + for (int i = 1; i < 8; i++) grid[0][i] = 4; + for (int i = 1; i < 8; i++) grid[9][i] = 6; + + grid[0][8] = 7; + for (int i = 1; i < 9; i++) grid[i][8] = 8; + grid[9][8] = 9; + + for (int i = 0; i < 9; i++) + { + grid[random(1, 9)][random(1, 8)] = 5; + } + return 0; } @@ -15,14 +61,37 @@ bool flipX = false, flipY = false; +void d_pbm_outline(int16_t x, int16_t y, pbm_t* pbm) +{ + for (int i = x - 1; i <= x + 1; i++) + { + for (int j = y - 1; j <= y + 1; j++) + { + d_pbm(i, j, pbm, 0, 0, 0, 0, WHITE, TRANSPARENT, R_NONE, false, false); + } + } +} + int loop(int ms) { d_clear(); - if (player) + + for (int i = 0; i < 10; i++) { - d_pbm((uint16_t)roundf(x), (uint16_t)roundf(y), player, 0, 0, 0, 0, BLACK, WHITE, rot, flipX, flipY); + for (int j = 0; j < 9; j++) + { + if (grid[i][j] != 0) + { + d_pbm(4 + i * 16, j * 16, bg[grid[i][j] - 1], 0,0,0,0, BLACK, TRANSPARENT, R_NONE, false, false); + } + } } + + + d_pbm((uint16_t)roundf(x) - OUTLINE, (uint16_t)roundf(y) - OUTLINE, player_out, 0, 0, 0, 0, WHITE, TRANSPARENT, rot, flipX, flipY); + d_pbm((uint16_t)roundf(x), (uint16_t)roundf(y), player, 0, 0, 0, 0, BLACK, TRANSPARENT, rot, flipX, flipY); + if (button_pressed(BUTTON_A)) { rot = (rot + 1) % 4;