Mirai's Miscellaneous Misadventures
M2 / game.h
1#ifndef MIRAI_GAME
2#define MIRAI_GAME
3
4
5struct mirai_game;
6struct mirai_keys { unsigned char left:1, right:1; };
7struct mirai_image { int width, height; unsigned short int *colors; };
8struct mirai_engine
9{
10 void *data;
11 void (*stamp)(void *data, int x, int y, struct mirai_image *image);
12};
13
14
15extern int mirai_game_size;
16extern int mirai_width;
17extern int mirai_height;
18
19
20void mirai_start(struct mirai_game *game, struct mirai_engine *engine);
21void mirai_step(struct mirai_game *game, struct mirai_keys keys);
22
23#endif