From 50a8424269b868bc89be72fe19756bab8f6d12e9 Mon Sep 17 00:00:00 2001 From: davidovski Date: Sun, 23 Apr 2023 03:38:03 +0100 Subject: Render map based on passed tilemap --- tiled.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'tiled.c') diff --git a/tiled.c b/tiled.c index f3e34f2..0c9954e 100644 --- a/tiled.c +++ b/tiled.c @@ -1,17 +1,19 @@ #include +#include #define SCREEN_W 1280 #define SCREEN_H 720 -#define MAP_W 4 +#define MAP_W 8 #define MAP_H 4 const int tilemap[MAP_H][MAP_W] = { - {0, 0, 0, 0}, - {0, 0, 3, 3}, - {3, 3, 1, 1}, - {1, 1, 2, 2} + {0, 0, 0, 0, 0, 0, 3, 3}, + {0, 3, 3, 0, 0, 3, 1, 1}, + {3, 1, 1, 3, 3, 1, 2, 2}, + {1, 2, 2, 1, 1, 2, 4, 4} }; +const int atlasSize[2] = {2, 2}; int main() { @@ -26,14 +28,13 @@ int main() { float zoom = 1.0f; Texture atlas = LoadTexture("tiles.png"); // size of the tile atlas grid in tiles - int atlasSize[2] = {2, 2}; int resolutionLoc = GetShaderLocation(shader, "resolution"); int locationLoc = GetShaderLocation(shader, "offset"); int zoomLoc = GetShaderLocation(shader, "zoom"); int atlasSizeLoc = GetShaderLocation(shader, "atlasSize"); - int tilemapLoc[MAP_W][MAP_H]= {}; + int tilemapLoc[MAP_H][MAP_W]= {}; for (int x = 0; x < MAP_W; x++) { for (int y = 0; y < MAP_H; y++) { tilemapLoc[y][x] = GetShaderLocation(shader, TextFormat("tilemap[%d][%d]", y, x)); -- cgit v1.2.1