Dependencies:   mbed

Committer:
Albutt
Date:
Sat May 23 13:26:19 2020 +0000
Revision:
9:62fe47a1374f
Parent:
8:0c6d6ed55851
Child:
10:71ced616a64f
Multiple Enemies Spawning, Bullets Despawn when hit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Albutt 5:51fd6635141f 1 #include "Enemy.h"
Albutt 5:51fd6635141f 2 #include <Bitmap.h>
Albutt 6:546eba371942 3 Serial pce(USBTX, USBRX);
Albutt 5:51fd6635141f 4 // nothing doing in the constructor and destructor
Albutt 6:546eba371942 5 Enemy::Enemy(int seed)
Albutt 5:51fd6635141f 6 {
Albutt 9:62fe47a1374f 7 _dead = false;
Albutt 6:546eba371942 8 srand(seed);
Albutt 6:546eba371942 9 four = (rand()%4)+1;
Albutt 8:0c6d6ed55851 10 //pce.printf("%d",four);
Albutt 6:546eba371942 11 if(four == 1){
Albutt 6:546eba371942 12 _x = 0;
Albutt 6:546eba371942 13 _y = rand()%48;
Albutt 6:546eba371942 14 }
Albutt 6:546eba371942 15 else if(four == 2){
Albutt 6:546eba371942 16 _x = 84;
Albutt 6:546eba371942 17 _y = rand()%48;
Albutt 6:546eba371942 18 }
Albutt 6:546eba371942 19 else if(four == 3){
Albutt 6:546eba371942 20 _y = 0;
Albutt 6:546eba371942 21 _x = rand()%84;
Albutt 6:546eba371942 22 }
Albutt 6:546eba371942 23 else if(four == 4){
Albutt 6:546eba371942 24 _y = 48;
Albutt 6:546eba371942 25 _x = rand()%84;
Albutt 6:546eba371942 26 }
Albutt 5:51fd6635141f 27 }
Albutt 5:51fd6635141f 28
Albutt 5:51fd6635141f 29 Enemy::~Enemy()
Albutt 5:51fd6635141f 30 {
Albutt 5:51fd6635141f 31
Albutt 5:51fd6635141f 32 }
Albutt 5:51fd6635141f 33
Albutt 5:51fd6635141f 34 void Enemy::init()
Albutt 5:51fd6635141f 35 {
Albutt 5:51fd6635141f 36 }
Albutt 5:51fd6635141f 37
Albutt 5:51fd6635141f 38 void Enemy::draw(N5110 &lcd)
Albutt 5:51fd6635141f 39 {
Albutt 5:51fd6635141f 40 lcd.drawRect(_x,_y,3,3,FILL_TRANSPARENT);
Albutt 5:51fd6635141f 41 }
Albutt 5:51fd6635141f 42
Albutt 5:51fd6635141f 43 void Enemy::update(int player_x, int player_y)
Albutt 5:51fd6635141f 44 {
Albutt 9:62fe47a1374f 45 if(_dead == false){
Albutt 5:51fd6635141f 46 if(_x<player_x){
Albutt 5:51fd6635141f 47 _x++;
Albutt 5:51fd6635141f 48 }
Albutt 5:51fd6635141f 49 else if(_x > player_x){
Albutt 5:51fd6635141f 50 _x--;
Albutt 5:51fd6635141f 51 }
Albutt 5:51fd6635141f 52
Albutt 5:51fd6635141f 53 if(_y < player_y){
Albutt 5:51fd6635141f 54 _y++;
Albutt 5:51fd6635141f 55 }
Albutt 5:51fd6635141f 56 else if (_y > player_y){
Albutt 5:51fd6635141f 57 _y--;
Albutt 8:0c6d6ed55851 58 }
Albutt 9:62fe47a1374f 59 }
Albutt 5:51fd6635141f 60 }
Albutt 5:51fd6635141f 61 int Enemy::get_x()
Albutt 5:51fd6635141f 62 {
Albutt 5:51fd6635141f 63 return _x;
Albutt 5:51fd6635141f 64
Albutt 5:51fd6635141f 65 }
Albutt 5:51fd6635141f 66 int Enemy::get_y()
Albutt 5:51fd6635141f 67 {
Albutt 5:51fd6635141f 68 return _y;
Albutt 5:51fd6635141f 69
Albutt 5:51fd6635141f 70 }
Albutt 8:0c6d6ed55851 71 void Enemy::dead(){
Albutt 9:62fe47a1374f 72 _dead = true;
Albutt 8:0c6d6ed55851 73 _x = 2147483647;
Albutt 8:0c6d6ed55851 74 }
Albutt 8:0c6d6ed55851 75 void Enemy::reset(int seed){
Albutt 9:62fe47a1374f 76 _dead = false;
Albutt 8:0c6d6ed55851 77 srand(seed);
Albutt 8:0c6d6ed55851 78 four = (rand()%4)+1;
Albutt 8:0c6d6ed55851 79 //pce.printf("%d",four);
Albutt 8:0c6d6ed55851 80 if(four == 1){
Albutt 8:0c6d6ed55851 81 _x = 0;
Albutt 8:0c6d6ed55851 82 _y = rand()%48;
Albutt 8:0c6d6ed55851 83 }
Albutt 8:0c6d6ed55851 84 else if(four == 2){
Albutt 8:0c6d6ed55851 85 _x = 84;
Albutt 8:0c6d6ed55851 86 _y = rand()%48;
Albutt 8:0c6d6ed55851 87 }
Albutt 8:0c6d6ed55851 88 else if(four == 3){
Albutt 8:0c6d6ed55851 89 _y = 0;
Albutt 8:0c6d6ed55851 90 _x = rand()%84;
Albutt 8:0c6d6ed55851 91 }
Albutt 8:0c6d6ed55851 92 else if(four == 4){
Albutt 8:0c6d6ed55851 93 _y = 48;
Albutt 8:0c6d6ed55851 94 _x = rand()%84;
Albutt 8:0c6d6ed55851 95 }
Albutt 8:0c6d6ed55851 96 }