Skip to main content

On Sale: GamesAssetsToolsTabletopComics
Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines
(2 edits) (+1)

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