22
27
self.focus = the.player
23
28
self:clampTo(self.bg)
30
the.app:setScaling(self)
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
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)
131
140
self:add(self.bg)
132
141
--self.title:centerAround(400, 200)
181
190
the.app = App:new {
182
193
name = "Treasures of the Decimaze",
183
194
onRun = function (self)
184
195
print('Version: ' .. VERSION)
186
197
self.view = MenuScreen:new()
189
201
self.console:watch('VERSION', 'VERSION')
199
211
local ss = love.graphics.newScreenshot()
200
212
ss:encode('screenshot-' ..love.timer.getTime()..'.png')
215
update = function(self, dt)
217
require('lovebird').update()
221
setScaling = function(self, view)
222
local view = view or the.app.view
224
local winw, winh = love.window.getMode()
225
--if love.window.getFullscreen() then
226
if winw == self.width and winh == self.height then
228
view.realTranslate = { x=0, y=0 }
229
love.graphics.setScissor()
231
--self.scale = math.min(
232
-- math.floor(winw / the.app.viewWidth),
233
-- math.floor(winh / the.app.viewHeight)
237
elseif winh < the.app.height then
238
self.scale = winh / the.app.height
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)
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)
252
view.scale = self.scale
256
function love.resize(w, h)