ELEC2645 (2019/20) / Mbed 2 deprecated ELEC2645_Project_el18jkeo

Dependencies:   mbed

Committer:
josh_ohara
Date:
Thu Mar 26 15:24:49 2020 +0000
Revision:
8:86cb9a9f8a73
Parent:
7:06a2558155f0
Child:
9:8e695df3cc36
6 hours of debugging later.... Have a functioning simple ship

Who changed what in which revision?

UserRevisionLine numberNew contents of line
josh_ohara 6:5bea67cc96f9 1 #ifndef SPACEINVADERENGINE_H
josh_ohara 6:5bea67cc96f9 2 #define SPACEINVADERENGINE_H
josh_ohara 6:5bea67cc96f9 3
josh_ohara 6:5bea67cc96f9 4 #include "mbed.h"
josh_ohara 6:5bea67cc96f9 5 #include "N5110.h"
josh_ohara 6:5bea67cc96f9 6 #include "Gamepad.h"
josh_ohara 8:86cb9a9f8a73 7 // #include "BulletS.h"
josh_ohara 6:5bea67cc96f9 8 #include "Ship.h"
josh_ohara 8:86cb9a9f8a73 9 // #include "Alien.h"
josh_ohara 6:5bea67cc96f9 10
josh_ohara 6:5bea67cc96f9 11 #define BORDER 2
josh_ohara 6:5bea67cc96f9 12
josh_ohara 6:5bea67cc96f9 13 class SpaceInvaderEngine
josh_ohara 6:5bea67cc96f9 14 {
josh_ohara 6:5bea67cc96f9 15
josh_ohara 6:5bea67cc96f9 16 public:
josh_ohara 6:5bea67cc96f9 17 SpaceInvaderEngine();
josh_ohara 8:86cb9a9f8a73 18 ~SpaceInvaderEngine();
josh_ohara 8:86cb9a9f8a73 19 void init(int ship_height, int ship_width);
josh_ohara 6:5bea67cc96f9 20 void read_input(Gamepad &pad);
josh_ohara 6:5bea67cc96f9 21 void update(Gamepad &pad);
josh_ohara 8:86cb9a9f8a73 22 void render(N5110 &lcd);
josh_ohara 6:5bea67cc96f9 23
josh_ohara 6:5bea67cc96f9 24 private:
josh_ohara 6:5bea67cc96f9 25
josh_ohara 8:86cb9a9f8a73 26 // void check_alien_collision(Gamepad &pad);
josh_ohara 6:5bea67cc96f9 27
josh_ohara 8:86cb9a9f8a73 28 // Alien A1;
josh_ohara 6:5bea67cc96f9 29 Ship S1;
josh_ohara 8:86cb9a9f8a73 30 // BulletS BS1;
josh_ohara 6:5bea67cc96f9 31
josh_ohara 6:5bea67cc96f9 32 int S1_height;
josh_ohara 6:5bea67cc96f9 33 int S1_width;
josh_ohara 8:86cb9a9f8a73 34 // int A1_size;
josh_ohara 8:86cb9a9f8a73 35 // int BS1_size;
josh_ohara 6:5bea67cc96f9 36
josh_ohara 8:86cb9a9f8a73 37 // int A1y;
josh_ohara 8:86cb9a9f8a73 38 // int BS1x;
josh_ohara 6:5bea67cc96f9 39
josh_ohara 6:5bea67cc96f9 40 Direction D;
josh_ohara 6:5bea67cc96f9 41 float Mag;
josh_ohara 6:5bea67cc96f9 42
josh_ohara 6:5bea67cc96f9 43 };
josh_ohara 6:5bea67cc96f9 44
josh_ohara 6:5bea67cc96f9 45 #endif