ELEC2645 (2018/19) / Mbed 2 deprecated el17dg

Dependencies:   mbed

Fork of el17dg by Dmitrijs Griskovs

game/game.h

Committer:
Noximilien
Date:
2019-04-08
Revision:
27:f05f4e738ba9
Parent:
26:676874c42883
Child:
28:35af3843de8f

File content as of revision 27:f05f4e738ba9:

#ifndef GAME_H
#define GAME_H

#include "geometry.h"

extern int game_score;
extern int score_count_for_difficulty;
extern int player_lifes;
extern bool red_led_state;
extern int red_led_flashing;

class Game{
public:
/**   This is the main function of game.cpp, where the actual gameplay happens.
    * Here all other functions are activeated, and when the player dies, it
    * returns back to main menu "main.cpp". 
    */
    bool updateAndDraw();
/** This function resets all the values to their intial states when the game is
    * first began when the player dies and wants to restart the game.
    * It does not reset the values when the game is paused.
    */  
    void startNewGame();
private:
    bool checkForGameOver();
    void collideEnemiesAndBlasts();
    void collideEnemiesBlastsAndPlayer();
    void collideEnemiesAndPlayer();
    void starsSpawnDelay();
    void increaseGameDifficultyAndEnemySpawnDelay();
    void gameOver();
};


#endif