Prova ad eseguire questo codice nel main.
codice:
int dif = 1;
string nome = "portare";
string s2 = "";
string s4 = String.Empty;
string s5 = String.Empty;
string s6 = String.Empty;
string s_finale=String.Empty;
int conta = 0;
int conta2 = 0;
int conta_s5=0;
bool flag = true;
string n_asterischi = "";
conta = 0;
if (flag)
{
s4 = string.Empty;
s5 = string.Empty;
}
Console.WriteLine("Da ora hai 5 tentativi");
for (int i = 1; i <= 10; i++)
{
Console.Clear();
Console.WriteLine("La parola contiene: " + conta + " lettere");
Console.WriteLine("Tentativo n." + i);
// Forzo ad inserire un solo carattere nella stringa s2
s2 = Convert.ToString(Console.ReadLine());
if (s2 == "")
{ // Corregge errore in caso nella stringa s2 risulti vuota
s2 = " ";
}
if (s2.Length >= 2)
{// Controlla se hai inserito due o più caratteri
Console.WriteLine("Attenzione !!!");
Console.WriteLine("Hai inserito due o più caratteri\n");
}
s2 = s2.Remove(0, (s2.Length - 1));
foreach (char c in nome)
{
foreach (char c2 in s2)
{
if ((c2 == c) && !(s4.Contains(c2)))
s4 += c2;
}
}
if (s4.Length <= nome.Length)
{
foreach (char b in nome)
{
foreach (char b2 in s4)
{
if (b2 == b) s5 += b2;
if ((s5.Length > 1) && (flag))
{
s5 = s5.Remove(0, dif);
flag = false;
dif = dif + 1;
}
if ((s5.Length >= nome.Length) && !(flag))
{
s5 = s5.Remove(0, 2);
flag = false;
s5=s5.Insert(s5.Length, " ");
dif = dif + 1;
}
if (s5.Length > nome.Length)
{
s5 = s5.Remove(0, 1);
}
}
}
}
string correctString = nome.Replace(nome, n_asterischi);
Console.WriteLine("Hai indovinato le lettere: " + s4 +
" " + correctString);
Console.WriteLine("[Premi Invio]");
if (s5 == "")
{ s5 = " "; }
Console.WriteLine("---***** S5 " + s5);
Console.ReadKey();
}
if (nome == s5)
{
Console.WriteLine("Hai vinto");
s4 = "";
s5 = "";
Console.ReadKey();
}
else
if ((nome!= " ") && (nome != ""))
{
Console.WriteLine("Hai perso");
flag = true;
Console.ReadKey();
}
e prova a digitare la parola "portare" dalla console un carattere per volta.
In teoria dovrebbe scrivere tutta la parola, separata da spazi ed inserire il carattere giusto nel posto giusto, tipo il gioco dell'impiccato che si faceva a scuola alle elementari.