public static void GuessTheWord() { bool found = false; string secret_word = Useful.AskStrInput("Enter secret word: ", "password").ToLower(); string display_text = ""; string guessed = ""; char[] tmp = {}; for (int i = 0; i < secret_word.Length; i++) { display_text += "*"; } while (display_text.Contains("*")) { Console.Clear(); Console.Write(display_text); Console.Write("\nGuessed letters: " + guessed); Console.Write("\nChose a letter: "); char letter = Console.ReadKey().KeyChar; found = false; for (int i = 0; i < secret_word.Length; i++) { if (letter == secret_word[i]) { tmp = display_text.ToCharArray(); tmp[i] = letter; display_text = new string(tmp); tmp = secret_word.ToCharArray(); tmp[i] = '¿'; secret_word = new string(tmp); found = true; } } if (found) { guessed += letter + ", "; } } Console.Clear(); Console.Write( "Congrtulations!\nYou solve it!\n\nPress (ESC) to exit."); }
public static int[] RandomIntArrayGeneratorNoRepeat(int len) { List <int> list = new List <int>(); for (int i = 0; i < len; i++) { list.Add(i); } int[] arr = new int[len]; Random rand = new Random(); for (int i = 0; i < len; i++) { int randint = rand.Next(list.Count); arr[i] = list[randint]; list.Remove(arr[i]); } Console.Write("Random array: " + Useful.IntArrayToString(arr)); return(arr); }