Nombre aléatoire à partir d'un formulaire

Résolu
Manshiz Messages postés 184 Date d'inscription   Statut Membre Dernière intervention   -  
 9astiwi -
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


--
Sage est celui qui veut apprendre.

4 réponses

  1. Polux31 Messages postés 7219 Statut Membre 1 204
     
    Bonjour,

    Pour t'aider, il faudrait peut être que tu poses une question ou nous dire où est le problème.
    0
    1. 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
    2. 9astiwi
       
      plsssssss aider moi a ca Question aléatoire: Trois fois Deux ? la réponse est six
      0
  2. Polux31 Messages postés 7219 Statut Membre 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
  3. 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
    1. Polux31 Messages postés 7219 Statut Membre 1 204
       
      C'est du VB, pas du C ou du Java ...

      Mais bien essayé quand même ^^
      0
    2. 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
  4. Polux31 Messages postés 7219 Statut Membre 1 204
     
    De rien,
    Merci de mettre le sujet en résolu.

    ;o)
    0