/zoeplat

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

« back to all changes in this revision

Viewing changes to main.lua

  • Committer: Josh C
  • Date: 2013-03-20 01:30:46 UTC
  • Revision ID: josh@9ix.org-20130320013046-da2g35k1jzxdihlz
fps indicator, maybe a new tile

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
STRICT = true
2
2
DEBUG = true
3
 
RECORD = true
4
 
PLAYBACK = false
5
3
 
6
4
require 'zoetrope'
7
5
__ = require 'underscore'
15
13
      elseif dir == 'y' then
16
14
         return 'height'
17
15
      else
18
 
         if STRICT then error('dir '..dir) end
 
16
         print 'dir ??'
19
17
      end
20
18
   end
21
19
}
189
187
                  self.jumping = false
190
188
               end
191
189
 
192
 
               -- text blob
193
 
               if not self.text then
194
 
                  self.text = Text:new{wordWrap = true, width = 50, tint = {0,0,0}}
195
 
                  self.textfill = Fill:new{width = 54, border = {0,0,255}}
196
 
                  --the.view:add(self.textfill)
197
 
                  --the.view:add(self.text)
198
 
               end
199
 
               self.text.text = "Blah blah big text etc etc wrapping"
200
 
               self.text:centerAround(self.x+16, self.y+16, 'horizontal')
201
 
               _, texth = self.text:getSize()
202
 
               self.text.y = self.y - texth - 4
203
 
               self.textfill.x = self.text.x - 2
204
 
               self.textfill.y = self.text.y - 2
205
 
               self.textfill.height = texth + 4
206
 
 
207
190
               Animation.update(self, elapsed)
208
191
            end,
209
192
   collide = function (self, ...)
259
242
              self:loadLayers('data/map.lua')
260
243
              self.focus = the.player
261
244
              self:clampTo(self.map)
262
 
 
263
 
              the.recorder = Recorder:new{mousePosInterval = 9999}
264
 
              the.app.meta:add(the.recorder)
265
 
              if RECORD then
266
 
                 the.recorder:startRecording()
267
 
              elseif PLAYBACK then
268
 
                 local storage = Storage:new{filename = 'record.lua'}
269
 
                 storage:load()
270
 
                 --print(inspect(storage.data))
271
 
                 the.recorder.record = storage.data
272
 
                 the.recorder:startPlaying()
273
 
              end
274
245
           end,
275
246
   onUpdate = function (self)
276
247
                 --print('drawTook: ', the.drawTook)
278
249
                 --the.player:collide(self.map)
279
250
                 --self.map:collide(the.player)
280
251
              end,
281
 
   -- draw = function (self, x, y)
282
 
   --           View.draw(self, x, y)
 
252
   draw = function (self, x, y)
 
253
             View.draw(self, x, y)
283
254
 
284
 
   --           love.graphics.print('FPS:' .. love.timer.getFPS(), 20, 20)
285
 
   --        end
 
255
             love.graphics.print('FPS:' .. love.timer.getFPS(), 20, 20)
 
256
          end
286
257
}
287
258
 
288
259
the.app = App:new {
292
263
              self.console:watch('onWall', 'the.player.onWall')
293
264
              self.console:watch('updateTook', 'the.updateTook')
294
265
              self.console:watch('drawTook', 'the.drawTook')
295
 
              self.console:watch('recorder state', 'the.recorder.state')
296
266
 
297
267
              --the.profiler = newProfiler('time', 2000)
298
268
              --the.profiler = newProfiler()
307
277
                       outfile:close()
308
278
                    end
309
279
 
310
 
                    if RECORD then
311
 
                       if not love.filesystem.remove('record.lua') then
312
 
                          error('could not remove record.lua')
313
 
                       end
314
 
                       local storage = Storage:new{
315
 
                          data = the.recorder.record,
316
 
                          filename = 'record.lua'
317
 
                       }
318
 
                       storage:save(false)
319
 
                       --print(inspect(the.recorder.record))
320
 
                    end
321
 
 
322
280
                    self.quit()
323
281
                 end
324
282
              end,