Jeu sur VB.net

Salut, je debute complétement dans VB et j’aurais voulut savoir si quelqu’un savait où je pouvais trouver le code source VB.net pour un petit jeu où il faut deviner un nombre avec la console… Avec si possible l’explication du code et tout et tout…

Un jeu du type: trouvez le nombre XX qui indique si le nombre entré et plus grand ou plus petit que celui a trouver? C’est ça?

C’est assez simple a faire :slight_smile: (sauf que je ne fais pas de programmes “console” sous vb.net :smiley: )

En VB, ça donnerais ceci :


Private Function DevineNombre(ByVal the_nombre As Long, ByVal nombre As Long) As Integer

    If the_nombre > nombre Then
        DevineNombre = -1
    ElseIf the_nombre < nombre Then
        DevineNombre = 1
    Else
        DevineNombre = 0
    End If

End Function

Private Sub Command1_Click()
Dim nombre_a_trouver As Long
Dim nombre_courant As Long

    nombre_a_trouver = 20
    nombre_courant = Val(Text1.Text)
    If DevineNombre(nombre_a_trouver, nombre_courant) = -1 Then
        Text2.Text = "Le chiffre est trop petit."
    ElseIf DevineNombre(nombre_a_trouver, nombre_courant) = 1 Then
        Text2.Text = "Le chiffre est trop grand."
    Else
        Text2.Text = "Gagné !"
    End If
    
End Sub

Private Sub Form_Load()
    Text1.Text = 1
    Text2.Text = ""
End Sub

Ca devrait être super façile à adapter ça à VB .NET.

Merci beaucoup pour ce code mais il y a un probleme, les noms text1 et text2 ne sont pas declaré (d’apres vb) que dois-je faire?

Ce sont deux textbox que j’ai créé pour l’occasion.

Et on ne peux pas le mettre en console?

Pas les textbox, c’est à toi d’adapter le code pour afficher comme bon te semble :neutre:

troot, apprend déjà le langage au lieu d’attendre que ça tombe tout cuit dans le bec.
il y a beaucoup de tutoriaux vb.net sur developpez.com, suffit de chercher un peu, ce que tu n’as pas fait…

Te laisse pas décourager par les commentaires: je ne code pas non plus en .net, mais apparament pour écrire sur la console c’est ça:

System.Console.Write(“Welcome to Console Applications”)
voir l’exemple ici:
http://www.startvbdotnet.com/language/console.aspx

Tu trouveras aussi des exemple sur développez.com.
recherche de la documentation sur la classe System.Console, il y a surement tous les éléments pour les interractions. Ensuite le code de KarlKox est lié à une interface graphique, les fonctions “_click” et “_load” sont des évènements appelés par l’inrface, toi tu n’a pas besoin de toutes ces fonctions, une simle boucle suffira.

Et en C# (le VB.NET me donne mal a la tête :??: ) sa marche aussi

        int nombreatrouver;
        int converttexte;
        private void button1_Click(object sender, EventArgs e)
        {
            nombreatrouver = 20;
            converttexte = System.Convert.ToInt16(textBox1.Text);
            //Pour convertir la valeur texte du textbox en valeur numérique.

            if (converttexte == nombreatrouver)
            {
                label1.Text = "Bravo";
            }
            else if (converttexte <= nombreatrouver)
            {
                label1.Text = "nombre trop petit";
            }
            else
            {
                label1.Text = "nombre trop grand";
            }
        }

Pour ce code, j’ai utiliser un label, un textbox et un boutton. :smiley:

C’est la raison pour laquelle j’ai créé une fonction qui est indépendante de toute interface graphique :wink: