room101/VGS.HPP

67 lines
1.3 KiB
C++

#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