1 #include "entityCreator.h"
5 #include "entityManager.h"
6 #include "Entities/Ball.h"
7 #include "graphics/colors.h"
9 /// ***** Private Variables *****
11 typedef std::queue<Ball*> queBall;
14 /// ***** Initializers/Cleaners *****
20 ball = new Ball(Vector2(50, 50), 20, cWhite);
22 ball->applyImpulse(Vector2(0.25,0.05)),
26 ball = new Ball(Vector2(100, 50), 20, cBlack);
28 ball->applyImpulse(Vector2(-0.15,-0.05)),
32 ball = new Ball(Vector2(150, 50), 20, cGrey);
34 ball->applyImpulse(Vector2(0.25,0.15)),
38 ball = new Ball(Vector2(50, 100), 20, cRed);
40 ball->applyImpulse(Vector2(0.35,-0.15)),
44 ball = new Ball(Vector2(100, 100), 20, cGreen);
46 ball->applyImpulse(Vector2(-0.15,0.55)),
50 ball = new Ball(Vector2(150, 100), 20, cBlue);
52 ball->applyImpulse(Vector2(0.25,0.15)),
56 ball = new Ball(Vector2(50, 150), 20, cYellow);
58 ball->applyImpulse(Vector2(0.25,-0.05)),
62 ball = new Ball(Vector2(100, 150), 20, cMagenta);
64 ball->applyImpulse(Vector2(-0.15,-0.05)),
68 ball = new Ball(Vector2(150, 150), 20, cCyan);
70 ball->applyImpulse(Vector2(-0.15,0.05)),
79 /// ***** Public Methods *****
81 void creator::addBall()
85 void creator::removeBall()
89 void creator::removeAllBalls()
91 while(! Balls.empty() )
93 Ball* ball = Balls.front();
95 manager::remove(ball);