gba-sprite-engine/demos/demo2-arkanoid/src/arkanoid_game_scene.h

36 lines
763 B
C++

//
// Created by Wouter Groeneveld on 08/08/18.
//
#ifndef GBA_SPRITE_ENGINE_PROJECT_GAME_H
#define GBA_SPRITE_ENGINE_PROJECT_GAME_H
#include <libgba-sprite-engine/gba_engine.h>
#include <libgba-sprite-engine/scene.h>
#include <vector>
class ArkanoidGameScene : public Scene {
private:
bool dead;
int ticks, highscore;
std::unique_ptr<Sprite> paddle;
std::unique_ptr<Sprite> ball;
void youDied();
void resetGame();
public:
std::vector<Sprite *> sprites() override;
std::vector<Background *> backgrounds() override;
ArkanoidGameScene(std::shared_ptr<GBAEngine> engine) : Scene(engine), ticks(0), highscore(0) {}
void load() override;
void tick(u16 keys) override;
};
#endif //GBA_SPRITE_ENGINE_PROJECT_GAME_H