46
46
the.indicators = Group:new()
47
47
the.enemies = Group:new()
49
-- init bg before build/load since planets need to know bg size
50
51
image = 'data/stars3.png',
57
if self.newWorld or not the.storage.data.player then
58
the.storage.data = {planets = {}}
60
-- build planets from random
61
for _ = 1, math.random(3, 6) do
62
local planet = Planet:new{
63
x = math.random(the.app.width / 2,
64
the.bg.width - the.app.width / 2),
65
y = math.random(the.app.height / 2,
66
the.bg.height - the.app.height / 2),
67
rotation = math.random() * math.pi
69
the.planets:add(planet)
70
table.insert(the.storage.data.planets, {
73
rotation = planet.rotation,
79
local player = SpacePlayer:new{x=the.bg.width / 2, y=the.bg.height / 2}
81
the.storage.data.player = {x = player.x,
85
cargoSpace = player.cargoSpace
90
-- load planets with x, y, goods
91
for _, planetData in ipairs(the.storage.data.planets) do
92
the.planets:add(Planet:new(planetData))
95
-- load player with cargo, money, position
96
the.player = SpacePlayer:new(the.storage.data.player)
56
99
self:add(the.planets)
58
--the.player = CrystalPlayer:new{x=400,y=300}
59
the.player = SpacePlayer:new{x=the.bg.width / 2, y=the.bg.height / 2}
60
101
self:add(the.player)
61
102
self:add(the.player.thrust)
62
103
self:add(the.player.shield)
76
117
self:add(the.indicators)
77
118
self:add(the.interface)
79
for _ = 1, math.random(3, 6) do
80
local planet = Planet:new{
81
x = math.random(the.app.width / 2,
82
the.bg.width - the.app.width / 2),
83
y = math.random(the.app.height / 2,
84
the.bg.height - the.app.height / 2),
85
rotation = math.random() * math.pi
87
the.planets:add(planet)
90
120
the.cursor = Cursor:new()
91
121
self:add(the.cursor)
168
198
self.console:watch('num mirrors', '#the.mirrors.sprites')
169
199
self.console:watch('num rocks', '#the.rocks.sprites')
170
200
self.console:watch('num planets', '#the.planets.sprites')
201
self.console:watch('num enemies', 'the.enemies:count()')
171
202
--self.console:watch('drawTook', 'the.drawTook')
173
204
-- back off that dark overlay a bit