ELEC2645 (2018/19) / Mbed 2 deprecated el17dg

Dependencies:   mbed

Fork of el17dg by Dmitrijs Griskovs

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?

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