67 lines
1.3 KiB
C++
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
|
|
|
|
|