Deviner un nombre compris entre 1 et 9999
Source / Exemple :
'**************************************************************
'********************Par Nocturne 2002*************************
'*********Deviner un nombre compris entre 1 et 9999************
'**************************************************************
Option Explicit
Dim compteur, i As Integer
Dim nombre_au_hasard As Integer
Public Sub Form_Load()
Randomize 'Initialise le générateur de nombres aléatoires
nombre_au_hasard = Int((9999 * Rnd) + 1) 'Selectionne un nombre entre 1 et 9999
'MsgBox nombre_au_hasard 'Pour faire une verification
End Sub
Private Sub OK_Click()
If Not IsNumeric(Choix.Text) Then 'Verif le contenu du TextBox, si pas numerique alors
MsgBox "Saisie non valide" & Chr(13) & Chr(13) & "Seul les nombres de 1 à 9999 sont accépté" & Chr(13) & Chr(13) & "Recommencer !!!"
Exit Sub
End If
If Choix.Text < 1 Then 'Le contenu du TextBox est inferieur à 1
MsgBox "Saisie non valide" & Chr(13) & Chr(13) & "Seul les nombres supérieur à 1 et inférieur à 9999 sont accépté" & Chr(13) & Chr(13) & "Recommencer !!!"
Exit Sub
End If
If Choix.Text > 9999 Then 'Le contenu du TextBox est superieur à 9999
MsgBox "Saisie non valide" & Chr(13) & Chr(13) & "Seul les nombres inférieur à 9999 et supérieur à 1 sont accépté" & Chr(13) & Chr(13) & "Recommencer !!!"
Exit Sub
End If
If CInt(Choix.Text) > nombre_au_hasard Then
Label2(compteur) = " " & Choix.Text & " : " & " Trop grand "
Else
If CInt(Choix.Text) < nombre_au_hasard Then
Label2(compteur) = " " & Choix.Text & " : " & " Trop petit "
Else
MsgBox " Bravo !!! " & Chr(13) & "Vous avez trouvé en " & compteur + 1 & " coups"
Retirage.Enabled = True
OK.Enabled = False
Exit Sub
End If
End If
compteur = compteur + 1
Choix.SetFocus 'Focus sur le TexBox
Choix.SelStart = 0
Choix.SelLength = Len(Choix)
If compteur = 12 Then
MsgBox "C'est fini !! " & Chr(13) & "Le nombre à trouver était " & nombre_au_hasard
Retirage.Enabled = True
OK.Enabled = False
End If
End Sub
Private Sub Retirage_Click()
For i = 0 To 11
Label2(i).Caption = "" 'Remise à blanc des labels
Next i
Choix.Text = ""
Retirage.Enabled = False
OK.Enabled = True
compteur = 0
Randomize 'Initialise le générateur de nombres aléatoires
nombre_au_hasard = Int((9999 * Rnd) + 1)
End Sub
Private Sub Terminer_Click()
End
End Sub
Conclusion :
L'intérêt de ce petit programme, c'est l'utilisation de la fonction Rnd avec Randomize
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.