C# Jeu du pendu

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
}
}
}

This entry was posted in C#Sharp, Codes and tagged , , , , , , , , . Bookmark the permalink.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>