added more colors and balls
[physics.git] / src / entityCreator.cpp
1 #include "entityCreator.h"
2
3 #include <queue>
4
5 #include "entityManager.h"
6 #include "Entities/Ball.h"
7 #include "graphics/colors.h"
8
9 /// ***** Private Method Headers *****
10 typedef std::queue<Ball*> queBall;
11 queBall Balls;
12
13 /// ***** Private Variables *****
14
15 /// ***** Public Methods *****
16 void creator::init()
17 {
18     Ball* ball;
19
20     // needs to be first for the overlap
21     ball = new Ball(Vector2(50, 50), 20, cWhite);
22
23     Balls.push(ball);
24     manager::add(ball);
25
26     ball = new Ball(Vector2(100, 50), 20, cBlack);
27
28     Balls.push(ball);
29     manager::add(ball);
30
31     ball = new Ball(Vector2(150, 50), 20, cGrey);
32
33     Balls.push(ball);
34     manager::add(ball);
35
36     ball = new Ball(Vector2(50, 100), 20, cRed);
37
38     Balls.push(ball);
39     manager::add(ball);
40
41     ball = new Ball(Vector2(100, 100), 20, cGreen);
42
43     Balls.push(ball);
44     manager::add(ball);
45
46     ball = new Ball(Vector2(150, 100), 20, cBlue);
47
48     Balls.push(ball);
49     manager::add(ball);
50
51     ball = new Ball(Vector2(50, 150), 20, cYellow);
52
53     Balls.push(ball);
54     manager::add(ball);
55
56     ball = new Ball(Vector2(100, 150), 20, cMagenta);
57
58     Balls.push(ball);
59     manager::add(ball);
60
61     ball = new Ball(Vector2(150, 150), 20, cCyan);
62
63     Balls.push(ball);
64     manager::add(ball);
65 }
66 void creator::clean()
67 {
68     removeAllBalls();
69 }
70
71 void creator::addBall()
72 {
73
74 }
75 void creator::removeBall()
76 {
77
78 }
79 void creator::removeAllBalls()
80 {
81     while(! Balls.empty() )
82     {
83         Ball* ball = Balls.front();
84         Balls.pop();
85         manager::remove(ball);
86
87         delete ball;
88     }
89 }