Skip to content

v2.0.1 - Aggiunta di una camera dinamica e gestione del ridimensionamento finestra (fix)

Choose a tag to compare

@AlbyMiscy AlbyMiscy released this 09 Nov 19:17
· 31 commits to main since this release

FIX: Aggiunta la cartella resources per evitare errori in fase di configurazione/compilazione

step02

📌 Descrizione

In questo aggiornamento ho introdotto una gestione dinamica della view di gioco, che permette al giocatore di muoversi in uno spazio di gioco più ampio, mantenendo sempre il serpente centrato sullo schermo.
Il campo di gioco non ha più margini visibili: la camera segue il serpente durante il movimento, consentendo una navigazione continua in tutte le direzioni.

  • Implementazione di una sf::View che segue dinamicamente la testa del serpente.
  • Calcolo automatico delle dimensioni della view in base all’aspect ratio della finestra (ResizeView).
  • Gestione del ridimensionamento runtime: la view si adatta automaticamente se l’utente modifica la finestra.
  • Possibilità di ridimensionare la scala della view (zoom) per visualizzare una porzione maggiore o minore della mappa.
NeoSnake
  ┣ 📂 handlers
  ┣ draw.cpp
  ┣ fruitFunction.cpp
  ┣ input.cpp
  ┣ snakeFunction.cpp
  ┗ update.cpp
  ┣ 📂 header
  ┣ engine.hpp
  ┣ fruit.hpp
  ┗ snake.hpp
  ┣ 📂 resources
  ┣ 📂 src
  ┣ engine.cpp
  ┣ fruit.cpp
  ┣ main.cpp
  ┗ snake.cpp

🔗 Link utili