37 lines
704 B
C++
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
|