diff options
Diffstat (limited to '')
-rw-r--r-- | src/screen.h | 34 |
1 files changed, 22 insertions, 12 deletions
diff --git a/src/screen.h b/src/screen.h index 1b601d8..c2165f9 100644 --- a/src/screen.h +++ b/src/screen.h @@ -1,24 +1,34 @@ #pragma once #define _POSIX_C_SOURCE 200809L -#include <SDL2/SDL.h> +#include <stdint.h> #include <stdbool.h> -typedef struct { +struct Screen { uint16_t width; uint16_t height; - SDL_Window* window; - SDL_Renderer* renderer; - SDL_Texture* texture; uint32_t* pixels; - const uint8_t* key_state; - bool open; float delta; -} Screen; + void* internal; +}; -void init_screen(Screen* screen, const char* title, uint16_t width, uint16_t height); -void draw_screen(Screen* screen); -void poll_screen(Screen* screen); +#define Screen struct Screen + +#define KEY_W 17 +#define KEY_A 30 +#define KEY_S 31 +#define KEY_D 32 +#define KEY_UP 103 +#define KEY_DOWN 108 +#define KEY_LEFT 105 +#define KEY_RIGHT 106 +#define KEY_MINUS 12 +#define KEY_EQUALS 13 +#define KEY_ESC 1 + +void init_screen(Screen* screen, uint16_t width, uint16_t height); +bool poll_screen(Screen* screen); void free_screen(Screen* screen); -bool key_pressed(Screen* screen, SDL_Scancode code); +bool key_pressed(int keycode); +bool key_down(int keycode); |