5
__ = require 'underscore'
6
--inspect = require 'inspect'
14
elseif dir == 'y' then
17
if STRICT then error('dir '..dir) end
22
GameView = View:extend {
23
onNew = function (self)
24
self:loadLayers('data/map.lua')
25
self.focus = the.player
26
self:clampTo(self.map)
28
the.recorder = Recorder:new{mousePosInterval = 9999}
29
the.app.meta:add(the.recorder)
30
if the.app.record then
31
the.recorder:startRecording()
32
elseif the.app.playback then
33
local storage = Storage:new{filename = 'record.lua'}
35
--print(inspect(storage.data))
36
the.recorder.record = storage.data
37
the.recorder:startPlaying()
40
onUpdate = function (self)
41
--print('drawTook: ', the.drawTook)
43
--the.player:collide(self.map)
44
--self.map:collide(the.player)
46
-- draw = function (self, x, y)
47
-- View.draw(self, x, y)
49
-- love.graphics.print('FPS:' .. love.timer.getFPS(), 20, 20)
55
onRun = function (self)
56
self.view = GameView:new()
57
self.console:watch('onGround', 'the.player.onGround')
58
self.console:watch('onWall', 'the.player.onWall')
59
self.console:watch('updateTook', 'the.updateTook')
60
self.console:watch('drawTook', 'the.drawTook')
61
self.console:watch('recorder state', 'the.recorder.state')
63
--the.profiler = newProfiler('time', 2000)
64
--the.profiler = newProfiler()
65
--the.profiler:start()
67
onUpdate = function (self, dt)
68
if the.keys:justPressed('escape') then
71
local outfile = io.open( "profile.txt", "w+" )
72
the.profiler:report( outfile )
77
if not love.filesystem.remove('record.lua') then
78
print('could not remove record.lua')
80
local storage = Storage:new{
81
data = the.recorder.record,
82
filename = 'record.lua'
85
--print(inspect(the.recorder.record))
91
update = function (self, dt)
92
the.updateStart = love.timer.getMicroTime()
94
if the.updateStart then
95
the.updateTook = love.timer.getMicroTime() - the.updateStart
100
function love.load (arg)
101
opts = getopt(arg, '')
103
the.app.playback = true
104
the.app.record = false
105
elseif opts['r'] then
106
the.app.record = true
b'\\ No newline at end of file'