/ld28

To get this branch, use:
bzr branch http://9ix.org/bzr/ld28

« back to all changes in this revision

Viewing changes to main.lua

  • Committer: Josh C
  • Date: 2013-12-15 18:36:53 UTC
  • Revision ID: josh@9ix.org-20131215183653-47wmq1ux17xspk93
intermidiate + win screens

Show diffs side-by-side

added added

removed removed

Lines of Context:
42
42
                                   y = math.random(2, th-2) * 16
43
43
                                })
44
44
              end
 
45
 
 
46
              if self.level ~= 1 then
 
47
                 self:flash({0,0,0})
 
48
              end
45
49
           end,
46
50
   onUpdate = function(self, dt)
47
51
                 if the.player.moved then
48
 
                    -- this should encapsulate
 
52
                    the.clones:collide(the.player)
 
53
                    the.goalPerson:collide(the.player)
49
54
 
50
 
                    the.goalPerson:doMove()
 
55
                    if self.level ~= 2 then
 
56
                       the.goalPerson:doMove()
 
57
                    end
51
58
 
52
59
                    for _, np in ipairs(the.clones.sprites) do
53
60
                       np:doMove()
54
61
                    end
55
62
 
 
63
                    -- yeah, again.  once for flip, twice for displace
 
64
                    the.clones:collide(the.player)
 
65
                    the.goalPerson:collide(the.player) -- will this fix?
 
66
 
56
67
                    the.clones:collide(self.map)
57
68
                    the.player:collide(self.map)
58
69
                    the.goalPerson:collide(self.map)
59
70
 
60
71
                    the.clones:collide()
61
 
                    the.clones:collide(the.player)
62
 
                    the.goalPerson:collide(the.player)
63
72
 
64
 
                    if math.random(1,5) == 1 then
 
73
                    if math.random(1,6) == 1 then
65
74
                       local c = the.clones.sprites[math.random(the.clones:count())]
66
 
                       if not c.cured then
 
75
                       if self.level == 3 and not c.cured then
67
76
                          c.image = 'data/goal.png'
68
77
                       end
69
78
                    end
77
86
              end,
78
87
}
79
88
 
 
89
SlowView = View:extend {
 
90
   onNew = function(self)
 
91
              local text = Text:new {
 
92
                 text = 'Your movements have slowed...',
 
93
                 --height = the.app.height,
 
94
                 width = the.app.width,
 
95
                 align = 'center',
 
96
                 font = 18
 
97
              }
 
98
              text:centerAround(the.app.width / 2, the.app.height / 2)
 
99
              self:add(text)
 
100
 
 
101
              self.timer:after(2, function()
 
102
                 the.app.view = GameView:new{level = self.level}
 
103
              end)
 
104
           end
 
105
}
 
106
 
 
107
WinView = View:extend {
 
108
   onNew = function(self)
 
109
              local text = Text:new {
 
110
                 text = 'You win!',
 
111
                 width = the.app.width,
 
112
                 align = 'center',
 
113
                 font = 18
 
114
              }
 
115
              text:centerAround(the.app.width / 2, the.app.height / 2)
 
116
              self:add(text)
 
117
           end
 
118
}
 
119
 
80
120
the.app = App:new {
81
121
   name = "LD28",
82
122
   fps = 30,
83
123
   onRun = function (self)
84
124
              print('Version: ' .. VERSION)
85
125
 
86
 
              self.view = GameView:new()
 
126
              self.view = GameView:new{level = 1}
 
127
              --self.view = SlowView:new{level = 1}
87
128
 
88
129
              if DEBUG then
89
130
                 self.console:watch('VERSION', 'VERSION')
 
131
                 self.console:watch('level', 'the.view.level')
90
132
 
91
133
                 -- back off that dark overlay a bit
92
134
                 self.console.fill.fill[4] = 75