ELEC2645 (2018/19) / Mbed 2 deprecated el17set_

Dependencies:   mbed

Game/Game.h

Committer:
S_Tingle
Date:
2019-05-09
Revision:
23:5e8a435e568f
Parent:
22:8e38efeae0c9
Child:
24:7770c7f27cdc

File content as of revision 23:5e8a435e568f:

#ifndef GAME_H
#define GAME_H

#include "mbed.h"
#include "N5110.h"
#include "Gamepad.h"
#include "Menu.h"
#include "Smiley.h"
#include "Maze.h"
#include "Enemy1.h"
#include "Enemy2.h"
#include "Coin.h"

class Game{

 public:

  Game();
  ~Game();
  void init();
  int get_lives();
  void direc(Gamepad &pad);
  void display_health(N5110 &lcd);
  void drawSprite(N5110 &lcd);
  void movement(N5110 &lcd, Gamepad &pad);
  void collect(N5110 &lcd, Gamepad &pad);
  void win(N5110 &lcd);
  void damage(N5110 &lcd, Gamepad &pad);
  void death(N5110 &lcd);
  void UI(N5110 &lcd, Gamepad &pad);

 private:

  Smiley smiley;
  Maze maze;
  Menu menu;
  Direction dir;

  Enemy1 enemyA;
  Enemy1 enemy1;
  Enemy2 enemyB;
  Enemy2 enemy2;
  Enemy2 enemyC;

  Coin coin0;
  Coin coin1;
  Coin coin2;
  Coin coin3;
  Coin coin4;
  Coin coin5;
  Coin coin6;
  Coin coin7;
  Coin coin8;
  Coin coin9;
  Coin coin10;
  Coin coin11;
  Coin coin12;
  Coin coin13;

  int x;
  int y;
  int _lives;
  int coin;
};

#endif