|
|
|
@ -16,12 +16,10 @@ class PenduViewModel(
|
|
|
|
|
var uiState = MutableStateFlow(PenduUIState())
|
|
|
|
|
|
|
|
|
|
fun InitPartie() {
|
|
|
|
|
Log.d("PenduViewModel","Un utilisateur initialise une partie")
|
|
|
|
|
viewModelScope.launch {
|
|
|
|
|
scientifiqueRepo.fetchScientifiqueById(1)
|
|
|
|
|
val scientifique = scientifiqueRepo.scientifique.value
|
|
|
|
|
val nomComplet = scientifique.prenom + " " + scientifique.nom
|
|
|
|
|
Log.d("ViewModelPendu",nomComplet)
|
|
|
|
|
var motATrou = ""
|
|
|
|
|
for (chr in nomComplet) {
|
|
|
|
|
motATrou += if (chr == ' ') {
|
|
|
|
@ -36,16 +34,13 @@ class PenduViewModel(
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// mot : mot à trouver
|
|
|
|
|
// motAct : état actuel du mot trouvé par l'utilisateur
|
|
|
|
|
fun PlayAction(lettre: Char) {
|
|
|
|
|
val lowerCaseLetter = lettre.lowercaseChar()
|
|
|
|
|
Log.d("PenduViewModel","Un utilisateur joue une action")
|
|
|
|
|
if (lettre == ' ' || uiState.value.lettresUtilises.contains(lowerCaseLetter)) {
|
|
|
|
|
Log.d("PenduViewModel","L'utilisateur a fait une action invalide")
|
|
|
|
|
uiState.value = PenduUIState(false,
|
|
|
|
|
false,
|
|
|
|
|
uiState.value.nbViesRestantes,
|
|
|
|
@ -55,7 +50,6 @@ class PenduViewModel(
|
|
|
|
|
)
|
|
|
|
|
return
|
|
|
|
|
} else if (uiState.value.motATrouver.lowercase().contains(lowerCaseLetter)) {
|
|
|
|
|
Log.d("PenduViewModel","L'utilisateur a trouvé une lettre")
|
|
|
|
|
var nvMotATrou = uiState.value.motATrou
|
|
|
|
|
for (index in uiState.value.motATrouver.indices) {
|
|
|
|
|
val letterToCheck = uiState.value.motATrouver[index]
|
|
|
|
@ -74,7 +68,6 @@ class PenduViewModel(
|
|
|
|
|
uiState.value.lettresUtilises.plus(lowerCaseLetter)
|
|
|
|
|
)
|
|
|
|
|
} else {
|
|
|
|
|
Log.d("PenduViewModel","L'utilisateur s'est trompé de lettre")
|
|
|
|
|
uiState.value = PenduUIState(false,
|
|
|
|
|
true,
|
|
|
|
|
uiState.value.nbViesRestantes - 1,
|
|
|
|
|