#ifndef __GAME_H #define __GAME_H #include "picture.hpp" #include "vector.hpp" #include "point.hpp" #define KB_A 0x1E #define KB_B 0x30 #define KB_C 0x2E #define KB_D 0x20 #define KB_ESC 0x01 #define KB_BACKSPACE 0x0E #define KB_TAB 0x0F #define KB_ENTER 0x1C #define KB_CTRL 0x1D #define KB_SPACE 0x39 #define KB_F1 0x3B #define KB_F2 0x3C #define KB_F3 0x3D #define KB_F4 0x3E #define KB_F5 0x3F #define KB_F6 0x40 #define KB_F7 0x41 #define KB_F8 0x42 #define KB_F9 0x43 #define KB_F10 0x44 #define KB_F11 0x85 #define KB_F12 0x86 #define KB_UPARROW 0x48 #define KB_LTARROW 0x4B #define KB_RTARROW 0x4D #define KB_DNARROW 0x50 typedef struct { String message; unsigned timer_count; Picture fb; Picture zb; char keyboard[256]; char keypress[256]; Point mousepos; Point mousevel; int leftbutton; int rightbutton; int gameover; Vector gamma; } Game; void GameCreate(Game*); void GameDelete(Game*); void GameRender(Game*); void GameMotion(Game*); float GamePixelWidth(void); #endif