2020-12-12 12:22:17 +00:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "frontends/common2/speed.h"
|
|
|
|
|
|
|
|
class Game
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
Game();
|
|
|
|
~Game();
|
|
|
|
|
|
|
|
bool loadGame(const char * path);
|
|
|
|
|
|
|
|
void executeOneFrame();
|
|
|
|
void processInputEvents();
|
|
|
|
|
|
|
|
void drawVideoBuffer();
|
|
|
|
|
2020-12-12 18:42:44 +00:00
|
|
|
static void keyboardCallback(bool down, unsigned keycode, uint32_t character, uint16_t key_modifiers);
|
2020-12-12 12:22:17 +00:00
|
|
|
|
2020-12-12 19:25:43 +00:00
|
|
|
private:
|
2020-12-12 12:22:17 +00:00
|
|
|
Speed mySpeed; // fixed speed
|
2020-12-12 19:25:43 +00:00
|
|
|
|
|
|
|
static void processKeyDown(unsigned keycode, uint32_t character, uint16_t key_modifiers);
|
|
|
|
static void processKeyUp(unsigned keycode, uint32_t character, uint16_t key_modifiers);
|
|
|
|
|
2020-12-12 12:22:17 +00:00
|
|
|
};
|