+ tux->draw(offset);
+ draw_status();
+}
+
+void
+WorldMap::draw_status()
+{
+ char str[80];
+ sprintf(str, "%d", player_status.score);
+ white_text->draw("SCORE", 0, 0);
+ gold_text->draw(str, 96, 0);
+
+ sprintf(str, "%d", player_status.distros);
+ white_text->draw_align("COINS", 320-64, 0, A_LEFT, A_TOP);
+ gold_text->draw_align(str, 320+64, 0, A_RIGHT, A_TOP);
+
+ white_text->draw("LIVES", 480, 0);
+ if (player_status.lives >= 5)
+ {
+ sprintf(str, "%dx", player_status.lives);
+ gold_text->draw(str, 585, 0);
+ tux_life->draw(565+(18*3), 0);
+ }
+ else
+ {
+ for(int i= 0; i < player_status.lives; ++i)
+ tux_life->draw(565+(18*i),0);
+ }
+
+ if (!tux->is_moving())
+ {
+ for(Levels::iterator i = levels.begin(); i != levels.end(); ++i)
+ {
+ if (i->x == tux->get_tile_pos().x &&
+ i->y == tux->get_tile_pos().y)
+ {
+ white_text->draw_align(i->name.c_str(), screen->w/2, screen->h, A_HMIDDLE, A_BOTTOM);
+ break;
+ }
+ }
+ }