Elements used in the Balls and Things games for the RETRO.
Dependents: RETRO_BallsAndPaddle RETRO_BallAndHoles
Paddle.h@8:19dd2a538cbe, 2015-03-02 (annotated)
- 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?
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 | |
maxint | 0:3d0db4e183ee | 4 | #include "Color565.h" |
maxint | 0:3d0db4e183ee | 5 | #include "font_OEM.h" |
maxint | 0:3d0db4e183ee | 6 | #include "LCD_ST7735.h" |
maxint | 0:3d0db4e183ee | 7 | |
maxint | 0:3d0db4e183ee | 8 | #include "Shapes.h" |
maxint | 0:3d0db4e183ee | 9 | #include "Vector.h" |
maxint | 0:3d0db4e183ee | 10 | #include "Physics.h" |
maxint | 0:3d0db4e183ee | 11 | |
maxint | 0:3d0db4e183ee | 12 | class Paddle |
maxint | 0:3d0db4e183ee | 13 | { |
maxint | 0:3d0db4e183ee | 14 | public: |
maxint | 0:3d0db4e183ee | 15 | Paddle(LCD_ST7735* pDisp); |
maxint | 0:3d0db4e183ee | 16 | Paddle(LCD_ST7735* pDisp, int nX, int nY, int nWidth, int nHeight); |
maxint | 0:3d0db4e183ee | 17 | void initialize(int nX, int nY, int nWidth, int nHeight); |
maxint | 0:3d0db4e183ee | 18 | |
maxint | 0:3d0db4e183ee | 19 | |
maxint | 0:3d0db4e183ee | 20 | void move(Vector vDiff); |
maxint | 0:3d0db4e183ee | 21 | void checkBoundary(Rectangle rBoundary); |
maxint | 0:3d0db4e183ee | 22 | bool hasChanged(); |
maxint | 0:3d0db4e183ee | 23 | |
maxint | 0:3d0db4e183ee | 24 | void clearPrev(); |
maxint | 0:3d0db4e183ee | 25 | void clear(); |
maxint | 0:3d0db4e183ee | 26 | void draw(); |
maxint | 0:3d0db4e183ee | 27 | void redraw(bool fForceDraw=false); |
maxint | 0:3d0db4e183ee | 28 | |
maxint | 0:3d0db4e183ee | 29 | Position pos; |
maxint | 0:3d0db4e183ee | 30 | Dimension dim; |
maxint | 0:3d0db4e183ee | 31 | Vector vSpeed; |
maxint | 0:3d0db4e183ee | 32 | |
maxint | 0:3d0db4e183ee | 33 | |
maxint | 0:3d0db4e183ee | 34 | |
maxint | 0:3d0db4e183ee | 35 | private: |
maxint | 0:3d0db4e183ee | 36 | LCD_ST7735* pDisp; |
maxint | 0:3d0db4e183ee | 37 | }; |