From 36042fc1d663d376f9f3d45b0820ba35989c9b90 Mon Sep 17 00:00:00 2001 From: Timothy Flynn Date: Tue, 20 Dec 2022 07:20:42 -0500 Subject: [PATCH] Snake: Save configured base color to Snake's configuration file --- Userland/Games/Snake/SnakeGame.cpp | 7 +++++++ Userland/Games/Snake/SnakeGame.h | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Userland/Games/Snake/SnakeGame.cpp b/Userland/Games/Snake/SnakeGame.cpp index 2e43a9d531..0676364c99 100644 --- a/Userland/Games/Snake/SnakeGame.cpp +++ b/Userland/Games/Snake/SnakeGame.cpp @@ -57,6 +57,7 @@ SnakeGame::SnakeGame(NonnullRefPtrVector food_bitmaps) reset(); m_high_score = Config::read_i32("Snake"sv, "Snake"sv, "HighScore"sv, 0); m_high_score_text = DeprecatedString::formatted("Best: {}", m_high_score); + m_snake_base_color = Color::from_argb(Config::read_u32("Snake"sv, "Snake"sv, "BaseColor"sv, m_snake_base_color.value())); } void SnakeGame::pause() @@ -85,6 +86,12 @@ void SnakeGame::reset() update(); } +void SnakeGame::set_snake_base_color(Color color) +{ + Config::write_u32("Snake"sv, "Snake"sv, "BaseColor"sv, color.value()); + m_snake_base_color = color; +} + bool SnakeGame::is_available(Coordinate const& coord) { for (size_t i = 0; i < m_tail.size(); ++i) { diff --git a/Userland/Games/Snake/SnakeGame.h b/Userland/Games/Snake/SnakeGame.h index ae7fcfd752..8d2c6a5c75 100644 --- a/Userland/Games/Snake/SnakeGame.h +++ b/Userland/Games/Snake/SnakeGame.h @@ -22,7 +22,7 @@ public: void pause(); void reset(); - void set_snake_base_color(Color color) { m_snake_base_color = color; }; + void set_snake_base_color(Color color); private: explicit SnakeGame(NonnullRefPtrVector food_bitmaps);