|
|
@ -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) {
|
|
|
|