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 (sauf que je ne fais pas de programmes “console” sous vb.net
)
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.
C’est la raison pour laquelle j’ai créé une fonction qui est indépendante de toute interface graphique