26
26
maxVelocity = {x=velLimit,y=velLimit},
27
27
minVelocity = {x=-velLimit, y=-velLimit},
29
money = 2000, -- what to use for money symbol? ✪ or ☥ or Ⓐ?
31
onNew = function(self)
32
self.thrust = Tile:new{image = 'data/thrust.png'}
34
29
onStartFrame = function(self)
44
39
if mouseVec:len2() > 64^2 then
45
40
self.acceleration = vector.new(300, 0)
46
41
self.acceleration:rotate_inplace(self.rotation)
47
self.thrust.visible = true
49
43
self.acceleration = {x=0, y=0}
50
self.thrust.visible = false
51
if DEBUG and the.console.visible then
52
self.velocity = {x=0, y=0}
56
46
if the.mouse:pressed() and -- assumes left button
58
48
the.cursor:inTargetArea() then
61
x = self.x + self.width / 2,
62
y = self.y + self.height / 2,
63
rotation = self.rotation
51
x = self.x, y = self.y,
65
54
self.lastFired = love.timer.getTime()
68
57
onUpdate = function(self)
69
self.thrust.x = self.x - self.width
70
self.thrust.y = self.y
71
self.thrust.rotation = self.rotation
73
onEndFrame = function(self)
74
self:collide(the.rockColliders)
76
onCollide = function(self, other)
77
if other:instanceOf(RockCollider) then
78
the.app.view:add( Boom:new {
81
velocity = { rotation = 5 }
87
the.over.visible = true
88
the.instructions.visible = true
89
the.app.view:updateScore()
91
local score = love.timer.getTime() - the.app.view.gameStart
92
if score > the.storage.data.highScore then
93
the.storage.data.highScore = score
96
the.highScore.text = string.format(
97
'High Score: %d:%02d', score / 60, score % 60
102
buy = function(self, good, price)
103
if self.money >= price then
104
self.goods[good] = (self.goods[good] or 0) + 1
105
self.money = self.money - price
108
sell = function(self, good, price)
109
if self.goods[good] and self.goods[good] > 0 then
110
self.goods[good] = self.goods[good] - 1
111
self.money = self.money + price
58
if self.x < the.app.width / 2 then
59
self.x = the.bg.width - the.app.width / 2
60
elseif self.x > the.bg.width - the.app.width / 2 then
61
self.x = the.app.width / 2
64
if self.y < the.app.height / 2 then
65
self.y = the.bg.height - the.app.height / 2
66
elseif self.y > the.bg.height - the.app.height / 2 then
67
self.y = the.app.height / 2
b'\\ No newline at end of file'