ELEC2645 (2018/19) / Mbed 2 deprecated el17dg

Dependencies:   mbed

Fork of el17dg by Dmitrijs Griskovs

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?

UserRevisionLine numberNew 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