The game is finished

Dependencies:   mbed Gamepad N5110 mbed-rtos

MiniEnemy/MiniEnemy.cpp

Committer:
RexRoshan
Date:
2019-05-09
Revision:
14:c7302ffe6eab
Parent:
7:574c66ebd8b0

File content as of revision 14:c7302ffe6eab:

#include "MiniEnemy.h"

// nothing doing in the constructor and destructor
MiniEnemy::MiniEnemy()
{

}

MiniEnemy::~MiniEnemy()
{

}       

// first enemy sprite
int e1 [7][8] = {
   
{0,1,1,0,0,0,0,1},
{0,0,0,1,1,1,1,1},
{0,0,1,0,0,1,1,0},
{0,1,0,0,1,1,1,0},
{0,0,1,0,0,1,1,0},
{0,0,0,1,1,1,1,1},
{0,1,1,0,0,0,0,1},

};

void MiniEnemy:: init() 
{
   _score = 0;  // initial score
   _fast  = 1;  // initial speed
   _health = 0; // initial health
}  
  
Vector2D MiniEnemy::location()
{
    
    int a = rand() % 33; // randomise initial direction. 
    int b = rand() % 40; // randomise initial direction.
    
    _location.x = a + 42; // starts from halfway of the screen 
    _location.y = b;
    
    Vector2D velocity = {_location.x, _location.y};
    return velocity;
}

void MiniEnemy::enemy(N5110 &lcd)
{

    // draws the first enemy
    lcd.drawSprite(_location.x,_location.y,7,8,(int *)e1);
}

void MiniEnemy::update() // moves the position of the enemy when the enemy dies
{

    _location.x -=_fast; // moves the y-position downwards
  
  
}
void MiniEnemy::add_score()
{
    // increments the value of score by 1
    _score++;
}
int MiniEnemy::get_score()
{
    // gets the value of score
    return _score;
}

void MiniEnemy::add_health()
{
    // increments the value of score by 1
    _health++;
}

void MiniEnemy::add_fast()
{
    // increments the value of fast by 1
    if (_fast <= 7){
    _fast++;
    }
}

int MiniEnemy::get_fast()
{
    // gets the value of score
    return _fast;
}

int MiniEnemy::set_fast()
{
    // sets the fast to be zero
    _fast = 0;
     return _fast;
}
   
int MiniEnemy::get_health()
{
    // gets the value of score
    return _health;
}

int MiniEnemy::set_health()
{
    // sets the health to be zero 
    _health = 0;
     return _health;
}
   
Vector2D MiniEnemy::get_enemy_pos() {
    //gets the position of the first enemy
    Vector2D e = {_location.x,_location.y};
    return e;    
}

void MiniEnemy::set_enemy_pos(Vector2D e)
{
    //sets the position of the first enemy of stage 2
    _location.x = e.x;
    _location.y = e.y;
}