dosgame1/scenes/GameScene.h

37 lines
704 B
C++

#ifndef GAME_GAMESCENE_H
#define GAME_GAMESCENE_H
#include <cstdint>
#include "Scene.h"
#include "../graphics/Bitmap.h"
#include "../graphics/Sprite.h"
#define MAX_OBJECTS 16
class GameScene : public Scene {
public:
GameScene();
~GameScene() override;
void run() override;
void enter() override;
void exit() override;
private:
uint8_t *_fb{nullptr};
Bitmap _bg;
Bitmap _cow;
Bitmap _witch;
Sprite *_playerSprite;
Sprite *_sprites[MAX_OBJECTS]{nullptr};
bool _firstFrame = true;
void clearSprite(Sprite *sprite);
void drawSprite(Sprite *sprite);
};
#endif //GAME_GAMESCENE_H