giovedì 4 settembre 2025

LOVE2D - Abilitare il fullscreen dal gioco

E' possibile far partire il gioco in "fullscreen" oppure si può impostarlo da codice. Vediamo come impostarlo da codice.

Partiamo dal passaggio al fullscreen.

I passaggi sono:

  • recuperare i "mode" della finestra (dimensioni e flag)
  • salvare la posizione attuale in una variabile (opzionale, serve per il ripristino)
  • impostare mode con il fullscreen

local w, h, flags = love.window.getMode()

local pos_x, pos_y, pos_index = love.window.getPosition()

Position = {
    x = pos_x ,
    y = pos_y ,
    displayindex = pos_index
}

flags.fullscreen = true

love.window.setMode(0, 0, flags)

Se invece vogliamo tornare alla finestra, i passaggi sono più o meno "inversi":

flags.fullscreen = false
flags.borderless = false
flags.resizable = false

love.window.setMode(DIM.W, DIM.H, flags)

love.window.setPosition( Position.x, Position.y, Position.displayindex )

Nota: DIM.W e DIM.H sono le dimensioni "originali" della finestra (vedere post precedente sullo "scalare" la grafica).

Nessun commento:

Posta un commento