harry rance
/
Revised_Space_Invaders
Harry Rance 200925395 Embedded Systems Project
UserShip.h@0:c9bf674fe0c7, 2017-04-11 (annotated)
- Committer:
- harryrance
- Date:
- Tue Apr 11 17:54:59 2017 +0000
- Revision:
- 0:c9bf674fe0c7
- Child:
- 1:95d7dd44bb0d
REVISED - All changed to object oriented format with separate header files. Back to having an array of aliens moving across and down the screen, speeding up with each increment and Game Over screen appearing when array touches shields. Runs smoother.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
harryrance | 0:c9bf674fe0c7 | 1 | #ifndef USERSHIP_H |
harryrance | 0:c9bf674fe0c7 | 2 | #define USERSHIP_H |
harryrance | 0:c9bf674fe0c7 | 3 | |
harryrance | 0:c9bf674fe0c7 | 4 | #include "mbed.h" |
harryrance | 0:c9bf674fe0c7 | 5 | #include "N5110.h" |
harryrance | 0:c9bf674fe0c7 | 6 | #include "Gamepad.h" |
harryrance | 0:c9bf674fe0c7 | 7 | |
harryrance | 0:c9bf674fe0c7 | 8 | class UserShip |
harryrance | 0:c9bf674fe0c7 | 9 | { |
harryrance | 0:c9bf674fe0c7 | 10 | public: |
harryrance | 0:c9bf674fe0c7 | 11 | UserShip(); |
harryrance | 0:c9bf674fe0c7 | 12 | ~UserShip(); |
harryrance | 0:c9bf674fe0c7 | 13 | void initialise(int y, int x_origin, int y_origin); |
harryrance | 0:c9bf674fe0c7 | 14 | void draw(N5110 &lcd); |
harryrance | 0:c9bf674fe0c7 | 15 | void update(Direction d, float mag); |
harryrance | 0:c9bf674fe0c7 | 16 | Vector2D get_pos(); |
harryrance | 0:c9bf674fe0c7 | 17 | |
harryrance | 0:c9bf674fe0c7 | 18 | private: |
harryrance | 0:c9bf674fe0c7 | 19 | int _x_origin; |
harryrance | 0:c9bf674fe0c7 | 20 | int _y_origin; |
harryrance | 0:c9bf674fe0c7 | 21 | int _x; |
harryrance | 0:c9bf674fe0c7 | 22 | int _y; |
harryrance | 0:c9bf674fe0c7 | 23 | int _speed; |
harryrance | 0:c9bf674fe0c7 | 24 | |
harryrance | 0:c9bf674fe0c7 | 25 | }; |
harryrance | 0:c9bf674fe0c7 | 26 | #endif |
harryrance | 0:c9bf674fe0c7 | 27 |