22
22
self.focus = the.player
23
23
self:clampTo(self.bg)
25
self.scale = the.app.scale
27
25
self.mazes = {self.maze1, self.maze2, self.maze3}
28
26
self.bgs = {self.bg, self.bg, self.bg2}
29
27
for _, maze in ipairs(self.mazes) do maze:die() end
130
128
MenuScreen = View:extend {
131
129
bg = Tile:new{image = 'data/intro.png', x = 0, y = 0},
132
130
onNew = function(self)
133
self.scale = the.app.scale
135
131
self:add(self.bg)
136
132
--self.title:centerAround(400, 200)
185
181
the.app = App:new {
188
182
name = "Treasures of the Decimaze",
189
183
onRun = function (self)
190
184
print('Version: ' .. VERSION)
192
186
self.view = MenuScreen:new()
196
189
self.console:watch('VERSION', 'VERSION')
206
199
local ss = love.graphics.newScreenshot()
207
200
ss:encode('screenshot-' ..love.timer.getTime()..'.png')
210
setScaling = function(self)
211
local winw, winh = love.window.getMode()
212
--if love.window.getFullscreen() then
213
if winw == self.width and winh == self.height then
215
self.view.realTranslate = { x=0, y=0 }
216
love.graphics.setScissor()
218
--self.scale = math.min(
219
-- math.floor(winw / the.app.viewWidth),
220
-- math.floor(winh / the.app.viewHeight)
224
elseif winh < the.app.height then
225
self.scale = winh / the.app.height
227
self.view.realTranslate.x = math.floor((winw - self.width * self.scale) / 2)
228
self.view.realTranslate.y = math.floor((winh - self.height * self.scale) / 2)
229
--print('translate: ' .. self.view.realTranslate.x .. ', ' .. self.view.realTranslate.y)
231
love.graphics.setColor(0,0,0)
232
love.graphics.rectangle('fill', 0, 0, winw, winh)
233
love.graphics.setScissor( self.view.realTranslate.x,
234
self.view.realTranslate.y,
235
self.width * self.scale,
236
self.height * self.scale)
239
self.view.scale = self.scale
243
function love.resize(w, h)