42
33
y = math.random(2, th-2) * 16
46
if self.level == 3 then
48
text = "R = Restart level",
54
if self.level ~= 1 then
58
37
onUpdate = function(self, dt)
59
38
if the.player.moved then
60
the.clones:collide(the.player)
61
the.goalPerson:collide(the.player)
63
if self.level ~= 2 then
64
the.goalPerson:doMove()
39
-- this should encapsulate
67
40
for _, np in ipairs(the.clones.sprites) do
71
-- yeah, again. once for flip, twice for displace
72
the.clones:collide(the.player)
73
the.goalPerson:collide(the.player) -- will this fix?
75
44
the.clones:collide(self.map)
76
45
the.player:collide(self.map)
77
the.goalPerson:collide(self.map)
79
47
the.clones:collide()
81
if math.random(1,6) == 1 then
82
local c = the.clones.sprites[math.random(the.clones:count())]
83
if self.level == 3 and not c.cured then
84
c.image = 'data/goal.png'
48
the.clones:collide(the.player)
88
50
the.player.moved = false
91
if the.keys:justPressed('r') then
92
the.app.view = GameView:new{level = self.level}
53
if the.keys:justPressed('escape', 'q') then
97
SlowView = View:extend {
98
onNew = function(self)
99
local text = Text:new {
100
text = 'Your movements have slowed...',
101
--height = the.app.height,
102
width = the.app.width,
106
text:centerAround(the.app.width / 2, the.app.height / 2)
109
self.timer:after(2, function()
110
the.app.view = GameView:new{level = self.level}
115
WinView = View:extend {
116
onNew = function(self)
117
local text = Text:new {
119
width = the.app.width,
123
text:centerAround(the.app.width / 2, the.app.height / 2)
128
TitleView = View:extend {
129
onNew = function(self)
131
image = 'data/title.png'
134
onUpdate = function(self)
135
if the.keys:allJustPressed() then
136
the.app.view = GameView:new{level = 1}
141
59
the.app = App:new {
144
62
onRun = function (self)
145
63
print('Version: ' .. VERSION)
147
--self.view = GameView:new{level = 1}
148
self.view = TitleView:new()
65
self.view = GameView:new()
151
68
self.console:watch('VERSION', 'VERSION')
152
self.console:watch('level', 'the.view.level')
154
70
-- back off that dark overlay a bit
155
71
self.console.fill.fill[4] = 75