27
22
self.focus = the.player
28
23
self:clampTo(self.bg)
30
the.app:setScaling(self)
32
25
self.mazes = {self.maze1, self.maze2, self.maze3}
33
26
self.bgs = {self.bg, self.bg, self.bg2}
34
27
for _, maze in ipairs(self.mazes) do maze:die() end
135
128
MenuScreen = View:extend {
136
129
bg = Tile:new{image = 'data/intro.png', x = 0, y = 0},
137
130
onNew = function(self)
138
the.app:setScaling(self)
140
131
self:add(self.bg)
141
132
--self.title:centerAround(400, 200)
190
181
the.app = App:new {
193
182
name = "Treasures of the Decimaze",
194
183
onRun = function (self)
195
184
print('Version: ' .. VERSION)
197
186
self.view = MenuScreen:new()
201
189
self.console:watch('VERSION', 'VERSION')
211
199
local ss = love.graphics.newScreenshot()
212
200
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)