forked from tom.biard/ScienceQuest
parent
d40e946662
commit
1e6a25a5a3
@ -0,0 +1,31 @@
|
||||
package fr.iut.sciencequest.model.buisness
|
||||
|
||||
import fr.iut.sciencequest.ViewModels.UiStates.PenduUIState
|
||||
|
||||
// mot : mot à trouver
|
||||
// motAct : état actuel du mot trouvé par l'utilisateur
|
||||
public fun PlayAction(uiState: PenduUIState): PenduUIState {
|
||||
if (uiState.motATrou.contains(uiState.lettreJoue)) {
|
||||
return PenduUIState(false,uiState.nbViesRestantes,uiState.motATrouver,uiState.motATrou,' ')
|
||||
}
|
||||
if (uiState.motATrouver.contains(uiState.lettreJoue)) {
|
||||
var nvMotATrou = uiState.motATrou
|
||||
for (index in uiState.motATrouver.indices) {
|
||||
if (uiState.motATrouver[index] == uiState.lettreJoue) {
|
||||
nvMotATrou = nvMotATrou.replaceRange(index,index, uiState.lettreJoue.toString())
|
||||
}
|
||||
}
|
||||
return PenduUIState(true,
|
||||
uiState.nbViesRestantes,
|
||||
uiState.motATrouver,
|
||||
uiState.motATrou,
|
||||
' ')
|
||||
} else {
|
||||
return PenduUIState(true,
|
||||
uiState.nbViesRestantes - 1,
|
||||
uiState.motATrouver,
|
||||
uiState.motATrou,
|
||||
' ')
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in new issue