simple et efficace, j'aurai apprécié un mode plein écran.
Merci
Viewing post in Sneaky Snake jam comments
t'as un exemple dans le code de mon PuckLlady ;) ou ..
je te donne le squelette main.lua que j’avais écrit:
il suffit de recopier dans ton main.lua les lignes entre les ----- Base Gestion Affichage et ------------------
dans les fonctions correspondantes : début de code , love.load(), love.draw() et love.keypressed(key)
comme dans le code .
-- EXEMPLE GESTION ECRAN AFFICHAGE LOVE2D
-- F10: BUREAU REDIMENTIONNABLE -- Fenêtre redimentionnable. Taille fenêtre mini 1/2 au ration original
-- F11: PLEIN ECRAN SANS CADRE -- Taille et ratio défini par l'écran
-- F12: PLEIN ECRAN EXCLUSIF -- Taille de l'écran, ratio et configurations définis dans les paramètres de la carte graphique
-- marcus.zone@free.fr 04.04.2020
io.stdout:setvbuf('no') ---------------------------------------- Console
if arg[#arg] == "-debug" then require("mobdebug").start() end -- Debug
love.graphics.setDefaultFilter("nearest") ---------------------- Pixel_Art
----- Base Gestion Affichage debut de code
local xx; local yy; local taille_ecran_x; local taille_ecran_y
-----------------------------------
function love.load()
----------------- Base Gestion Affichage dans love.load()
taille_ecran_x = 960; taille_ecran_y = 540 -- 960*540 1080*768 exemples Ratio 16/9 , 800*600 exemple Love2D 3/4 par defauld
love.window.setMode(taille_ecran_x, taille_ecran_y, {resizable=true, borderless=false, vsync=1, minwidth=taille_ecran_x/2, minheight=taille_ecran_y/2, usedpiscale=true }) --
xx = taille_ecran_x; yy = taille_ecran_y
-----------------------------------------------
end
function love.update(dt)
end
function love.draw()
--------------- Base Gestion Affichage dans love.draw()
xx, yy, flags = love.window.getMode( ); love.graphics.scale(xx/taille_ecran_x,yy/taille_ecran_y) --
--------------------------------------------
end
function love.keypressed(key)
---------------- Base Gestion Affichage dans love.keypressed(key)
if key =='escape'then love.event.quit() end
if key =='f12'and love.window.isMaximized( )==false then love.window.setFullscreen(true,"exclusive") end
if key =='f11'and love.window.getFullscreen( )== false and love.window.isMaximized( )==false then love.window.updateMode(taille_ecran_x, taille_ecran_y, {resizable=true, borderless=true})
love.window.maximize()
end
if key == 'f10'and love.window.isMaximized( )==true then love.window.updateMode(taille_ecran_x, taille_ecran_y, {resizable=true, borderless=false}); love.window.restore() end
-----------------------------------------------
end