4 #include "../ui/display.h"
5 #include "../ui/font.h"
7 void jumpnrun_show_lives_screen(jumpnrun_game_state
const *state
) {
8 badge_framebuffer fb
= { { { 0 } } };
10 badge_sprite
const *hacker
= jumpnrun_hacker_symbol();
11 badge_sprite
const *key
= &jumpnrun_item_type_data
[JUMPNRUN_ITEM_TYPE_KEY
].sprite
;
13 int8_t y_upper
= BADGE_DISPLAY_HEIGHT
/ 2 - BADGE_FONT_HEIGHT
;
14 int8_t y_lower
= (BADGE_DISPLAY_HEIGHT
+ BADGE_FONT_HEIGHT
) / 2;
15 int8_t x_left
= BADGE_DISPLAY_WIDTH
/ 2 - hacker
->width
- BADGE_FONT_WIDTH
- 5;
16 int8_t x_mid
= (BADGE_DISPLAY_WIDTH
- BADGE_FONT_WIDTH
) / 2;
17 int8_t x_right
= x_mid
+ BADGE_FONT_WIDTH
+ 5;
20 if(state
->keys
!= 0) {
21 y_upper
-= BADGE_FONT_HEIGHT
;
24 badge_framebuffer_blt (&fb
, x_left
, y_upper
, hacker
, 0);
25 badge_framebuffer_render_text (&fb
, x_mid
, y_upper
, buf
);
26 badge_framebuffer_render_number(&fb
, x_right
, y_upper
, state
->lives
);
28 if(state
->keys
!= 0) {
29 badge_framebuffer_blt (&fb
, x_left
, y_lower
, key
, 0);
30 badge_framebuffer_render_text (&fb
, x_mid
, y_lower
, buf
);
31 badge_framebuffer_render_number(&fb
, x_right
, y_lower
, state
->keys
);
34 badge_framebuffer_flush(&fb
);
This page took 0.05119 seconds and 5 git commands to generate.