mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-07-31 05:09:12 +00:00
FlappyBug: Add new graphics and tweak colors
This adds some actual graphics to the game, and tweaks the obstacle and sky colors. Eventually there will be graphics for those elements too.
This commit is contained in:
parent
f50003bdd2
commit
28e08f08c2
Notes:
sideshowbarker
2024-07-18 11:59:58 +09:00
Author: https://github.com/mimhufford
Commit: 28e08f08c2
Pull-request: https://github.com/SerenityOS/serenity/pull/7668
Reviewed-by: https://github.com/alimpfard
Reviewed-by: https://github.com/gunnarbeutner
6 changed files with 18 additions and 8 deletions
|
@ -56,19 +56,20 @@ void Game::paint_event(GUI::PaintEvent& event)
|
|||
GUI::Painter painter(*this);
|
||||
painter.add_clip_rect(event.rect());
|
||||
|
||||
painter.fill_rect(rect(), Color::Black);
|
||||
painter.fill_rect(rect(), m_sky_color);
|
||||
|
||||
painter.fill_rect(enclosing_int_rect(m_obstacle.top_rect()), Color::White);
|
||||
painter.fill_rect(enclosing_int_rect(m_obstacle.bottom_rect()), Color::White);
|
||||
painter.fill_ellipse(enclosing_int_rect(m_bug.rect()), Color::Red);
|
||||
painter.fill_rect(enclosing_int_rect(m_obstacle.top_rect()), m_obstacle.color);
|
||||
painter.fill_rect(enclosing_int_rect(m_obstacle.bottom_rect()), m_obstacle.color);
|
||||
|
||||
painter.draw_scaled_bitmap(enclosing_int_rect(m_bug.rect()), *m_bug.current_bitmap(), m_bug.flapping_bitmap->rect());
|
||||
|
||||
if (m_active) {
|
||||
painter.draw_text({ 10, 10, 100, 100 }, String::formatted("{:.0}", m_difficulty), Gfx::TextAlignment::TopLeft, Color::Green);
|
||||
painter.draw_text({ 10, 10, 100, 100 }, String::formatted("{:.0}", m_difficulty), Gfx::TextAlignment::TopLeft, Color::White);
|
||||
} else if (m_highscore.has_value()) {
|
||||
auto message = String::formatted("Your score: {:.0}\nHighscore: {:.0}\n\n{}", m_last_score, m_highscore.value(), m_restart_cooldown < 0 ? "Press any key to play again" : " ");
|
||||
painter.draw_text(rect(), message, Gfx::TextAlignment::Center, Color::Green);
|
||||
painter.draw_text(rect(), message, Gfx::TextAlignment::Center, Color::White);
|
||||
} else {
|
||||
painter.draw_text(rect(), "Press any key to start", Gfx::TextAlignment::Center, Color::Green);
|
||||
painter.draw_text(rect(), "Press any key to start", Gfx::TextAlignment::Center, Color::White);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue