Elements used in the Balls and Things games for the RETRO.
Dependents: RETRO_BallsAndPaddle RETRO_BallAndHoles
Physics.h@0:3d0db4e183ee, 2015-02-06 (annotated)
- Committer:
- maxint
- Date:
- Fri Feb 06 09:51:06 2015 +0000
- Revision:
- 0:3d0db4e183ee
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 | #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 | }; |