Posez votre question Signaler

Exercice a resoudre en code vb

geniboy 81Messages postés 30 juin 2007Date d'inscription 13 mai 2012Dernière intervention - Dernière réponse le 21 févr. 2008 à 18:38
Bonjour,
vous pouvez m'aidé à resoudre cet exercice (code vb)
ecrire le programme du jeu du pendu.
le principe est le suivant:
un premier joueur choisit un mot de de moin 10 lettres.
le programme affiche _ _ _ _ _ _ avec _ par lettres.
le 2eme joueur propose des lettres jusqu'à ce qu'il ait trouvé le mot ou qu'il soit pendu(11 erreus commises )
Lire la suite 

Exercice a resoudre en code vb »

6 réponses
Réponse
+1
moins plus
comment faire pour ne pas affichre le mat lors de la saisie
mercie

voila le programme


Dim i, j, k, b, f, h, s, q, n As Int16
Dim mot As String
Dim a, p As Char
Console.WriteLine("entrez un mot!!!")
mot = CType(Console.ReadLine, String)
Dim t1 As Array = Array.CreateInstance(GetType(String), mot.Length)
Dim t2 As Array = Array.CreateInstance(GetType(String), mot.Length)
Dim t3 As Array = Array.CreateInstance(GetType(String), mot.Length)
For i = 0 To mot.Length - 1
t2(i) = "*" + " "
t1(i) = "*" + " "
Console.Write(t1(i))
Next
For i = 0 To mot.Length - 1
a = mot.Chars(i)
For j = (i + 1) To mot.Length - 1
If a = mot.Chars(j) Then

s = s + 1

End If
Next
Next
Console.WriteLine()
Console.WriteLine("vous avez" & " " & mot.Length - s & " " & "propositions")
Console.WriteLine()
Console.WriteLine("entrez une proposition")
Do
b = 0
p = CType(Console.ReadLine, Char)
Console.WriteLine()
For j = 0 To mot.Length - 1
a = mot.Chars(j)
If p + " " = t1(j) Then
Console.WriteLine("cette proposition est déjà entrer")
End If
If p + " " = t1(j) And q = mot.Length - 1 Then
Exit Do
End If
If a = p Then
t1(j) = p + " "
q = q + 1
End If
Console.Write(t1(j))
Next
For k = 0 To mot.Length - 1
If t1(k) = t2(k) Then
b = b + 1
End If
Next
If b = mot.Length Then
Console.WriteLine()
Console.WriteLine("ce caractaire n'est pas là")
f = f + 1
End If
If q = mot.Length Or mot.Length - f = 0 Then
Exit Do
End If
Console.WriteLine()
Console.WriteLine("vous avez" & " " & mot.Length - (f + s) & " " & "propositions")
Console.WriteLine()
Console.WriteLine("entrez une autre proposition")
For b = 0 To mot.Length - 1
t2(b) = t1(b)
Next
Loop
If q = mot.Length Then
Console.WriteLine()
Console.WriteLine()
Console.WriteLine("BRAVO VOUS AVEZ REUSSEZ")
Console.WriteLine()
Console.WriteLine()
Console.WriteLine()
Console.WriteLine(Chr(9) + Chr(9) + Chr(9) + Chr(9) & "fin du jeu")
Else
Console.WriteLine()
Console.WriteLine("DESOLE")
Console.WriteLine()
Console.WriteLine()
Console.WriteLine()
Console.WriteLine(Chr(9) + Chr(9) + Chr(9) + Chr(9) & "fin du jeu")
End If
Console.readline()
Ajouter un commentaire
Réponse
+1
moins plus
moi aussi j'ai le même problème. est-ce que c'est possible qu'on me l'envoie. svp. c'est urgent.
Ajouter un commentaire
Réponse
+0
moins plus
j'attent
Ajouter un commentaire
Réponse
+0
moins plus
Salut moi aussi je dois faire un jeu comme tu a fais.
Est ce que tu pourrai m'envoyé ton programme complet pour que je puisse voir a quoi correspond chaque ligne et comment tu a structuré le dessin.
Cela me permettrai de me débloqué.
Merci d'avance.
Ajouter un commentaire
Réponse
+0
moins plus
Console.Title = "MOHAMED ELHADIM"

Dim mot, lettre, rep, B(), D(), T(10) As String
Dim i, j, k, l, e, f As Int32

Do
f = 0
Console.SetWindowSize(80, 25)
Console.ForegroundColor = ConsoleColor.White
Console.WriteLine("Premièr joueur : ")
Console.WriteLine("Veuillez choisir un mot de moins de 10 lttres : ")
Console.ForegroundColor = ConsoleColor.Black
mot = CType(Console.ReadLine, String)
mot = mot.ToLower
mot = mot.Trim
Console.ForegroundColor = ConsoleColor.White

ReDim B(mot.Length)
ReDim D(mot.Length)

For i = 0 To mot.Length - 1
B(i) = "_"
D(i) = mot.Chars(i)
Next
For i = 0 To mot.Length - 1
Console.Write(B(i) & " ")
Next
Console.WriteLine()
Console.WriteLine()

i = 0
For j = 0 To 10
Console.WriteLine()
Console.WriteLine("Deuxièm joueur")
Console.WriteLine("Entrer votre lettre propoesée : ")
lettre = CType(Console.ReadLine, Char)
lettre = lettre.ToLower
lettre = lettre.Trim
l = 0
For i = 0 To mot.Length - 1
If D(i) = lettre Then
Console.WriteLine()
If l = 0 Then
Console.WriteLine("C'est une correcte proposition")
Console.WriteLine("Nombre d'erreurs : " & f)
l = 1
End If
B(i) = B(i).Replace("_", lettre)
For k = 0 To mot.Length - 1
e = B(k).IndexOf("_")
If e = 0 Then
Exit For
End If
Next
End If
Next
If l = 0 Then
f = f + 1
Console.WriteLine()
Console.WriteLine("Non, c'est une lettre incorrecte")
Console.ForegroundColor = ConsoleColor.Red
Console.WriteLine("Il vous reste " & 10 - j & " chances")
Console.ForegroundColor = ConsoleColor.White
Console.WriteLine("Nombre d'erreurs : " & f)
End If
i = 0
Console.WriteLine()
Console.ForegroundColor = ConsoleColor.Yellow
For i = 0 To mot.Length - 1
Console.Write(B(i) & " ")
Next
Console.ForegroundColor = ConsoleColor.White
i = 0
If e = 0 Then
Console.WriteLine()
Console.WriteLine()
Console.Write("Les lettre déjà annoncées : ")
Console.ForegroundColor = ConsoleColor.Green
For i = 0 To 10
t(j) = lettre
Console.Write(t(i) & " ")
Next
Console.ForegroundColor = ConsoleColor.White
Console.WriteLine()
End If
If e < 0 And l = 1 Then
Console.WriteLine()
Console.WriteLine()
Console.BackgroundColor = ConsoleColor.Red
Console.ForegroundColor = ConsoleColor.Green
Console.WindowHeight = 8
Console.WriteLine("Vous avez gagné")
Console.BackgroundColor = ConsoleColor.Black
Console.ForegroundColor = ConsoleColor.White
Console.WriteLine()
Console.WriteLine("Le mot recherché est : ")
Console.WriteLine()
Console.ForegroundColor = ConsoleColor.Yellow
Console.WriteLine(mot.ToUpper)
Exit For
End If
Next
If e = 0 Then
Console.WriteLine()
Console.WriteLine()
Console.WindowHeight = 5
Console.ForegroundColor = ConsoleColor.Magenta
Console.WriteLine(" Vous êtes pendu ")
End If
Console.WriteLine()
Console.ForegroundColor = ConsoleColor.White
Console.WriteLine("Voulez vous recommencer : ")
rep = CType(Console.ReadLine, String)
rep = rep.ToLower
Console.Clear()
Loop Until rep = "n" Or rep = "non"
Console.ReadLine()
Ajouter un commentaire
Réponse
+0
moins plus
saluuut tout le monde
en fait j'ai le même problème que jéram
exam du jeu du pendu
donc si quelqu'un pouvait me l'envoyer, ce serait vraiment gentil
d'avance un IMMENSE merci!!!
Ajouter un commentaire
Ce document intitulé « exercice a resoudre en code vb » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?