lubiXOXO
[hackover2013-badge-firmware.git] / badge / jumpnrun / stats.c
1 #include "stats.h"
2 #include "jumpnrun.h"
3 #include "items.h"
4 #include "../ui/display.h"
5 #include "../ui/font.h"
6
7 void jumpnrun_show_lives_screen(jumpnrun_game_state const *state) {
8 badge_framebuffer fb = { { { 0 } } };
9
10 badge_sprite const *hacker = jumpnrun_hacker_symbol();
11 badge_sprite const *key = &jumpnrun_item_type_data[JUMPNRUN_ITEM_TYPE_KEY].sprite;
12
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;
18
19 char buf[] = "x";
20 if(state->keys != 0) {
21 y_upper -= BADGE_FONT_HEIGHT;
22 }
23
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);
27
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);
32 }
33
34 badge_framebuffer_flush(&fb);
35 }
This page took 0.05119 seconds and 5 git commands to generate.