@@ -30,7 +30,18 @@ class PlayState {
30
30
private float bestShipLifeTime ;
31
31
private String currentBestShipStats ;
32
32
33
+ private SpriteBatch spriteBatch ;
34
+ private BitmapFont font ;
35
+
33
36
PlayState () {
37
+ sr = new ShapeRenderer ();
38
+ ships = new ArrayList <>();
39
+ storedShips = new ArrayList <>();
40
+ asteroids = new ArrayList <>();
41
+ food = new ArrayList <>();
42
+ spriteBatch = new SpriteBatch ();
43
+ font = new BitmapFont ();
44
+
34
45
init ();
35
46
}
36
47
@@ -44,15 +55,9 @@ else if (elitism < 0)
44
55
}
45
56
46
57
private void init () {
47
- sr = new ShapeRenderer ();
48
-
49
- ships = new ArrayList <>();
50
- storedShips = new ArrayList <>();
51
- asteroids = new ArrayList <>();
52
- food = new ArrayList <>();
53
-
54
58
numShips = Settings .NUMBER_OF_SHIPS ;
55
-
59
+ numAsteroids = Settings .NUMBER_OF_ASTEROIDS ;
60
+ numFood = Settings .NUMBER_OF_FOOD ;
56
61
setElitism (Settings .ELITISM );
57
62
58
63
spawnShips ();
@@ -61,9 +66,6 @@ private void init() {
61
66
printGenerationHeader ();
62
67
printPopulation ();
63
68
}
64
-
65
- numAsteroids = Settings .NUMBER_OF_ASTEROIDS ;
66
- numFood = Settings .NUMBER_OF_FOOD ;
67
69
}
68
70
69
71
private void spawnSingleShip () {
@@ -339,9 +341,6 @@ private void drawFood() {
339
341
}
340
342
341
343
private void drawStats () {
342
- SpriteBatch spriteBatch = new SpriteBatch ();
343
- BitmapFont font = new BitmapFont ();
344
-
345
344
if (!ships .isEmpty ()) {
346
345
Ship currentBestShip = ships .get (ships .size () - 1 );
347
346
currentBestShipStats = currentBestShip .toString ();
0 commit comments