/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 02:53:43 UTC
  • Revision ID: josh@9ix.org-20131215025343-wjhcv7nbmqffg4ga
oops, mobile goal file

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
49
45
           end,
50
46
   onUpdate = function(self, dt)
51
47
                 if the.player.moved then
52
 
                    the.clones:collide(the.player)
53
 
                    the.goalPerson:collide(the.player)
 
48
                    -- this should encapsulate
54
49
 
55
 
                    if self.level ~= 2 then
56
 
                       the.goalPerson:doMove()
57
 
                    end
 
50
                    the.goalPerson:doMove()
58
51
 
59
52
                    for _, np in ipairs(the.clones.sprites) do
60
53
                       np:doMove()
61
54
                    end
62
55
 
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
 
 
67
56
                    the.clones:collide(self.map)
68
57
                    the.player:collide(self.map)
69
58
                    the.goalPerson:collide(self.map)
70
59
 
71
60
                    the.clones:collide()
 
61
                    the.clones:collide(the.player)
72
62
 
73
 
                    if math.random(1,6) == 1 then
74
 
                       local c = the.clones.sprites[math.random(the.clones:count())]
75
 
                       if self.level == 3 and not c.cured then
76
 
                          c.image = 'data/goal.png'
77
 
                       end
 
63
                    if math.random(1,5) == 1 then
 
64
                       the.clones.sprites[math.random(the.clones:count())].fill = {0,255,0}
78
65
                    end
79
66
 
80
67
                    the.player.moved = false
86
73
              end,
87
74
}
88
75
 
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
 
 
120
 
TitleView = View:extend {
121
 
   onNew = function(self)
122
 
              self:add(Tile:new{
123
 
                          image = 'data/title.png'
124
 
                       })
125
 
           end,
126
 
   onUpdate = function(self)
127
 
                 if the.keys:allJustPressed() then
128
 
                    the.app.view = GameView:new{level = 1}
129
 
                 end
130
 
              end
131
 
}
132
 
 
133
76
the.app = App:new {
134
77
   name = "LD28",
135
78
   fps = 30,
136
79
   onRun = function (self)
137
80
              print('Version: ' .. VERSION)
138
81
 
139
 
              --self.view = GameView:new{level = 1}
140
 
              self.view = TitleView:new()
 
82
              self.view = GameView:new()
141
83
 
142
84
              if DEBUG then
143
85
                 self.console:watch('VERSION', 'VERSION')
144
 
                 self.console:watch('level', 'the.view.level')
145
86
 
146
87
                 -- back off that dark overlay a bit
147
88
                 self.console.fill.fill[4] = 75