adecentat el codi. lo proxim fa falta mirar i pollar events

This commit is contained in:
JailDesigner committed 2026-11-06 10:31:07 +01:00
1 parent ffc2dee311
commit 1837844b03
7 files changed
+50 -16

No files matched your search

+1 -1
View File
@@ -8,6 +8,6 @@ class Scene {
public:
virtual ~Scene() = default;
virtual auto update() -> Scenes = 0;
virtual auto update(int delta_ms) -> Scenes = 0;
virtual void render() = 0;
};
+2 -2
View File
@@ -7,6 +7,6 @@ enum class Scenes {
LOGO,
GAME,
TEST,
CONTINUE,
QUIT
ACTION_CONTINUE,
ACTION_QUIT
};
+9 -9
View File
@@ -1,22 +1,22 @@
// test.cpp
#include "test.hpp"
#include "core/rendering/video.hpp"
#include "game/gamecontext.hpp"
#include <iostream>
#include "core/rendering/video.hpp"
#include "game/gamecontext.hpp"
Test::Test(GameContext& context)
: context_(context) {}
auto Test::update() -> Scenes {
static int count = 0;
std::cout << count++ << "\n";
if (count == 500) { return Scenes::QUIT; }
return Scenes::CONTINUE;
auto Test::update(int delta_ms) -> Scenes {
time_elapsed_ += delta_ms;
if (time_elapsed_ >= 5000) { return Scenes::ACTION_QUIT; }
return Scenes::ACTION_CONTINUE;
}
void Test::render() {
context_.video->clean(0xAA0000);
context_.video->clean(time_elapsed_ / 10);
context_.video->present();
}
}
+5 -1
View File
@@ -2,6 +2,8 @@
#pragma once
#include <SDL3/SDL.h>
#include "scene.hpp"
struct GameContext;
@@ -9,9 +11,11 @@ struct GameContext;
class Test final : public Scene {
public:
explicit Test(GameContext& context);
auto update() -> Scenes override;
auto update(int delta_ms) -> Scenes override;
void render() override;
private:
GameContext& context_;
int color_{0};
Uint64 time_elapsed_{0};
};