Mini Pool game for two players
Dependencies: PokittoLib
This is a small, fully documented Mini Pool game for 2 players intended as a programming tutorial
GameObject.h@0:1850dcae680f, 2018-10-12 (annotated)
- Committer:
- Pokitto
- Date:
- Fri Oct 12 17:09:04 2018 +0000
- Revision:
- 0:1850dcae680f
initial
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Pokitto | 0:1850dcae680f | 1 | #ifndef GAMEOBJECT_H |
Pokitto | 0:1850dcae680f | 2 | #define GAMEOBJECT_H |
Pokitto | 0:1850dcae680f | 3 | |
Pokitto | 0:1850dcae680f | 4 | |
Pokitto | 0:1850dcae680f | 5 | class GameObject { |
Pokitto | 0:1850dcae680f | 6 | |
Pokitto | 0:1850dcae680f | 7 | public: |
Pokitto | 0:1850dcae680f | 8 | float x; // paikka pelikentällä |
Pokitto | 0:1850dcae680f | 9 | float y; |
Pokitto | 0:1850dcae680f | 10 | float centerX; // paikka ruudulla |
Pokitto | 0:1850dcae680f | 11 | float centerY; |
Pokitto | 0:1850dcae680f | 12 | float vx; |
Pokitto | 0:1850dcae680f | 13 | float vy; |
Pokitto | 0:1850dcae680f | 14 | float acceleration; |
Pokitto | 0:1850dcae680f | 15 | float friction; |
Pokitto | 0:1850dcae680f | 16 | float width; |
Pokitto | 0:1850dcae680f | 17 | float height; |
Pokitto | 0:1850dcae680f | 18 | float bounce; |
Pokitto | 0:1850dcae680f | 19 | float mass; |
Pokitto | 0:1850dcae680f | 20 | |
Pokitto | 0:1850dcae680f | 21 | int color; |
Pokitto | 0:1850dcae680f | 22 | int orig_color; |
Pokitto | 0:1850dcae680f | 23 | bool visible; |
Pokitto | 0:1850dcae680f | 24 | bool movable; |
Pokitto | 0:1850dcae680f | 25 | bool active; |
Pokitto | 0:1850dcae680f | 26 | |
Pokitto | 0:1850dcae680f | 27 | void setColor(int); |
Pokitto | 0:1850dcae680f | 28 | bool isMoving(); |
Pokitto | 0:1850dcae680f | 29 | |
Pokitto | 0:1850dcae680f | 30 | virtual void draw(); |
Pokitto | 0:1850dcae680f | 31 | virtual void move(); |
Pokitto | 0:1850dcae680f | 32 | virtual void remove(); |
Pokitto | 0:1850dcae680f | 33 | |
Pokitto | 0:1850dcae680f | 34 | void accelerateX(float); |
Pokitto | 0:1850dcae680f | 35 | void accelerateY(float); |
Pokitto | 0:1850dcae680f | 36 | |
Pokitto | 0:1850dcae680f | 37 | void moveX(float); |
Pokitto | 0:1850dcae680f | 38 | void moveY(float); |
Pokitto | 0:1850dcae680f | 39 | |
Pokitto | 0:1850dcae680f | 40 | void bounceX(float); |
Pokitto | 0:1850dcae680f | 41 | void bounceY(float); |
Pokitto | 0:1850dcae680f | 42 | |
Pokitto | 0:1850dcae680f | 43 | void bounceX(); |
Pokitto | 0:1850dcae680f | 44 | void bounceY(); |
Pokitto | 0:1850dcae680f | 45 | |
Pokitto | 0:1850dcae680f | 46 | virtual bool checkCollision(GameObject&); |
Pokitto | 0:1850dcae680f | 47 | virtual void doCollision(GameObject&); |
Pokitto | 0:1850dcae680f | 48 | |
Pokitto | 0:1850dcae680f | 49 | GameObject(); |
Pokitto | 0:1850dcae680f | 50 | |
Pokitto | 0:1850dcae680f | 51 | }; |
Pokitto | 0:1850dcae680f | 52 | |
Pokitto | 0:1850dcae680f | 53 | #endif |