added more colors and balls
[physics.git] / src / entityCreator.cpp
... / ...
CommitLineData
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 *****
10typedef std::queue<Ball*> queBall;
11queBall Balls;
12
13/// ***** Private Variables *****
14
15/// ***** Public Methods *****
16void 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}
66void creator::clean()
67{
68 removeAllBalls();
69}
70
71void creator::addBall()
72{
73
74}
75void creator::removeBall()
76{
77
78}
79void 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}