Kahden pelaajan "Minibiljardi"

Dependencies:   PokittoLib

Committer:
Pokitto
Date:
Wed Oct 10 08:00:57 2018 +0000
Revision:
0:89d0cb201659
Alku

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Pokitto 0:89d0cb201659 1 #ifndef GAMEOBJECT_H
Pokitto 0:89d0cb201659 2 #define GAMEOBJECT_H
Pokitto 0:89d0cb201659 3
Pokitto 0:89d0cb201659 4
Pokitto 0:89d0cb201659 5 class GameObject {
Pokitto 0:89d0cb201659 6
Pokitto 0:89d0cb201659 7 public:
Pokitto 0:89d0cb201659 8 float x; // paikka pelikentällä
Pokitto 0:89d0cb201659 9 float y;
Pokitto 0:89d0cb201659 10 float centerX; // paikka ruudulla
Pokitto 0:89d0cb201659 11 float centerY;
Pokitto 0:89d0cb201659 12 float vx;
Pokitto 0:89d0cb201659 13 float vy;
Pokitto 0:89d0cb201659 14 float acceleration;
Pokitto 0:89d0cb201659 15 float friction;
Pokitto 0:89d0cb201659 16 float width;
Pokitto 0:89d0cb201659 17 float height;
Pokitto 0:89d0cb201659 18 float bounce;
Pokitto 0:89d0cb201659 19 float mass;
Pokitto 0:89d0cb201659 20
Pokitto 0:89d0cb201659 21 int color;
Pokitto 0:89d0cb201659 22 int orig_color;
Pokitto 0:89d0cb201659 23 bool visible;
Pokitto 0:89d0cb201659 24 bool movable;
Pokitto 0:89d0cb201659 25 bool active;
Pokitto 0:89d0cb201659 26
Pokitto 0:89d0cb201659 27 void setColor(int);
Pokitto 0:89d0cb201659 28 bool isMoving();
Pokitto 0:89d0cb201659 29
Pokitto 0:89d0cb201659 30 virtual void draw();
Pokitto 0:89d0cb201659 31 virtual void move();
Pokitto 0:89d0cb201659 32 virtual void remove();
Pokitto 0:89d0cb201659 33
Pokitto 0:89d0cb201659 34 void accelerateX(float);
Pokitto 0:89d0cb201659 35 void accelerateY(float);
Pokitto 0:89d0cb201659 36
Pokitto 0:89d0cb201659 37 void moveX(float);
Pokitto 0:89d0cb201659 38 void moveY(float);
Pokitto 0:89d0cb201659 39
Pokitto 0:89d0cb201659 40 void bounceX(float);
Pokitto 0:89d0cb201659 41 void bounceY(float);
Pokitto 0:89d0cb201659 42
Pokitto 0:89d0cb201659 43 void bounceX();
Pokitto 0:89d0cb201659 44 void bounceY();
Pokitto 0:89d0cb201659 45
Pokitto 0:89d0cb201659 46 virtual bool checkCollision(GameObject&);
Pokitto 0:89d0cb201659 47 virtual void doCollision(GameObject&);
Pokitto 0:89d0cb201659 48
Pokitto 0:89d0cb201659 49 GameObject();
Pokitto 0:89d0cb201659 50
Pokitto 0:89d0cb201659 51 };
Pokitto 0:89d0cb201659 52
Pokitto 0:89d0cb201659 53 #endif