Nombre aléatoire à partir d'un formulaire

Résolu
Manshiz Messages postés 184 Date d'inscription   Statut Membre Dernière intervention   -  
9astiwi Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

ce formulaire est basé d'après le jeu du Plus ou Moins.

Private Sub OK_Click()
Dim nb As Integer
nb = (Rnd * 200)

   If Nombre1.Value < nb Then
    Nombre2.Caption = "C'est plus !"
    Nombre1.SetFocus
   Else
    If Nombre1.Value > nb Then
    Nombre2.Caption = "C'est moins !"
    Nombre1.SetFocus
    Else
    If Nombre1.Value = nb Then
    Nombre2.Caption = "Bravo! C'est bien le " & nb
    Nombre1.SetFocus
      MsgBox "Voulez-vous recommencer?", , "Jeu - Plus ou Moins"
    End If
     End If
      End If
      Nombre1.Value = ""
End Sub


Pourriez-vous m'aider s'il voux plaît?

Merci

4 réponses

Polux31 Messages postés 6917 Date d'inscription   Statut Membre Dernière intervention   1 204
 
Bonjour,

Pour t'aider, il faudrait peut être que tu poses une question ou nous dire où est le problème.
0
Manshiz Messages postés 184 Date d'inscription   Statut Membre Dernière intervention   10
 
Bonjour Polux,

désolé. J'aimerais incrémenter un nombre aléatoire et qu'il s'initialise après chaque bonne réponse.
0
9astiwi Messages postés 1 Date d'inscription   Statut Membre Dernière intervention  
 
plsssssss aider moi a ca Question aléatoire: Trois fois Deux ? la réponse est six
0
Polux31 Messages postés 6917 Date d'inscription   Statut Membre Dernière intervention   1 204
 
Dans ce cas, il te faut faire une procédure d'initialisation du jeu.

Option Explicit

Private nbAlea As Integer

Private Sub InitJeu()

    Nombre2.Caption = ""
    Nombre1.Text = ""
    
    Randomize Timer
    
    nbAlea = Int(Rnd() * 200)
    
End Sub

Private Sub cmdValider_Click()
Dim rep As Long

If CInt(Nombre1.Text) < nbAlea Then
    Nombre2.Caption = "C'est plus !"
    Nombre1.SetFocus
   Else
    If CInt(Nombre1.Text) > nbAlea Then
        Nombre2.Caption = "C'est moins !"
        Nombre1.SetFocus
    Else
        If CInt(Nombre1.Text) = nbAlea Then
            Nombre2.Caption = "Bravo! C'est bien le " & nbAlea
            Nombre1.SetFocus
            rep = MsgBox("Voulez-vous recommencer?", vbYesNo, "Jeu - Plus ou Moins")
            If rep = vbNo Then
                Unload Me
                End
            Else
                InitJeu
            End If
        End If
    End If
End If
      

End Sub

Private Sub Form_Load()
    InitJeu
End Sub


;o)
0
omar
 
je ponse que ton probleme c'est (If Nombre1.Value = nb Then) ilm faut le remplacer par (If Nombre1.Value == nb Then) et essayé a nouveau
0
Polux31 Messages postés 6917 Date d'inscription   Statut Membre Dernière intervention   1 204
 
C'est du VB, pas du C ou du Java ...

Mais bien essayé quand même ^^
0
Manshiz Messages postés 184 Date d'inscription   Statut Membre Dernière intervention   10
 
Hello Polux ! :-)

Impeccable! Trrrrooop ffooorrrrt!!
Merci beaucoup pour ton aide.

Good Week ! ;-)
0
Polux31 Messages postés 6917 Date d'inscription   Statut Membre Dernière intervention   1 204
 
De rien,
Merci de mettre le sujet en résolu.

;o)
0