1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
Sub PP_Jeu()
Dim joueur As Byte
Dim liste As String
Dim rep As String
Dim lettre As String
Dim fin As Boolean
'initialisation
joueur = 1
fin = False
Do
lettre = InputBox("Joueur" & joueur & " entre la première lettre ")
If (Len(lettre) <> 1 Or Not lettre Like ("[a-zA-Z]")) Then MsgBox "Entrer une seule lettre", vbOKOnly
Loop Until Len(lettre) = 1 And lettre Like ("[a-zA-Z]")
liste = lettre
'début du jeu
Do
joueur = Abs(joueur - 2) + 1 ' si joueur=2 on a |2-2|+1=1 si joueur=1 on a |1-2|+1=2 cest plus classe que sous proédure
rep = InputBox("Joueur" & joueur & " entre la liste." & Chr(13) & "(" & Len(liste) & "caractères)", vbOKOnly)
If rep <> liste Then
fin = True
Else
Do
lettre = InputBox("Joueur" & joueur & " entre la lettre suivante.")
If (Len(lettre) <> 1 Or Not lettre Like ("[a-zA-Z]")) Then MsgBox "Entrer une seule lettre", vbOKOnly
Loop Until Len(lettre) = 1 And lettre Like ("[a-zA-Z]")
liste = liste & lettre
End If
Loop Until fin Or Len(liste) > 50
joueur = Abs(joueur - 2) + 1
If fin Then
MsgBox "Le joueur " & joueur & " a gagné!", vbOKOnly + vbExclamation, "Résultat"
Else
MsgBox "Egalité"
End If
End Sub |
Partager