ELEC2645 (2019/20) / Mbed 2 deprecated ELEC2645_Project_el18jkeo

Dependencies:   mbed

Committer:
josh_ohara
Date:
Fri Apr 03 11:19:53 2020 +0000
Revision:
14:e88bcf5c0887
Parent:
12:be491ab6e742
Child:
15:dde4ce4bf7fe
Bullet and aliens now functioning correctly. Collision function completed using get_position method instead of checking if pixels were black (finally). Space invaders must use this method as we want alien bullets to go through aliens without collsion

Who changed what in which revision?

UserRevisionLine numberNew contents of line
josh_ohara 2:c2316b659b97 1
josh_ohara 11:c174d84e4866 2 #include "BulletS.h"
josh_ohara 2:c2316b659b97 3
josh_ohara 11:c174d84e4866 4 BulletS::BulletS()
josh_ohara 11:c174d84e4866 5 {
josh_ohara 11:c174d84e4866 6 }
josh_ohara 11:c174d84e4866 7 BulletS::~BulletS()
josh_ohara 11:c174d84e4866 8 {
josh_ohara 11:c174d84e4866 9 }
josh_ohara 11:c174d84e4866 10
josh_ohara 11:c174d84e4866 11 void BulletS::init() {
josh_ohara 11:c174d84e4866 12 vector<Bullet> bullet_vector;
josh_ohara 11:c174d84e4866 13 int Shot = 0;
josh_ohara 11:c174d84e4866 14 }
josh_ohara 2:c2316b659b97 15
josh_ohara 11:c174d84e4866 16 void BulletS::render(N5110 &lcd) {
josh_ohara 11:c174d84e4866 17 for (unsigned int i =0; i < bullet_vector.size(); i++) {
josh_ohara 11:c174d84e4866 18 bullet_vector[i].render(lcd);
josh_ohara 11:c174d84e4866 19 }
josh_ohara 11:c174d84e4866 20 }
josh_ohara 2:c2316b659b97 21
josh_ohara 12:be491ab6e742 22 void BulletS::update(Gamepad &pad, N5110 &lcd, int shipx, int shipy) {
josh_ohara 11:c174d84e4866 23 X = shipx;
josh_ohara 11:c174d84e4866 24 Y = shipy;
josh_ohara 11:c174d84e4866 25 if(pad.A_pressed()==true) {
josh_ohara 11:c174d84e4866 26 Shot++;
josh_ohara 11:c174d84e4866 27 Bullet new_bullet;
josh_ohara 11:c174d84e4866 28 new_bullet.init(X,Y);
josh_ohara 11:c174d84e4866 29 bullet_vector.push_back(new_bullet);
josh_ohara 11:c174d84e4866 30 }
josh_ohara 14:e88bcf5c0887 31 for (int i = 0; i < bullet_vector.size(); i++) {
josh_ohara 12:be491ab6e742 32 bullet_vector[i].update(pad,lcd);
josh_ohara 11:c174d84e4866 33 }
josh_ohara 14:e88bcf5c0887 34 }
josh_ohara 14:e88bcf5c0887 35
josh_ohara 14:e88bcf5c0887 36 vector<Bullet> BulletS::get_vector()
josh_ohara 14:e88bcf5c0887 37 {
josh_ohara 14:e88bcf5c0887 38 vector<Bullet> v = bullet_vector;
josh_ohara 14:e88bcf5c0887 39 return v;
josh_ohara 14:e88bcf5c0887 40 }
josh_ohara 14:e88bcf5c0887 41
josh_ohara 14:e88bcf5c0887 42 void BulletS::set_hit(int i, bool x)
josh_ohara 14:e88bcf5c0887 43 {
josh_ohara 14:e88bcf5c0887 44 bullet_vector[i].set_hit(x);
josh_ohara 14:e88bcf5c0887 45 }