/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: 2014-07-04 22:05:40 UTC
  • Revision ID: josh@9ix.org-20140704220540-199zzs992711al0k
android build script

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
STRICT = true
2
 
DEBUG = true
 
2
DEBUG = false
 
3
LOVEBIRD = false
 
4
 
 
5
if SDL then
 
6
  print = SDL.log
 
7
end
3
8
 
4
9
require 'zoetrope'
5
10
--require 'pepperprof'
22
27
              self.focus = the.player
23
28
              self:clampTo(self.bg)
24
29
 
 
30
              the.app:setScaling(self)
 
31
 
25
32
              self.mazes = {self.maze1, self.maze2, self.maze3}
26
33
              self.bgs = {self.bg, self.bg, self.bg2}
27
34
              for _, maze in ipairs(self.mazes) do maze:die() end
60
67
              --the.profiler = newProfiler()
61
68
              --the.profiler:start()
62
69
 
63
 
              self.gameStart = love.timer.getMicroTime()
64
 
              self.lastChange = love.timer.getMicroTime()
 
70
              self.gameStart = love.timer.getTime()
 
71
              self.lastChange = love.timer.getTime()
65
72
           end,
66
73
   onUpdate = function(self, dt)
67
 
                 if the.player.active and love.timer.getMicroTime() > self.lastChange + 10 then
 
74
                 if the.player.active and love.timer.getTime() > self.lastChange + 10 then
68
75
                    -- switch maze
69
76
                    self:switchMaze()
70
77
                 end
117
124
                   self._fx = {0,0,0,0}
118
125
                   self.tween:start(self._fx, 4, 175, 10, 'quadIn')
119
126
 
120
 
                   self.lastChange = love.timer.getMicroTime()
 
127
                   self.lastChange = love.timer.getTime()
121
128
                end,
122
129
   onEndFrame = function(self)
123
130
                   --the.interface.translate.x = the.player.x - the.app.width / 2 + the.player.width / 2
128
135
MenuScreen = View:extend {
129
136
   bg = Tile:new{image = 'data/intro.png', x = 0, y = 0},
130
137
   onNew = function(self)
 
138
              the.app:setScaling(self)
 
139
 
131
140
              self:add(self.bg)
132
141
              --self.title:centerAround(400, 200)
133
142
 
179
188
}
180
189
 
181
190
the.app = App:new {
 
191
   width = 800,
 
192
   height = 600,
182
193
   name = "Treasures of the Decimaze",
183
194
   onRun = function (self)
184
195
              print('Version: ' .. VERSION)
185
196
 
186
197
              self.view = MenuScreen:new()
 
198
              self:setScaling()
187
199
 
188
200
              if DEBUG then
189
201
                 self.console:watch('VERSION', 'VERSION')
199
211
                    local ss = love.graphics.newScreenshot()
200
212
                    ss:encode('screenshot-' ..love.timer.getTime()..'.png')
201
213
                 end
202
 
              end
 
214
              end,
 
215
   update = function(self, dt)
 
216
     if LOVEBIRD then
 
217
       require('lovebird').update()
 
218
     end
 
219
     App.update(self, dt)
 
220
   end,
 
221
   setScaling = function(self, view)
 
222
     local view = view or the.app.view
 
223
 
 
224
     local winw, winh = love.window.getMode()
 
225
     --if love.window.getFullscreen() then
 
226
     if winw == self.width and winh == self.height then
 
227
       self.scale = 1
 
228
       view.realTranslate = { x=0, y=0 }
 
229
       love.graphics.setScissor()
 
230
     else
 
231
       --self.scale = math.min(
 
232
       --  math.floor(winw / the.app.viewWidth),
 
233
       --  math.floor(winh / the.app.viewHeight)
 
234
       --)
 
235
       if winh >= 1050 then
 
236
         self.scale = 1.5
 
237
       elseif winh < the.app.height then
 
238
         self.scale = winh / the.app.height
 
239
       end
 
240
       view.realTranslate.x = math.floor((winw - self.width * self.scale) / 2)
 
241
       view.realTranslate.y = math.floor((winh - self.height * self.scale) / 2)
 
242
       --print('translate: ' .. view.realTranslate.x .. ', ' .. view.realTranslate.y)
 
243
 
 
244
       love.graphics.setColor(0,0,0)
 
245
       love.graphics.rectangle('fill', 0, 0, winw, winh)
 
246
       love.graphics.setScissor( view.realTranslate.x,
 
247
                                 view.realTranslate.y,
 
248
                                 self.width * self.scale,
 
249
                                 self.height * self.scale)
 
250
     end
 
251
 
 
252
     view.scale = self.scale
 
253
   end
203
254
}
 
255
 
 
256
function love.resize(w, h)
 
257
  print('love.resize')
 
258
  the.app:setScaling()
 
259
end