Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Fork of el17dg by
game/hud.h
- Committer:
- Noximilien
- Date:
- 2019-04-08
- Revision:
- 27:f05f4e738ba9
- Parent:
- 26:676874c42883
- Child:
- 28:35af3843de8f
File content as of revision 27:f05f4e738ba9:
#ifndef HUD_H #define HUD_H #include "game.h" //int high_score = 0; class Hud { public: /** Draws an in-game score on the screen. */ void drawScore(){ char buffer[16]; sprintf(buffer," Score: %i",game_score); lcd.printString(buffer,0,0); } /*void drawHighScore(){ if (high_score < game_score){ high_score = game_score; } //Dysplaies the higest score reached/ char buffer2[32]; sprintf(buffer2,"High Score %i",high_score); lcd.printString(buffer2,0,0); lcd.printString("Start Game",1,2); lcd.printString("Tutorial",1,3); lcd.printString("Settings",1,4); }*/ /** Cheks the palyer's life value and lights the LEDs on/off accordingly to * how many lifes are left. */ void displayLifes(){ //printf("displayLifes:: %i\n", player_lifes); if (player_lifes == 3){ //turn all LEDs on gamepad.leds_on(); } else if (player_lifes == 2){ // only yelow and red are lit (to tal 4) //gamepad.leds_on(); gamepad.led(6,0.0); gamepad.led(3,0.0); } else if (player_lifes == 1){ // red LED is lit and flashes. gamepad.led(2,0.0); gamepad.led(5,0.0); if (red_led_flashing == 5){ gamepad.led(1,(float)red_led_state); gamepad.led(4,(float)red_led_state); gamepad.led(1,(float)!red_led_state); gamepad.led(4,(float)!red_led_state); red_led_flashing = 0; red_led_state = !red_led_state; } red_led_flashing += 1; } else { // all LEDs are flashing gamepad.leds_off(); } } }; #endif