Class containing methods to draw a ball within the maze game with the specified position, size and fill style parameters.
Ball.h@1:ba8bb10ebd5a, 2017-04-07 (annotated)
- Committer:
- el15mh
- Date:
- Fri Apr 07 10:29:08 2017 +0000
- Revision:
- 1:ba8bb10ebd5a
- Parent:
- 0:4c58ed26b6ea
- Child:
- 2:bcb96ab2848b
whole program basic with menu interface
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
el15mh | 0:4c58ed26b6ea | 1 | // |
el15mh | 0:4c58ed26b6ea | 2 | // ball.h |
el15mh | 1:ba8bb10ebd5a | 3 | // |
el15mh | 0:4c58ed26b6ea | 4 | // |
el15mh | 0:4c58ed26b6ea | 5 | // Created by Max Houghton on 19/03/2017. |
el15mh | 0:4c58ed26b6ea | 6 | // |
el15mh | 0:4c58ed26b6ea | 7 | // |
el15mh | 0:4c58ed26b6ea | 8 | |
el15mh | 0:4c58ed26b6ea | 9 | #ifndef BALL_H |
el15mh | 0:4c58ed26b6ea | 10 | #define BALL_H |
el15mh | 0:4c58ed26b6ea | 11 | |
el15mh | 0:4c58ed26b6ea | 12 | #include "mbed.h" |
el15mh | 0:4c58ed26b6ea | 13 | #include "N5110.h" |
el15mh | 0:4c58ed26b6ea | 14 | #include "Gamepad.h" |
el15mh | 0:4c58ed26b6ea | 15 | #include "Maze.h" |
el15mh | 0:4c58ed26b6ea | 16 | |
el15mh | 1:ba8bb10ebd5a | 17 | #define SPEED 1 |
el15mh | 1:ba8bb10ebd5a | 18 | |
el15mh | 0:4c58ed26b6ea | 19 | class Ball |
el15mh | 0:4c58ed26b6ea | 20 | { |
el15mh | 0:4c58ed26b6ea | 21 | |
el15mh | 0:4c58ed26b6ea | 22 | public: |
el15mh | 0:4c58ed26b6ea | 23 | |
el15mh | 0:4c58ed26b6ea | 24 | Ball(); |
el15mh | 0:4c58ed26b6ea | 25 | ~Ball(); |
el15mh | 0:4c58ed26b6ea | 26 | |
el15mh | 1:ba8bb10ebd5a | 27 | void init(int x, int y, int radius); |
el15mh | 1:ba8bb10ebd5a | 28 | void update(); |
el15mh | 1:ba8bb10ebd5a | 29 | void draw(N5110 &lcd); |
el15mh | 0:4c58ed26b6ea | 30 | |
el15mh | 0:4c58ed26b6ea | 31 | private: |
el15mh | 0:4c58ed26b6ea | 32 | |
el15mh | 1:ba8bb10ebd5a | 33 | Vector2D velocity; |
el15mh | 1:ba8bb10ebd5a | 34 | |
el15mh | 0:4c58ed26b6ea | 35 | int _radius; |
el15mh | 0:4c58ed26b6ea | 36 | int _x; |
el15mh | 0:4c58ed26b6ea | 37 | int _y; |
el15mh | 0:4c58ed26b6ea | 38 | |
el15mh | 0:4c58ed26b6ea | 39 | }; |
el15mh | 0:4c58ed26b6ea | 40 | |
el15mh | 0:4c58ed26b6ea | 41 | #endif /* BALL_H */ |