|
|
il faut bien utiliser la structure if then else qui devient vite compliquée quand on imbrique plusieurs if les uns dans les autres
une solution
Sub jeu()
Dim v1 As Integer
Dim v2 As Integer
Dim titre As String
Dim suite As String
v1 = 36
titre = "Nombre mystère" ' pour faire plus joli
For i = 1 To 8
v2 = InputBox("donnez un nombre", titre)
If v2 = v1 Then
If i = 1 Then MsgBox "BRAVO gagné en 1 coup",,titre Else MsgBox "gagné en " & i & " coups",,titre
MsgBox "fin de la partie",,titre
Exit Sub
Else
If i < 8 Then suite = " tente encore ta chance !! nombre de parties restantes : " & 8 - i Else suite = ""
If v2 < v1 Then
MsgBox "trop petit" & suite, , titre
Else
MsgBox "trop grand" & suite, , titre
End If
End If
Next i
MsgBox "le nombre à trouver était : " & v1, , titre
End Sub
il est inutile de mettre les dim v1 et v2 dans la boucle for i=1 to 8 , il suffit de les déclarer une fois
celà convient-il ? on peut faire mieux !
-->Message édité par ar barzh paour le 14/05/2008 21:31:38<--
|