java.lang.Object
com.klotski.app.Utility
Classe che fornisce dei metodi di utilità per le classi del Klotski.
-
Method Summary
Modifier and TypeMethodDescriptionstatic int
extractIntValue
(String jsonString, String key) Metodo per estrarre l'intero associato a una key di una stringa in formato JSONstatic boolean
Metodo che si occupa di controllare se è presente una connessione a internet, utilizzato per la NBMstatic boolean
isNotOverlapping
(Piece movingPiece, Configuration conf, double deltaX, double deltaY) Metodo che controlla che non ci sia overlapping tra pezzi durante il loro spostamento.static void
Metodo per mostrare una finestra di alert.static void
updateHTMLFile
(Configuration _configuration) Metodo che serve per riscrivere il file per la richiesta della NBM.
-
Method Details
-
setAlert
public static void setAlert(javafx.scene.control.Alert.AlertType alertType, String title, String text) Metodo per mostrare una finestra di alert.- Parameters:
alertType
- tipo di alerttitle
- titolo dell'alerttext
- contenuto dell'alert
-
isInternetConnected
public static boolean isInternetConnected()Metodo che si occupa di controllare se è presente una connessione a internet, utilizzato per la NBM- Returns:
- true o false se la connessione è up o down
-
updateHTMLFile
Metodo che serve per riscrivere il file per la richiesta della NBM.- Parameters:
_configuration
- configurazione attuale.- Throws:
IOException
- Eccezione per scrittura file "solver.html"
-
extractIntValue
Metodo per estrarre l'intero associato a una key di una stringa in formato JSON- Parameters:
jsonString
- stringa in formato json.key
- chiave.- Returns:
- intero associato
-
isNotOverlapping
public static boolean isNotOverlapping(Piece movingPiece, Configuration conf, double deltaX, double deltaY) Metodo che controlla che non ci sia overlapping tra pezzi durante il loro spostamento.- Parameters:
movingPiece
- pezzo che si vuole.conf
- configurazione attuale.deltaX
- quantità di cui si muove il pezzo orizzontalmente.deltaY
- quantità di cui si muove il pezzo verticalmente.- Returns:
- false se overlap, true altrimenti.
-