/ld27

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

« back to all changes in this revision

Viewing changes to main.lua

  • Committer: Josh C
  • Date: 2013-08-25 22:47:18 UTC
  • Revision ID: josh@9ix.org-20130825224718-c93zymxgkm9r3kjh
play silly sound on level switch

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
 
4
4
require 'zoetrope'
5
5
--require 'pepperprof'
 
6
--inspect = require 'inspect'
 
7
 
 
8
require 'sprite'
 
9
require 'util'
6
10
 
7
11
require 'version'
8
12
require 'player'
12
16
 
13
17
GameView = View:extend {
14
18
   gameStart = 0,
 
19
   switchSounds = {},
15
20
   onNew = function (self)
16
21
              self:loadLayers('data/map.lua')
17
22
              self.focus = the.player
38
43
                 end
39
44
              end
40
45
 
 
46
              local sndFiles = {'data/Explosion2.wav', 'data/Explosion3.wav', 'data/Hit_Hurt3.wav'}
 
47
 
 
48
              for _, sndFile in ipairs(sndFiles) do
 
49
                 local snd = love.audio.newSource(sndFile, 'static')
 
50
                 table.insert(self.switchSounds, snd)
 
51
              end
 
52
 
41
53
              --the.interface = Group:new()
42
54
 
43
55
              --self:add(the.interface)
58
70
                 end
59
71
 
60
72
                 if not (DEBUG and the.console.visible) then
61
 
                    the.activeMaze:collide(the.player.collider)
 
73
                    --the.player.collider:collide(the.activeMaze)
62
74
                    the.player.collider:collide(the.activeGoal)
63
75
                 end
64
76
 
84
96
                         the.activeGoal.visible = false
85
97
                      end
86
98
                      the.activeGoal = self.goals[newMaze]
 
99
 
 
100
                      love.audio.play(self.switchSounds[math.random(#self.switchSounds)])
87
101
                   else
88
102
                      the.activeMaze = self.maze2
89
103
                      the.activeBg = self.bg
111
125
}
112
126
 
113
127
MenuScreen = View:extend {
114
 
   title = Text:new{text = "Press a key to start", font = 48, wordWrap = false},
115
 
   --title = Tile:new{image = 'data/title.png', x = 0, y = 0},
 
128
   bg = Tile:new{image = 'data/intro.png', x = 0, y = 0},
116
129
   onNew = function(self)
117
 
              self:add(self.title)
118
 
              self.title:centerAround(400, 200)
 
130
              self:add(self.bg)
 
131
              --self.title:centerAround(400, 200)
 
132
 
 
133
              local nr = 'data/NewRocker-Regular.otf'
 
134
              self:add(Text:new{
 
135
                          text = 'Name Of Game',
 
136
                          --x = 0,
 
137
                          y = 100,
 
138
                          width = self.bg.width,
 
139
                          font = {nr, 48},
 
140
                          align = 'center',
 
141
                          tint = {0,0,0}
 
142
                       })
 
143
 
 
144
              self:add(Text:new{
 
145
                          text = 'Find the 3 lost shinies!',
 
146
                          y = 170,
 
147
                          width = self.bg.width,
 
148
                          font = {nr, 28},
 
149
                          align = 'center',
 
150
                          tint = {0,0,0}
 
151
                       })
 
152
 
 
153
              self:add(Text:new{
 
154
                          text = 'Use the arrow keys to move',
 
155
                          y = 375,
 
156
                          width = self.bg.width,
 
157
                          font = {nr, 24},
 
158
                          align = 'center',
 
159
                          tint = {0,0,0}
 
160
                       })
 
161
 
 
162
              self:add(Text:new{
 
163
                          text = 'Press a key to start',
 
164
                          y = 425,
 
165
                          width = self.bg.width,
 
166
                          font = {nr, 24},
 
167
                          align = 'center',
 
168
                          tint = {0,0,0}
 
169
                       })
 
170
 
 
171
 
119
172
           end,
120
173
   onUpdate = function(self, elapsed)
121
174
                 if the.keys:allJustPressed() then
128
181
   onRun = function (self)
129
182
              print('Version: ' .. VERSION)
130
183
 
131
 
              self.view = GameView:new()
 
184
              self.view = MenuScreen:new()
132
185
 
133
186
              if DEBUG then
134
187
                 self.console:watch('VERSION', 'VERSION')
 
188
                 self.console:watch('player.x', 'the.player.x')
 
189
                 self.console:watch('player.y', 'the.player.y')
135
190
 
136
191
                 -- back off that dark overlay a bit
137
192
                 self.console.fill.fill[4] = 75