ELEC2645 (2018/19) / Mbed 2 deprecated el17set_

Dependencies:   mbed

Committer:
S_Tingle
Date:
Wed May 08 13:03:24 2019 +0000
Revision:
17:ce6b54422113
Parent:
16:37d98c281eb3
Child:
18:ba4159ab4da7
death splash screen + incorrect menu inputs fix

Who changed what in which revision?

UserRevisionLine numberNew contents of line
S_Tingle 5:e6cb6fda5b37 1 #include "Game.h"
S_Tingle 5:e6cb6fda5b37 2
S_Tingle 5:e6cb6fda5b37 3 Game::Game(){
S_Tingle 17:ce6b54422113 4
S_Tingle 5:e6cb6fda5b37 5 }
S_Tingle 5:e6cb6fda5b37 6
S_Tingle 5:e6cb6fda5b37 7 Game::~Game(){
S_Tingle 5:e6cb6fda5b37 8
S_Tingle 5:e6cb6fda5b37 9 }
S_Tingle 5:e6cb6fda5b37 10
S_Tingle 5:e6cb6fda5b37 11 void Game::init(){
S_Tingle 5:e6cb6fda5b37 12 smiley.init(x,y);
S_Tingle 17:ce6b54422113 13 _lives = 1;
S_Tingle 5:e6cb6fda5b37 14 }
S_Tingle 5:e6cb6fda5b37 15
S_Tingle 5:e6cb6fda5b37 16 void Game::dirmag(Gamepad &pad){
S_Tingle 5:e6cb6fda5b37 17 dir = pad.get_direction();
S_Tingle 5:e6cb6fda5b37 18 mag = pad.get_mag();
S_Tingle 5:e6cb6fda5b37 19 }
S_Tingle 5:e6cb6fda5b37 20
S_Tingle 5:e6cb6fda5b37 21 void Game::drawSprite(N5110 &lcd){
S_Tingle 5:e6cb6fda5b37 22 maze.drawSprite(lcd);
S_Tingle 11:953141c3f7dd 23 enemy1.drawSprite(lcd);
S_Tingle 12:200a1266ceee 24 enemy2.drawSprite(lcd);
S_Tingle 13:c3b550fc2445 25 coin.drawSprite(lcd);
S_Tingle 5:e6cb6fda5b37 26 smiley.drawSprite(lcd);
S_Tingle 5:e6cb6fda5b37 27 }
S_Tingle 5:e6cb6fda5b37 28
S_Tingle 17:ce6b54422113 29 void Game::movement(Gamepad &pad, N5110 &lcd){
S_Tingle 17:ce6b54422113 30 smiley.movement(dir,lcd);
S_Tingle 17:ce6b54422113 31 enemy1.movement(lcd);
S_Tingle 17:ce6b54422113 32 enemy2.movement(lcd);
S_Tingle 17:ce6b54422113 33 }
S_Tingle 17:ce6b54422113 34
S_Tingle 16:37d98c281eb3 35 void Game::collect(N5110 &lcd, Gamepad &pad){
S_Tingle 16:37d98c281eb3 36 int x = smiley.get_x_char();
S_Tingle 16:37d98c281eb3 37 int y = smiley.get_y_char();
S_Tingle 16:37d98c281eb3 38 coin.spawn(x, y, lcd, pad);
S_Tingle 15:a080c64cf301 39 }
S_Tingle 15:a080c64cf301 40
S_Tingle 16:37d98c281eb3 41 void Game::damage(N5110 &lcd, Gamepad &pad){
S_Tingle 16:37d98c281eb3 42 int x = smiley.get_x_char();
S_Tingle 16:37d98c281eb3 43 int y = smiley.get_y_char();
S_Tingle 16:37d98c281eb3 44 if (enemy1.collidePlayer(x, y, pad) == true || enemy2.collidePlayer(x, y, pad) == true ){
S_Tingle 16:37d98c281eb3 45 _lives--;
S_Tingle 16:37d98c281eb3 46 }
S_Tingle 16:37d98c281eb3 47 }
S_Tingle 16:37d98c281eb3 48
S_Tingle 17:ce6b54422113 49 void Game::death(N5110 &lcd, Gamepad &pad){
S_Tingle 17:ce6b54422113 50 if (_lives == 0) {
S_Tingle 17:ce6b54422113 51 lcd.clear();
S_Tingle 17:ce6b54422113 52 lcd.printString("YOU",30,2);
S_Tingle 17:ce6b54422113 53 lcd.printString("DIED",30,3);
S_Tingle 17:ce6b54422113 54 lcd.refresh();
S_Tingle 17:ce6b54422113 55 wait(1);
S_Tingle 16:37d98c281eb3 56 }
S_Tingle 16:37d98c281eb3 57 }
S_Tingle 16:37d98c281eb3 58
S_Tingle 16:37d98c281eb3 59 void Game::UI(Gamepad &pad, N5110 &lcd){
S_Tingle 17:ce6b54422113 60 menu.main(lcd,pad);
S_Tingle 17:ce6b54422113 61 }
S_Tingle 17:ce6b54422113 62
S_Tingle 17:ce6b54422113 63 int Game::get_lives() {
S_Tingle 17:ce6b54422113 64 return _lives;
S_Tingle 5:e6cb6fda5b37 65 }