5
--__ = require 'underscore'
14
signOf = function(value)
23
GameView = View:extend {
24
onNew = function (self)
27
self:add(Fill:new{x=x*400, y=y*400,
28
width = 32, height = 32,
34
--the.player = CrystalPlayer:new{x=400,y=300}
35
the.player = SpacePlayer:new{x=400,y=300}
38
self:add(Enemy:new{x=400, y=300})
40
self:add(Cursor:new())
42
love.mouse.setGrab(true)
43
love.mouse.setVisible(false)
45
--self:loadLayers('data/map.lua')
46
self.focus = the.player
47
--self:clampTo(self.map)
49
draw = function (self, x, y)
51
love.graphics.print('FPS:' .. love.timer.getFPS(), 20, 20)
55
MenuScreen = View:extend {
56
title = Text:new{text = "Press a key to start", font = 48, wordWrap = false},
57
--title = Tile:new{image = 'data/title.png', x = 0, y = 0},
58
onNew = function(self)
60
self.title:centerAround(400, 200)
62
onUpdate = function(self, elapsed)
63
if the.keys:allJustPressed() then
64
the.app.view = GameView:new()
70
onRun = function (self)
71
print('Version: ' .. VERSION)
72
self.view = GameView:new()
74
self.console:watch('VERSION', 'VERSION')
75
self.console:watch('updateTook', 'the.updateTook')
76
--self.console:watch('drawTook', 'the.drawTook')
79
onUpdate = function (self, dt)
80
if the.keys:justPressed('escape') then
84
update = function (self, dt)
85
the.updateStart = love.timer.getMicroTime()
87
if the.updateStart then
88
the.updateTook = love.timer.getMicroTime() - the.updateStart