Prova ad eseguire questo codice nel main.
e prova a digitare la parola "portare" dalla console un carattere per volta.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(); }
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.

Rispondi quotando