L’algorithme lit un mot proposé par un premier joueur. Ce mot a une longueur minimum de 5 caractères (à contrôler). L’algorithme affiche ensuite le mot où toutes les lettres sauf la première et la dernière sont remplacées par un tiret. Un deuxième joueur propose des lettres une à une. Chaque fois que la lettre se trouve dans le mot, l’algorithme remplace les tirets qui remplaçaient cette lettre et réaffiche le mot. Le second joueur a droit à un maximum de 6 essais infructueux (lettre ne se trouvant pas dans le mot).
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Exercice_tableau_6_pendu
{
class Program
{
static void Main(string[] args)
{
//declaration
string mot = "";
char[] mask;
int ne = 0, c, k = 0;
char a, z;
//saisie
Console.WriteLine("Entrer le mot qui devra être découvert par le joueur 2 :\n");
mot = Console.ReadLine();
mask =new char[mot.Length];
//traitement
//verification mot > 5 caracteres
if (mot.Length < 5)
{
Console.WriteLine("Attention, le mot que vous avez entré est trop court. \nLe nombre minimum de caractères est de 5.\n");
}
else
{
//debut ttt
//saut de ligne pour cacher la saisie au joueur 2
Console.Clear();
//masque
a = mot[0];
z = mot[mot.Length - 1];
c = (mot.Length - 2);
char[] mk = new char[mot.Length-2];
for (int i = 1; i < (mot.Length - 1); i++)
{
mask[i]='-';
}
//creation du masque par concatenation
mask[0] = a;
mask[mot.Length-1]=z;
// --test ok-- Console.WriteLine(mask);
int reste = (mot.Length - 2);
while ((reste != 0) && (ne < 6))
{
Console.WriteLine("Proposez une lettre :\n" + new String(mask) + "\n");
char l = char.Parse(Console.ReadLine());
k = 0;
//on cherche la lettre l dans le mot compose des caracteres b
for (int j = 1; j < (mot.Length - 1); j++)
{
if (mot[j] == l)
{
Console.WriteLine("bravo, vous avez trouvé une lettre !\n");
k++;
reste = (reste - 1);
mask[j] = mot[j];
// mask = a + mk + z;
}
}
//si la lettre l n'existe pas dans le mot à trouver
if (k == 0)
{
ne = (ne + 1);
Console.WriteLine("Attention, il ne vous reste plus que " + (6 - ne) + " chances !\n");
}
}
//fin ttt
}
Console.WriteLine("\nappuyez sur une touche pour quitter");
Console.ReadKey();
//fin
}
}
}
Flux RSS Clogique.com