29
22
self:loadLayers('data/map.lua')
30
23
self.focus = the.player
31
24
self:clampTo(self.map)
33
the.recorder = Recorder:new{mousePosInterval = 9999}
34
the.app.meta:add(the.recorder)
35
if the.app.record then
36
the.recorder:startRecording()
37
elseif the.app.playback then
38
local storage = Storage:new{filename = 'record.lua'}
40
--print(inspect(storage.data))
41
the.recorder.record = storage.data
42
the.recorder:startPlaying()
45
onUpdate = function (self)
46
--print('drawTook: ', the.drawTook)
48
--the.player:collide(self.map)
49
--self.map:collide(the.player)
51
-- draw = function (self, x, y)
52
-- View.draw(self, x, y)
54
-- love.graphics.print('FPS:' .. love.timer.getFPS(), 20, 20)
58
MenuScreen = View:extend {
59
--title = Text:new{text = "Test Platform Game", font = 48, wordWrap = false},
60
title = Tile:new{image = 'data/title.png', x = 0, y = 0},
61
onNew = function(self)
63
--self.title:centerAround(400, 200)
65
onUpdate = function(self, elapsed)
66
if the.keys:allJustPressed() then
67
the.app.view = GameView:new()
27
onUpdate = function (self, dt)
28
self.map:subdisplace(the.player)
72
32
the.app = App:new {
74
33
onRun = function (self)
75
self.view = MenuScreen:new()
77
self.console:watch('onGround', 'the.player.onGround')
78
self.console:watch('onWall', 'the.player.onWall')
79
self.console:watch('updateTook', 'the.updateTook')
80
self.console:watch('drawTook', 'the.drawTook')
81
self.console:watch('recorder state', 'the.recorder.state')
84
--the.profiler = newProfiler('time', 2000)
85
--the.profiler = newProfiler()
86
--the.profiler:start()
34
self.view = GameView:new()
88
36
onUpdate = function (self, dt)
89
37
if the.keys:justPressed('escape') then
92
local outfile = io.open( "profile.txt", "w+" )
93
the.profiler:report( outfile )
97
if self.record and the.recorder then
98
if not love.filesystem.remove('record.lua') then
99
print('could not remove record.lua')
101
local storage = Storage:new{
102
data = the.recorder.record,
103
filename = 'record.lua'
106
--print(inspect(the.recorder.record))
112
update = function (self, dt)
113
the.updateStart = love.timer.getMicroTime()
115
if the.updateStart then
116
the.updateTook = love.timer.getMicroTime() - the.updateStart
121
function love.load (arg)
122
opts = getopt(arg, '')
124
the.app.playback = true
125
the.app.record = false
126
elseif opts['r'] then
127
the.app.record = true
b'\\ No newline at end of file'
b'\\ No newline at end of file'