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);