/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 20:06:49 UTC
  • Revision ID: josh@9ix.org-20131215200649-pkajtwnaq6l5guf3
vague warning about the blue things

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 == 3 then
 
47
                 self:add(Text:new{
 
48
                             text = "R = Restart level",
 
49
                             x = 20, y = 20,
 
50
                             width = 200
 
51
                          })
 
52
              end
 
53
 
 
54
              if self.level ~= 1 then
 
55
                 self:flash({0,0,0})
 
56
              end
45
57
           end,
46
58
   onUpdate = function(self, dt)
47
59
                 if the.player.moved then
48
 
                    -- this should encapsulate
49
 
 
50
60
                    the.clones:collide(the.player)
51
61
                    the.goalPerson:collide(the.player)
52
62
 
60
70
 
61
71
                    -- yeah, again.  once for flip, twice for displace
62
72
                    the.clones:collide(the.player)
 
73
                    the.goalPerson:collide(the.player) -- will this fix?
63
74
 
64
75
                    the.clones:collide(self.map)
65
76
                    the.player:collide(self.map)
77
88
                    the.player.moved = false
78
89
                 end
79
90
 
80
 
                 if the.keys:justPressed('escape', 'q') then
81
 
                    the.app:quit()
 
91
                 if the.keys:justPressed('r') then
 
92
                    the.app.view = GameView:new{level = self.level}
82
93
                 end
83
94
              end,
84
95
}
85
96
 
 
97
SlowView = View:extend {
 
98
   onNew = function(self)
 
99
              local texts = {
 
100
                 '',
 
101
                 "Your movements have slowed...",
 
102
                 "Your movements have slowed...\nand they no longer only imitate you..."
 
103
              }
 
104
 
 
105
              local text = Text:new {
 
106
                 text = texts[self.level],
 
107
                 --height = the.app.height,
 
108
                 width = the.app.width,
 
109
                 align = 'center',
 
110
                 font = 18
 
111
              }
 
112
              text:centerAround(the.app.width / 2, the.app.height / 2)
 
113
              self:add(text)
 
114
 
 
115
              self.timer:after(2, function()
 
116
                 the.app.view = GameView:new{level = self.level}
 
117
              end)
 
118
           end
 
119
}
 
120
 
 
121
WinView = View:extend {
 
122
   onNew = function(self)
 
123
              local text = Text:new {
 
124
                 text = 'You win!',
 
125
                 width = the.app.width,
 
126
                 align = 'center',
 
127
                 font = 18
 
128
              }
 
129
              text:centerAround(the.app.width / 2, the.app.height / 2)
 
130
              self:add(text)
 
131
           end
 
132
}
 
133
 
 
134
TitleView = View:extend {
 
135
   onNew = function(self)
 
136
              self:add(Tile:new{
 
137
                          image = 'data/title.png'
 
138
                       })
 
139
           end,
 
140
   onUpdate = function(self)
 
141
                 if the.keys:allJustPressed() then
 
142
                    the.app.view = GameView:new{level = 1}
 
143
                 end
 
144
              end
 
145
}
 
146
 
86
147
the.app = App:new {
87
148
   name = "LD28",
88
149
   fps = 30,
89
150
   onRun = function (self)
90
151
              print('Version: ' .. VERSION)
91
152
 
92
 
              self.view = GameView:new{level = 1}
 
153
              --self.view = GameView:new{level = 1}
 
154
              self.view = TitleView:new()
93
155
 
94
156
              if DEBUG then
95
157
                 self.console:watch('VERSION', 'VERSION')
104
166
                    local ss = love.graphics.newScreenshot()
105
167
                    ss:encode('screenshot-' ..love.timer.getTime()..'.png')
106
168
                 end
 
169
 
 
170
                 if the.keys:justPressed('escape', 'q') then
 
171
                    the.app:quit()
 
172
                 end
107
173
              end
108
174
}