arreglos en la estructura
afegida una escena de test
This commit is contained in:
1 parent
6961986ad2
commit
9b168f02eb
13 files changed
+142
-49
No files matched your search
@@ -0,0 +1,13 @@
|
||||
// scene.hpp
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "scenes.hpp"
|
||||
|
||||
class Scene {
|
||||
public:
|
||||
virtual ~Scene() = default;
|
||||
|
||||
virtual auto update() -> Scenes = 0;
|
||||
virtual void render() = 0;
|
||||
};
|
||||
@@ -0,0 +1,12 @@
|
||||
// scenes.hpp
|
||||
|
||||
#pragma once
|
||||
|
||||
enum class Scenes {
|
||||
INTRO,
|
||||
LOGO,
|
||||
GAME,
|
||||
TEST,
|
||||
CONTINUE,
|
||||
QUIT
|
||||
};
|
||||
@@ -0,0 +1,16 @@
|
||||
// test.cpp
|
||||
|
||||
#include "test.hpp"
|
||||
|
||||
#include <iostream>
|
||||
|
||||
|
||||
auto Test::update() -> Scenes {
|
||||
static int count = 0;
|
||||
std::cout << count++ << "\n";
|
||||
if (count == 100) { return Scenes::QUIT; }
|
||||
return Scenes::CONTINUE;
|
||||
}
|
||||
|
||||
void Test::render() {
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
// test.hpp
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "scene.hpp"
|
||||
|
||||
class Test final : public Scene {
|
||||
public:
|
||||
auto update() -> Scenes override;
|
||||
void render() override;
|
||||
};
|
||||
Reference in new issue
Block a user