Package model
Class UserModel
java.lang.Object
model.UserModel
- All Implemented Interfaces:
Serializable
,Comparable<UserModel>
Rappresenta un modello utente nel gioco.
Contiene informazioni sul punteggio, il livello, le vittorie, le sconfitte,
e il percorso dell'avatar dell'utente. Implementa Serializable per la
serializzazione e Comparable per il confronto tra utenti basato sul punteggio massimo.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate BufferedImage
private String
private int
private int
private int
private int
private int
private String
(package private) int
private int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
Confronta questo oggetto UserModel con un altro in base al punteggio massimo.int
getLevel()
int
int
int
static BufferedImage
GetSpriteAtlas
(String fileName) Ottiene l'immagine dell'avatar dall'URL specificato.int
int
getWins()
void
void
void
incrementTempScore
(int value) void
static UserModel
Legge un oggetto UserModel da un file nel percorso specificato.void
Serializza l'oggetto UserModel nel percorso specificato.void
setAvatarPath
(String path) void
void
setNickname
(String nickname) void
setTempScore
(int tempScore) void
-
Field Details
-
nickname
-
avatarPath
-
maxScore
private int maxScore -
level
private int level -
levelScore
private int levelScore -
wins
private int wins -
losses
private int losses -
matches
private int matches -
tempScore
transient int tempScore -
avatar
-
-
Constructor Details
-
UserModel
public UserModel(String nickname, int maxScore, int level, int levelScore, int wins, int losses, int matches, String avatarPath) Costruttore della classe UserModel.- Parameters:
nickname
- Il nickname dell'utente.maxScore
- Il punteggio massimo dell'utente.level
- Il livello attuale dell'utente.levelScore
- I progressi del livello attuale.wins
- Il numero di vittorie dell'utente.losses
- Il numero di sconfitte dell'utente.matches
- Il numero totale di partite giocate.avatarPath
- Il percorso dell'avatar dell'utente.
-
-
Method Details
-
serialize
Serializza l'oggetto UserModel nel percorso specificato.- Parameters:
path
- Il percorso in cui serializzare l'oggetto.
-
read
-
GetSpriteAtlas
Ottiene l'immagine dell'avatar dall'URL specificato.- Parameters:
fileName
- Il nome del file dell'avatar.- Returns:
- L'immagine dell'avatar come BufferedImage.
-
compareTo
Confronta questo oggetto UserModel con un altro in base al punteggio massimo.- Specified by:
compareTo
in interfaceComparable<UserModel>
- Parameters:
o
- L'altro UserModel da confrontare.- Returns:
- Un valore negativo, zero o positivo se questo UserModel รจ rispettivamente minore, uguale o maggiore dell'altro UserModel.
-
getAvatar
-
getNickname
-
getLevel
public int getLevel() -
getMatches
public int getMatches() -
getMaxScore
public int getMaxScore() -
getWins
public int getWins() -
getLosses
public int getLosses() -
setNickname
-
getTempScore
public int getTempScore() -
setAvatarPath
-
incrementTempScore
public void incrementTempScore(int value) -
updateLevelScore
public void updateLevelScore() -
setMaxScore
public void setMaxScore() -
incrementWins
public void incrementWins() -
incrementLosses
public void incrementLosses() -
incrementMatches
public void incrementMatches() -
setTempScore
public void setTempScore(int tempScore)
-