Rex Raj / Mbed 2 deprecated el17rrrs

Dependencies:   mbed Gamepad N5110 mbed-rtos

Committer:
RexRoshan
Date:
Sun May 05 17:41:46 2019 +0000
Revision:
4:4d673fb2d9dc
Parent:
0:99fa5a619081
Child:
6:1fcfd331c047
Commenting all the code;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
RexRoshan 0:99fa5a619081 1 #include "Enemy.h"
RexRoshan 0:99fa5a619081 2
RexRoshan 0:99fa5a619081 3 // nothing doing in the constructor and destructor
RexRoshan 0:99fa5a619081 4 Enemy::Enemy()
RexRoshan 0:99fa5a619081 5 {
RexRoshan 0:99fa5a619081 6
RexRoshan 0:99fa5a619081 7 }
RexRoshan 0:99fa5a619081 8
RexRoshan 0:99fa5a619081 9 Enemy::~Enemy()
RexRoshan 0:99fa5a619081 10 {
RexRoshan 0:99fa5a619081 11
RexRoshan 0:99fa5a619081 12 }
RexRoshan 0:99fa5a619081 13
RexRoshan 4:4d673fb2d9dc 14 // first enemy sprite
RexRoshan 0:99fa5a619081 15 int enemy1 [7][8] = {
RexRoshan 0:99fa5a619081 16
RexRoshan 0:99fa5a619081 17 {0,1,1,0,0,0,0,1},
RexRoshan 0:99fa5a619081 18 {0,0,0,1,1,1,1,1},
RexRoshan 0:99fa5a619081 19 {0,0,1,0,0,1,1,0},
RexRoshan 0:99fa5a619081 20 {0,1,0,0,1,1,1,0},
RexRoshan 0:99fa5a619081 21 {0,0,1,0,0,1,1,0},
RexRoshan 0:99fa5a619081 22 {0,0,0,1,1,1,1,1},
RexRoshan 0:99fa5a619081 23 {0,1,1,0,0,0,0,1},
RexRoshan 0:99fa5a619081 24
RexRoshan 0:99fa5a619081 25 };
RexRoshan 0:99fa5a619081 26
RexRoshan 0:99fa5a619081 27
RexRoshan 4:4d673fb2d9dc 28 void Enemy::init(int a,int b) // initialising the x and y position of the enemy
RexRoshan 0:99fa5a619081 29 {
RexRoshan 0:99fa5a619081 30
RexRoshan 4:4d673fb2d9dc 31 _a = a; // x position of the enemy
RexRoshan 4:4d673fb2d9dc 32 _b = b; // y position of the enemy
RexRoshan 0:99fa5a619081 33 _health = 0; // start health from zero
RexRoshan 0:99fa5a619081 34
RexRoshan 0:99fa5a619081 35 }
RexRoshan 0:99fa5a619081 36
RexRoshan 0:99fa5a619081 37 void Enemy::enemy(N5110 &lcd)
RexRoshan 0:99fa5a619081 38 {
RexRoshan 0:99fa5a619081 39
RexRoshan 4:4d673fb2d9dc 40 // draws the first enemy
RexRoshan 0:99fa5a619081 41 lcd.drawSprite(_a,_b,7,8,(int *)enemy1);
RexRoshan 0:99fa5a619081 42 }
RexRoshan 0:99fa5a619081 43
RexRoshan 4:4d673fb2d9dc 44 void Enemy::update() // moves the position of the enemy when the enemy dies
RexRoshan 0:99fa5a619081 45 {
RexRoshan 0:99fa5a619081 46
RexRoshan 4:4d673fb2d9dc 47 _speed = 2.0; // set at 2 so that it is not too fast
RexRoshan 4:4d673fb2d9dc 48
RexRoshan 4:4d673fb2d9dc 49 _b+=_speed; // moves the y-position downwards
RexRoshan 0:99fa5a619081 50
RexRoshan 0:99fa5a619081 51
RexRoshan 0:99fa5a619081 52 }
RexRoshan 0:99fa5a619081 53 void Enemy::add_health()
RexRoshan 0:99fa5a619081 54 {
RexRoshan 4:4d673fb2d9dc 55 // increments the value of health by 1
RexRoshan 0:99fa5a619081 56 _health++;
RexRoshan 0:99fa5a619081 57 }
RexRoshan 0:99fa5a619081 58 int Enemy::get_health()
RexRoshan 0:99fa5a619081 59 {
RexRoshan 4:4d673fb2d9dc 60 // gets the value of health
RexRoshan 0:99fa5a619081 61 return _health;
RexRoshan 0:99fa5a619081 62 }
RexRoshan 0:99fa5a619081 63
RexRoshan 0:99fa5a619081 64
RexRoshan 0:99fa5a619081 65 Vector2D Enemy::get_enemy_pos() {
RexRoshan 4:4d673fb2d9dc 66 //gets the position of the first enemy
RexRoshan 0:99fa5a619081 67 Vector2D e = {_a,_b};
RexRoshan 0:99fa5a619081 68 return e;
RexRoshan 0:99fa5a619081 69 }