Elements used in the Balls and Things games for the RETRO.

Dependents:   RETRO_BallsAndPaddle RETRO_BallAndHoles

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?

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