/spacey

To get this branch, use:
bzr branch http://9ix.org/bzr/spacey

« back to all changes in this revision

Viewing changes to main.lua

  • Committer: Josh C
  • Date: 2013-05-20 16:58:11 UTC
  • Revision ID: josh@9ix.org-20130520165811-wt18btbst2h0ftr6
remove fps counter

Show diffs side-by-side

added added

removed removed

Lines of Context:
95
95
              the.bullets = Group:new()
96
96
              the.mirrors = Group:new()
97
97
              the.rocks = Group:new()
98
 
              the.interface = Group:new()
99
98
 
100
99
              the.bg = Tile:new{
101
100
                 image = 'data/stars3.png',
108
107
              --the.player = CrystalPlayer:new{x=400,y=300}
109
108
              the.player = SpacePlayer:new{x=1366,y=768}
110
109
              self:add(the.player)
111
 
              self:add(the.player.thrust)
112
110
 
113
111
              --self:add(Enemy:new{x=400, y=300})
114
112
 
116
114
              self:add(the.rockColliders)
117
115
              self:add(the.mirrors)
118
116
              self:add(the.rocks)
119
 
              self:add(the.interface)
120
117
 
121
118
              the.cursor = Cursor:new()
122
119
              self:add(the.cursor)
123
120
 
124
121
              the.score = Text:new{
125
 
                 x = 8,
126
 
                 y = 8,
127
122
                 width = the.app.width,
128
123
                 --align = 'center',
129
124
                 font = 25}
130
 
              the.interface:add(the.score)
 
125
              self:add(the.score)
131
126
 
132
127
              local hs = the.storage.data.highScore
133
128
              local m = hs / 60
134
129
              local s = hs % 60
135
130
 
136
131
              the.highScore = Text:new{
137
 
                 x = -8,
138
 
                 y = 8,
139
132
                 width = the.app.width,
140
133
                 align = 'right',
141
134
                 font = 25,
142
135
                 text = string.format('High Score: %d:%02d', m, s)
143
136
              }
144
 
              the.interface:add(the.highScore)
145
 
 
146
 
              the.over = Text:new{
147
 
                 y = the.app.height / 2,
148
 
                 width = the.app.width,
149
 
                 align = 'center',
150
 
                 font = 25,
151
 
                 text = "Game Over",
152
 
                 visible = false
153
 
              }
154
 
              the.interface:add(the.over)
155
 
 
156
 
 
157
 
              the.instructions = Text:new{
158
 
                 y = the.app.height / 2 + 32,
159
 
                 width = the.app.width,
160
 
                 align = 'center',
161
 
                 font = 12,
162
 
                 text = "Press Enter to start a new game\nPress Q to quit",
163
 
                 visible = false
164
 
              }
165
 
              the.interface:add(the.instructions)
 
137
              self:add(the.highScore)
166
138
 
167
139
              love.mouse.setGrab(true)
168
140
              love.mouse.setVisible(false)
213
185
                 -- end
214
186
              end,
215
187
   onEndFrame = function(self)
216
 
                   the.interface.translate.x = the.player.x - the.app.width / 2 + the.player.width / 2
217
 
                   the.interface.translate.y = the.player.y - the.app.height / 2 + the.player.height / 2
218
 
 
219
188
                   if the.player.active then
220
189
                      self:updateScore()
221
190
                   end
230
199
                    local s = t % 60
231
200
 
232
201
                    the.score.text = string.format('Score: %d:%02d', m, s)
233
 
                    --the.score.y = the.player.y - the.app.height / 2 + the.player.height
234
 
                    --the.score.x = the.player.x - the.app.width / 2 + the.player.width
 
202
                    the.score.y = the.player.y - the.app.height / 2 + the.player.height
 
203
                    the.score.x = the.player.x - the.app.width / 2 + the.player.width
235
204
 
236
 
                    --the.highScore.y = the.player.y - the.app.height / 2 + the.player.height
237
 
                    --the.highScore.x = the.player.x - the.app.width / 2
 
205
                    the.highScore.y = the.player.y - the.app.height / 2 + the.player.height
 
206
                    the.highScore.x = the.player.x - the.app.width / 2
238
207
                 end
239
208
}
240
209
 
275
244
              end
276
245
           end,
277
246
   onUpdate = function (self, dt)
278
 
                 if the.keys:justPressed('q') then
 
247
                 if the.keys:justPressed('escape') then
279
248
                    self.quit()
280
 
                 elseif the.keys:justPressed('return') then
281
 
                    self.view = GameView:new()
282
 
                 elseif the.keys:justPressed('f1') then
283
 
                    local ss = love.graphics.newScreenshot()
284
 
                    ss:encode('screenshot-' ..love.timer.getTime()..'.png')
285
249
                 end
286
250
              end,
287
251
   update = function (self, dt)