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@26:676874c42883, 2019-04-06 (annotated)
- Committer:
- Noximilien
- Date:
- Sat Apr 06 20:13:33 2019 +0000
- Revision:
- 26:676874c42883
- Parent:
- 21:0eb394495b8a
- Child:
- 27:f05f4e738ba9
I have created a difficulty feature based on the in-game score. As the score gets higher, so does the game. Have added more comments. Started cleaning up the code and simplify it.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Noximilien | 21:0eb394495b8a | 1 | #ifndef HUD_H |
Noximilien | 21:0eb394495b8a | 2 | #define HUD_H |
Noximilien | 21:0eb394495b8a | 3 | |
Noximilien | 26:676874c42883 | 4 | #include "game.h" |
Noximilien | 21:0eb394495b8a | 5 | |
Noximilien | 26:676874c42883 | 6 | class Hud { |
Noximilien | 26:676874c42883 | 7 | public: |
Noximilien | 26:676874c42883 | 8 | void drawHighScore(){ |
Noximilien | 26:676874c42883 | 9 | |
Noximilien | 26:676874c42883 | 10 | char buffer[16]; |
Noximilien | 26:676874c42883 | 11 | sprintf(buffer," Score: %i",game_score); |
Noximilien | 26:676874c42883 | 12 | lcd.printString(buffer,0,0); |
Noximilien | 26:676874c42883 | 13 | } |
Noximilien | 26:676874c42883 | 14 | |
Noximilien | 26:676874c42883 | 15 | void displayLifes(){//////////////////////////////////////////////////////////////////////////////// |
Noximilien | 26:676874c42883 | 16 | if (player_lifes == 3){ |
Noximilien | 26:676874c42883 | 17 | //turn all LEDs on |
Noximilien | 26:676874c42883 | 18 | gamepad.leds_on(); |
Noximilien | 26:676874c42883 | 19 | } |
Noximilien | 26:676874c42883 | 20 | else if (player_lifes == 2){ |
Noximilien | 26:676874c42883 | 21 | // only yelow and red are lit (to tal 4) |
Noximilien | 26:676874c42883 | 22 | |
Noximilien | 26:676874c42883 | 23 | //gamepad.leds_on(); |
Noximilien | 26:676874c42883 | 24 | gamepad.led(6,0.0); |
Noximilien | 26:676874c42883 | 25 | gamepad.led(3,0.0); |
Noximilien | 21:0eb394495b8a | 26 | } |
Noximilien | 26:676874c42883 | 27 | else if (player_lifes == 1){ |
Noximilien | 26:676874c42883 | 28 | // red LED is lit and flashes. |
Noximilien | 26:676874c42883 | 29 | gamepad.led(2,0.0); |
Noximilien | 26:676874c42883 | 30 | gamepad.led(5,0.0); |
Noximilien | 26:676874c42883 | 31 | if (red_led_flashing == 5){ |
Noximilien | 26:676874c42883 | 32 | gamepad.led(1,(float)red_led_state); |
Noximilien | 26:676874c42883 | 33 | gamepad.led(4,(float)red_led_state); |
Noximilien | 26:676874c42883 | 34 | gamepad.led(1,(float)!red_led_state); |
Noximilien | 26:676874c42883 | 35 | gamepad.led(4,(float)!red_led_state); |
Noximilien | 26:676874c42883 | 36 | red_led_flashing = 0; |
Noximilien | 26:676874c42883 | 37 | red_led_state = !red_led_state; |
Noximilien | 26:676874c42883 | 38 | } |
Noximilien | 26:676874c42883 | 39 | |
Noximilien | 26:676874c42883 | 40 | red_led_flashing += 1; |
Noximilien | 26:676874c42883 | 41 | } |
Noximilien | 26:676874c42883 | 42 | else { |
Noximilien | 26:676874c42883 | 43 | // all LEDs are flashing |
Noximilien | 26:676874c42883 | 44 | gamepad.leds_off(); |
Noximilien | 26:676874c42883 | 45 | game_over = true; |
Noximilien | 26:676874c42883 | 46 | } |
Noximilien | 26:676874c42883 | 47 | |
Noximilien | 26:676874c42883 | 48 | } |
Noximilien | 26:676874c42883 | 49 | }; |
Noximilien | 21:0eb394495b8a | 50 | |
Noximilien | 21:0eb394495b8a | 51 | #endif |