zkwul/include/main.h

24 lines
464 B
C

#pragma once
#define LEVEL_SIZE 16
#define TILE_SIZE 12
// struct for a pair of values
typedef struct Vec2 {
int x, y;
} Vec2;
// struct for player's data
typedef struct Player {
Vec2 pos;
Vec2 spawn;
} Player;
// used for tiles
typedef int tile_t;
Vec2 search(tile_t x, tile_t level[16][16]);
int collide_pixel(Vec2 pos, tile_t obj, tile_t level[16][16]);
int collide(Vec2 pos, int h, tile_t obj, tile_t level[16][16]);
Player level_reset(Player player);