5
5
--__ = require 'underscore'
6
vector = require 'vector'
19
signOf = function(value)
10
28
GameView = View:extend {
11
32
onNew = function (self)
14
self:add(Fill:new{x=x*400, y=y*400,
15
width = 32, height = 32,
35
-- self:add(Fill:new{x=x*400, y=y*400,
36
-- width = 32, height = 32,
43
image = 'data/stars3.png',
21
50
--the.player = CrystalPlayer:new{x=400,y=300}
22
the.player = SpacePlayer:new{x=400,y=300}
51
the.player = SpacePlayer:new{x=1366,y=768}
23
52
self:add(the.player)
54
self:add(Enemy:new{x=400, y=300})
56
the.cursor = Cursor:new()
25
59
love.mouse.setGrab(true)
26
--love.mouse.setVisible(false)
60
love.mouse.setVisible(false)
28
62
--self:loadLayers('data/map.lua')
29
63
self.focus = the.player
30
64
--self:clampTo(self.map)
66
self.gameStart = love.timer.getTime()
68
onUpdate = function(self, dt)
69
if love.timer.getTime() > self.lastRock + self.rockInterval then
70
local rock = Rock:new{
71
x = math.random(the.bg.width),
72
y = math.random(the.bg.height),
74
x = math.random(-300, 300),
75
y = math.random(-300, 300),
76
rotation = math.random(-7, 7)
78
scale = math.random() + 0.5
82
self.lastRock = love.timer.getTime()
32
85
draw = function (self, x, y)
33
86
View.draw(self, x, y)
34
87
love.graphics.print('FPS:' .. love.timer.getFPS(), 20, 20)
52
105
the.app = App:new {
53
106
onRun = function (self)
54
107
print('Version: ' .. VERSION)
109
math.randomseed(os.time())
55
111
self.view = GameView:new()
57
113
self.console:watch('VERSION', 'VERSION')
58
114
self.console:watch('updateTook', 'the.updateTook')
115
self.console:watch('the.player.x', 'the.player.x')
116
self.console:watch('the.player.y', 'the.player.y')
117
self.console:watch('the.app.width', 'the.app.width')
118
self.console:watch('the.app.height', 'the.app.height')
59
119
--self.console:watch('drawTook', 'the.drawTook')
121
-- back off that dark overlay a bit
122
self.console.fill.fill[4] = 75
62
125
onUpdate = function (self, dt)