ELEC2645 (2018/19) / Mbed 2 deprecated el17dg

Dependencies:   mbed

Fork of el17dg by Dmitrijs Griskovs

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