Exercice a resoudre en code vb

geniboy Messages postés 86 Statut Membre -  
 pym -
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 )
Configuration: Windows XP
Internet Explorer 6.0

6 réponses

  1. geniboy Messages postés 86 Statut Membre 7
     
    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()
    1
  2. pym
     
    moi aussi j'ai le même problème. est-ce que c'est possible qu'on me l'envoie. svp. c'est urgent.
    1
  3. geniboy Messages postés 86 Statut Membre 7
     
    j'attent
    0
  4. jeram
     
    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.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. geniboy Messages postés 86 Statut Membre 7
     
    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()
    0
  7. lulululula Messages postés 1 Date d'inscription   Statut Membre Dernière intervention  
     
    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!!!
    0