Ikenna Adrian Ozoemena 201157039

Dependencies:   mbed

Committer:
ikenna1
Date:
Sat Apr 20 09:05:10 2019 +0000
Revision:
32:098fbc1222cd
Parent:
31:c7bd3ed16840
Child:
34:6d0786582d81
* created collision for shooter missle and ship

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ikenna1 15:009ccc07bb57 1 #ifndef ENEMY_H
ikenna1 15:009ccc07bb57 2 #define ENEMY_H
ikenna1 15:009ccc07bb57 3
ikenna1 15:009ccc07bb57 4 #include "mbed.h"
ikenna1 15:009ccc07bb57 5 #include "N5110.h"
ikenna1 15:009ccc07bb57 6 #include "Gamepad.h"
ikenna1 15:009ccc07bb57 7
ikenna1 15:009ccc07bb57 8 class Enemy
ikenna1 15:009ccc07bb57 9 {
ikenna1 15:009ccc07bb57 10 public:
ikenna1 15:009ccc07bb57 11 Enemy();
ikenna1 15:009ccc07bb57 12 ~Enemy();
ikenna1 15:009ccc07bb57 13
ikenna1 30:711d722f3cef 14 void init(int seeker_xpos,int seeker_ypos,int sh_no);
ikenna1 15:009ccc07bb57 15 void draw_seeker(N5110 &lcd);
ikenna1 30:711d722f3cef 16 void draw_shooter(N5110 &lc,int sh_no);
ikenna1 15:009ccc07bb57 17 void update_seeker(int ship_xpos, int ship_ypos);
ikenna1 30:711d722f3cef 18 void update_shooter(int ship_xpos, int ship_ypos);
ikenna1 18:2cc6898de6b2 19 void reset_seeker();
ikenna1 15:009ccc07bb57 20 Vector2D get_seekerpos();
ikenna1 32:098fbc1222cd 21 void draw_shw(N5110 &lcd,Gamepad &pad,int sh_no);
ikenna1 32:098fbc1222cd 22 void update_shw();
ikenna1 32:098fbc1222cd 23 Vector2D get_sh1pos();
ikenna1 32:098fbc1222cd 24 Vector2D get_sh2pos();
ikenna1 32:098fbc1222cd 25 Vector2D get_sh3pos();
ikenna1 15:009ccc07bb57 26
ikenna1 15:009ccc07bb57 27 private:
ikenna1 32:098fbc1222cd 28 void draw_shw1(N5110 &lcd,Gamepad &pad);
ikenna1 32:098fbc1222cd 29 void draw_shw2(N5110 &lcd,Gamepad &pad);
ikenna1 32:098fbc1222cd 30 void draw_shw3(N5110 &lcd,Gamepad &pad);
ikenna1 15:009ccc07bb57 31 int _seeker_xpos;
ikenna1 15:009ccc07bb57 32 int _seeker_ypos;
ikenna1 30:711d722f3cef 33 int _shooter_xpos1;
ikenna1 30:711d722f3cef 34 int _shooter_ypos1;
ikenna1 30:711d722f3cef 35 int _shooter_xpos2;
ikenna1 30:711d722f3cef 36 int _shooter_ypos2;
ikenna1 30:711d722f3cef 37 int _shooter_xpos3;
ikenna1 30:711d722f3cef 38 int _shooter_ypos3;
ikenna1 31:c7bd3ed16840 39 int _vx1;
ikenna1 31:c7bd3ed16840 40 int _vx2;
ikenna1 31:c7bd3ed16840 41 int _vx3;
ikenna1 31:c7bd3ed16840 42 int _vy1;
ikenna1 31:c7bd3ed16840 43 int _vy2;
ikenna1 31:c7bd3ed16840 44 int _vy3;
ikenna1 32:098fbc1222cd 45 int _shwx1;
ikenna1 32:098fbc1222cd 46 int _shwy1;
ikenna1 32:098fbc1222cd 47 int _shwx2;
ikenna1 32:098fbc1222cd 48 int _shwy2;
ikenna1 32:098fbc1222cd 49 int _shwx3;
ikenna1 32:098fbc1222cd 50 int _shwy3;
ikenna1 32:098fbc1222cd 51 Vector2D _vshw1;
ikenna1 32:098fbc1222cd 52 Vector2D _vshw2;
ikenna1 32:098fbc1222cd 53 Vector2D _vshw3;
ikenna1 32:098fbc1222cd 54 int reset1;
ikenna1 32:098fbc1222cd 55 int reset2;
ikenna1 32:098fbc1222cd 56 int reset3;
ikenna1 15:009ccc07bb57 57 // const int _ship_shape;
ikenna1 15:009ccc07bb57 58
ikenna1 15:009ccc07bb57 59 };
ikenna1 15:009ccc07bb57 60 #endif