aboutsummaryrefslogtreecommitdiff
path: root/src/games/snake/Snake.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/games/snake/Snake.hpp')
-rw-r--r--src/games/snake/Snake.hpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/games/snake/Snake.hpp b/src/games/snake/Snake.hpp
index 25facd1..81fd30f 100644
--- a/src/games/snake/Snake.hpp
+++ b/src/games/snake/Snake.hpp
@@ -18,19 +18,17 @@ public:
public:
Snake();
- bool Update(std::vector<SDL_Event>& events) override;
private:
- void ProcessEventDuringPause(SDL_Event& event);
- void ProcessEventDuringResume(SDL_Event& event);
-
- void Start(int32_t map_width, int32_t map_height);
+ void Start() override;
+ void ProcessEvent(SDL_Event& event) override;
+ void FinishUpdate(float dt) override;
+ void Draw() override;
void MaybeMoveSnake(float dt_in_seconds);
void SpawnFood();
- void Draw();
private:
@@ -41,6 +39,9 @@ private:
static std::mt19937 s_rng;
std::uniform_int_distribution<int32_t> m_dist;
+ int32_t m_starting_map_width = 16;
+ int32_t m_starting_map_height = 16;
+
Direction m_direction;
Direction m_last_advanced_direction;