Elements used in the Balls and Things games for the RETRO.
Dependents: RETRO_BallsAndPaddle RETRO_BallAndHoles
Shapes.h@0:3d0db4e183ee, 2015-02-06 (annotated)
- Committer:
- maxint
- Date:
- Fri Feb 06 09:51:06 2015 +0000
- Revision:
- 0:3d0db4e183ee
- Child:
- 3:441dc90d10ce
Put Balls and Things objects into a library
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
maxint | 0:3d0db4e183ee | 1 | #pragma once |
maxint | 0:3d0db4e183ee | 2 | #include "mbed.h" |
maxint | 0:3d0db4e183ee | 3 | #include "Vector.h" |
maxint | 0:3d0db4e183ee | 4 | |
maxint | 0:3d0db4e183ee | 5 | class Point |
maxint | 0:3d0db4e183ee | 6 | { |
maxint | 0:3d0db4e183ee | 7 | protected : |
maxint | 0:3d0db4e183ee | 8 | int x1, y1; |
maxint | 0:3d0db4e183ee | 9 | |
maxint | 0:3d0db4e183ee | 10 | public : |
maxint | 0:3d0db4e183ee | 11 | Point(); |
maxint | 0:3d0db4e183ee | 12 | Point(int x, int y); |
maxint | 0:3d0db4e183ee | 13 | int getX(); |
maxint | 0:3d0db4e183ee | 14 | int getY(); |
maxint | 0:3d0db4e183ee | 15 | void set(int x, int y); |
maxint | 0:3d0db4e183ee | 16 | }; |
maxint | 0:3d0db4e183ee | 17 | |
maxint | 0:3d0db4e183ee | 18 | class Rectangle |
maxint | 0:3d0db4e183ee | 19 | { |
maxint | 0:3d0db4e183ee | 20 | protected : |
maxint | 0:3d0db4e183ee | 21 | int x1, x2, y1, y2; |
maxint | 0:3d0db4e183ee | 22 | |
maxint | 0:3d0db4e183ee | 23 | public : |
maxint | 0:3d0db4e183ee | 24 | Rectangle(int x,int y, int x2, int y2); |
maxint | 0:3d0db4e183ee | 25 | Rectangle(Point pt1, Point pt2); |
maxint | 0:3d0db4e183ee | 26 | bool collides(Point pt); |
maxint | 0:3d0db4e183ee | 27 | bool collides(Rectangle r); |
maxint | 0:3d0db4e183ee | 28 | |
maxint | 0:3d0db4e183ee | 29 | void set(Rectangle rNew); |
maxint | 0:3d0db4e183ee | 30 | |
maxint | 0:3d0db4e183ee | 31 | Point get1(); |
maxint | 0:3d0db4e183ee | 32 | Point get2(); |
maxint | 0:3d0db4e183ee | 33 | Point get3(); |
maxint | 0:3d0db4e183ee | 34 | Point get4(); |
maxint | 0:3d0db4e183ee | 35 | Point getCenter(); |
maxint | 0:3d0db4e183ee | 36 | |
maxint | 0:3d0db4e183ee | 37 | int getX1(); |
maxint | 0:3d0db4e183ee | 38 | int getX2(); |
maxint | 0:3d0db4e183ee | 39 | int getY1(); |
maxint | 0:3d0db4e183ee | 40 | int getY2(); |
maxint | 0:3d0db4e183ee | 41 | int getCenterX(); |
maxint | 0:3d0db4e183ee | 42 | int getCenterY(); |
maxint | 0:3d0db4e183ee | 43 | void move(Vector v); |
maxint | 0:3d0db4e183ee | 44 | }; |
maxint | 0:3d0db4e183ee | 45 | |
maxint | 0:3d0db4e183ee | 46 | class Circle |
maxint | 0:3d0db4e183ee | 47 | { |
maxint | 0:3d0db4e183ee | 48 | protected : |
maxint | 0:3d0db4e183ee | 49 | int x1, y1, r1; |
maxint | 0:3d0db4e183ee | 50 | |
maxint | 0:3d0db4e183ee | 51 | public : |
maxint | 0:3d0db4e183ee | 52 | Circle(int x,int y, int r); |
maxint | 0:3d0db4e183ee | 53 | Point getCenter(); |
maxint | 0:3d0db4e183ee | 54 | int getRadius(); |
maxint | 0:3d0db4e183ee | 55 | int getX(); |
maxint | 0:3d0db4e183ee | 56 | int getY(); |
maxint | 0:3d0db4e183ee | 57 | void setX(int x); |
maxint | 0:3d0db4e183ee | 58 | void setY(int y); |
maxint | 0:3d0db4e183ee | 59 | void setXY(int x, int y); |
maxint | 0:3d0db4e183ee | 60 | void move(int x, int y); |
maxint | 0:3d0db4e183ee | 61 | void move(Vector v); |
maxint | 0:3d0db4e183ee | 62 | Rectangle getBoundingRectangle(); |
maxint | 0:3d0db4e183ee | 63 | }; |
maxint | 0:3d0db4e183ee | 64 |