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

Dependents:   RETRO_BallsAndPaddle RETRO_BallAndHoles

Committer:
maxint
Date:
Mon Mar 02 09:58:53 2015 +0000
Revision:
8:19dd2a538cbe
Parent:
0:3d0db4e183ee
more clean-up

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 #include "Shapes.h"
maxint 0:3d0db4e183ee 5
maxint 0:3d0db4e183ee 6 class Position
maxint 0:3d0db4e183ee 7 {
maxint 0:3d0db4e183ee 8 public:
maxint 0:3d0db4e183ee 9 Position();
maxint 0:3d0db4e183ee 10 Point getPrev();
maxint 0:3d0db4e183ee 11 Point getCur();
maxint 0:3d0db4e183ee 12 int getX();
maxint 0:3d0db4e183ee 13 int getY();
maxint 0:3d0db4e183ee 14
maxint 0:3d0db4e183ee 15 void set(float x, float y);
maxint 0:3d0db4e183ee 16 void set(int x, int y);
maxint 0:3d0db4e183ee 17 void set(Point ptNew);
maxint 0:3d0db4e183ee 18 void setX(int x);
maxint 0:3d0db4e183ee 19 void setY(int y);
maxint 0:3d0db4e183ee 20
maxint 0:3d0db4e183ee 21 void move(float fDiffX, float fDiffY);
maxint 0:3d0db4e183ee 22 void move(int nDiffX, int nDiffY);
maxint 0:3d0db4e183ee 23 void move(Vector vDiff);
maxint 0:3d0db4e183ee 24 bool hasChanged();
maxint 0:3d0db4e183ee 25 private:
maxint 0:3d0db4e183ee 26 Vector vPos;
maxint 0:3d0db4e183ee 27 Point pPrev;
maxint 0:3d0db4e183ee 28 Point pCur;
maxint 0:3d0db4e183ee 29 };
maxint 0:3d0db4e183ee 30
maxint 0:3d0db4e183ee 31 class Dimension
maxint 0:3d0db4e183ee 32 {
maxint 0:3d0db4e183ee 33 public:
maxint 0:3d0db4e183ee 34 Dimension();
maxint 0:3d0db4e183ee 35 int nWidth;
maxint 0:3d0db4e183ee 36 int nHeight;
maxint 0:3d0db4e183ee 37 };