[FIX] Mot a trouver nom et pas prenom + nom

RepositoryAndroid
Renaud BEURET 1 year ago
parent bfa62c02a3
commit 7385ab6d02

@ -17,13 +17,19 @@ class PenduViewModel : ViewModel() {
Log.d("PenduViewModel","Un utilisateur initialise une partie") Log.d("PenduViewModel","Un utilisateur initialise une partie")
viewModelScope.launch { viewModelScope.launch {
fetchScientifiqueById(1).collect { fetchScientifiqueById(1).collect {
val nomComplet = it.prenom + " " + it.nom
Log.d("ViewModelPendu",nomComplet)
var motATrou = "" var motATrou = ""
for (chr in it.nom) { for (chr in nomComplet) {
motATrou += "_" motATrou += if (chr == ' ') {
' '
} else {
'_'
}
} }
uiState.value = PenduUIState( uiState.value = PenduUIState(
isActionGood = true, isActionGood = true,
motATrouver = it.nom, motATrouver = nomComplet,
motATrou = motATrou motATrou = motATrou
) )
} }
@ -34,7 +40,7 @@ class PenduViewModel : ViewModel() {
// motAct : état actuel du mot trouvé par l'utilisateur // motAct : état actuel du mot trouvé par l'utilisateur
fun PlayAction(lettre: Char) { fun PlayAction(lettre: Char) {
Log.d("PenduViewModel","Un utilisateur joue une action") Log.d("PenduViewModel","Un utilisateur joue une action")
if (uiState.value.motATrou.contains(lettre)) { if (lettre == ' ' || uiState.value.motATrou.contains(lettre)) {
Log.d("PenduViewModel","L'utilisateur a fait une action invalide") Log.d("PenduViewModel","L'utilisateur a fait une action invalide")
uiState.value = PenduUIState(false, uiState.value = PenduUIState(false,
false, false,
@ -42,8 +48,7 @@ class PenduViewModel : ViewModel() {
uiState.value.motATrouver, uiState.value.motATrouver,
uiState.value.motATrou uiState.value.motATrou
) )
} } else if (uiState.value.motATrouver.contains(lettre)) {
if (uiState.value.motATrouver.contains(lettre)) {
Log.d("PenduViewModel","L'utilisateur a trouvé une lettre") Log.d("PenduViewModel","L'utilisateur a trouvé une lettre")
var nvMotATrou = uiState.value.motATrou var nvMotATrou = uiState.value.motATrou
for (index in uiState.value.motATrouver.indices) { for (index in uiState.value.motATrouver.indices) {

Loading…
Cancel
Save