95
95
the.bullets = Group:new()
96
96
the.mirrors = Group:new()
97
97
the.rocks = Group:new()
98
the.interface = Group:new()
100
99
the.bg = Tile:new{
101
100
image = 'data/stars3.png',
115
114
self:add(the.rockColliders)
116
115
self:add(the.mirrors)
117
116
self:add(the.rocks)
118
self:add(the.interface)
120
118
the.cursor = Cursor:new()
121
119
self:add(the.cursor)
123
121
the.score = Text:new{
126
122
width = the.app.width,
129
the.interface:add(the.score)
131
127
local hs = the.storage.data.highScore
132
128
local m = hs / 60
133
129
local s = hs % 60
135
131
the.highScore = Text:new{
138
132
width = the.app.width,
141
135
text = string.format('High Score: %d:%02d', m, s)
143
the.interface:add(the.highScore)
146
y = the.app.height / 2,
147
width = the.app.width,
153
the.interface:add(the.over)
156
the.instructions = Text:new{
157
y = the.app.height / 2 + 32,
158
width = the.app.width,
161
text = "Press Enter to start a new game\nPress Q to quit",
164
the.interface:add(the.instructions)
137
self:add(the.highScore)
166
139
love.mouse.setGrab(true)
167
140
love.mouse.setVisible(false)
214
187
onEndFrame = function(self)
215
the.interface.translate.x = the.player.x - the.app.width / 2 + the.player.width / 2
216
the.interface.translate.y = the.player.y - the.app.height / 2 + the.player.height / 2
218
188
if the.player.active then
189
local t = love.timer.getTime() - self.gameStart
193
the.score.text = string.format('Score: %d:%02d', m, s)
194
the.score.y = the.player.y - the.app.height / 2 + the.player.height
195
the.score.x = the.player.x - the.app.width / 2
198
the.highScore.y = the.player.y - the.app.height / 2 + the.player.height
199
the.highScore.x = the.player.x - the.app.width / 2
222
201
draw = function (self, x, y)
223
202
View.draw(self, x, y)
224
--love.graphics.print('FPS:' .. love.timer.getFPS(), 20, 20)
226
updateScore = function(self)
227
local t = love.timer.getTime() - self.gameStart
231
the.score.text = string.format('Score: %d:%02d', m, s)
232
--the.score.y = the.player.y - the.app.height / 2 + the.player.height
233
--the.score.x = the.player.x - the.app.width / 2 + the.player.width
235
--the.highScore.y = the.player.y - the.app.height / 2 + the.player.height
236
--the.highScore.x = the.player.x - the.app.width / 2
203
love.graphics.print('FPS:' .. love.timer.getFPS(), 20, 20)
240
207
MenuScreen = View:extend {