Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed Gamepad N5110 mbed-rtos
Enemy/Enemy.cpp@4:4d673fb2d9dc, 2019-05-05 (annotated)
- 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?
| User | Revision | Line number | New 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 | } |