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@21:0eb394495b8a, 2019-03-27 (annotated)
- Committer:
- Noximilien
- Date:
- Wed Mar 27 00:00:32 2019 +0000
- Revision:
- 21:0eb394495b8a
- Child:
- 26:676874c42883
switched all enemies functions into the class system in a separate file. Created a struct for writing sprites more easily. Created a function that resets all values when the game is over. Separated collision, gameObject and constants into new files.
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 | 21:0eb394495b8a | 4 | void drawHighScore(){ |
Noximilien | 21:0eb394495b8a | 5 | |
Noximilien | 21:0eb394495b8a | 6 | char buffer[4]; |
Noximilien | 21:0eb394495b8a | 7 | sprintf(buffer," Score: %i",game_score); |
Noximilien | 21:0eb394495b8a | 8 | lcd.printString(buffer,0,0); |
Noximilien | 21:0eb394495b8a | 9 | } |
Noximilien | 21:0eb394495b8a | 10 | |
Noximilien | 21:0eb394495b8a | 11 | void displayLifes(){//////////////////////////////////////////////////////////////////////////////// |
Noximilien | 21:0eb394495b8a | 12 | if (player_lifes == 3){ |
Noximilien | 21:0eb394495b8a | 13 | //turn all LEDs on |
Noximilien | 21:0eb394495b8a | 14 | gamepad.leds_on(); |
Noximilien | 21:0eb394495b8a | 15 | } |
Noximilien | 21:0eb394495b8a | 16 | else if (player_lifes == 2){ |
Noximilien | 21:0eb394495b8a | 17 | // only yelow and red are lit (to tal 4) |
Noximilien | 21:0eb394495b8a | 18 | |
Noximilien | 21:0eb394495b8a | 19 | //gamepad.leds_on(); |
Noximilien | 21:0eb394495b8a | 20 | gamepad.led(6,0.0); |
Noximilien | 21:0eb394495b8a | 21 | gamepad.led(3,0.0); |
Noximilien | 21:0eb394495b8a | 22 | } |
Noximilien | 21:0eb394495b8a | 23 | else if (player_lifes == 1){ |
Noximilien | 21:0eb394495b8a | 24 | // red LED is lit and flashes. |
Noximilien | 21:0eb394495b8a | 25 | gamepad.led(2,0.0); |
Noximilien | 21:0eb394495b8a | 26 | gamepad.led(5,0.0); |
Noximilien | 21:0eb394495b8a | 27 | if (red_led_flashing == 5){ |
Noximilien | 21:0eb394495b8a | 28 | gamepad.led(1,(float)red_led_state); |
Noximilien | 21:0eb394495b8a | 29 | gamepad.led(4,(float)red_led_state); |
Noximilien | 21:0eb394495b8a | 30 | gamepad.led(1,(float)!red_led_state); |
Noximilien | 21:0eb394495b8a | 31 | gamepad.led(4,(float)!red_led_state); |
Noximilien | 21:0eb394495b8a | 32 | red_led_flashing = 0; |
Noximilien | 21:0eb394495b8a | 33 | red_led_state = !red_led_state; |
Noximilien | 21:0eb394495b8a | 34 | } |
Noximilien | 21:0eb394495b8a | 35 | |
Noximilien | 21:0eb394495b8a | 36 | red_led_flashing += 1; |
Noximilien | 21:0eb394495b8a | 37 | } |
Noximilien | 21:0eb394495b8a | 38 | else { |
Noximilien | 21:0eb394495b8a | 39 | // all LEDs are flashing |
Noximilien | 21:0eb394495b8a | 40 | gamepad.leds_off(); |
Noximilien | 21:0eb394495b8a | 41 | game_over = true; |
Noximilien | 21:0eb394495b8a | 42 | } |
Noximilien | 21:0eb394495b8a | 43 | |
Noximilien | 21:0eb394495b8a | 44 | } |
Noximilien | 21:0eb394495b8a | 45 | |
Noximilien | 21:0eb394495b8a | 46 | |
Noximilien | 21:0eb394495b8a | 47 | #endif |