Class containing methods to draw a ball within the maze game with the specified position, size and fill style parameters.

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?

UserRevisionLine numberNew 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 */