Mini Pool game for two players

Dependencies:   PokittoLib

/media/uploads/Pokitto/minipool.bin.1.gif

This is a small, fully documented Mini Pool game for 2 players intended as a programming tutorial

Committer:
Pokitto
Date:
Fri Oct 12 17:09:04 2018 +0000
Revision:
0:1850dcae680f
initial

Who changed what in which revision?

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