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 BufferedImageprivate Stringprivate intprivate intprivate intprivate intprivate intprivate String(package private) intprivate int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintConfronta questo oggetto UserModel con un altro in base al punteggio massimo.intgetLevel()intintintstatic BufferedImageGetSpriteAtlas(String fileName) Ottiene l'immagine dell'avatar dall'URL specificato.intintgetWins()voidvoidvoidincrementTempScore(int value) voidstatic UserModelLegge un oggetto UserModel da un file nel percorso specificato.voidSerializza l'oggetto UserModel nel percorso specificato.voidsetAvatarPath(String path) voidvoidsetNickname(String nickname) voidsetTempScore(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:
compareToin 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)
-