/// <summary> /// draws the gui /// </summary> /// <param name="current_htt">The Hanging Tree Type to use</param> /// <param name="letters">The array to populate the word, or lack thereof</param>.</param> /// <param name="badLetters">Bad letters</param> public static void draw(hangingTreeType current_htt, char[] letters, LinkedList <char> badLetters) { Console.Clear(); Console.WriteLine("HANGMAN [V1.0]"); Console.WriteLine("(c) Holewinski Studios 2017"); for (int i = 0; i < Console.BufferWidth; i++) { Console.Write("="); } Console.WriteLine(); Console.WriteLine("\n\n"); Console.WriteLine(getHangingTreeFromType(cur_htt)); Console.WriteLine(); Console.WriteLine("WRONG LETTERS"); if (badLetters.Count == 0) { Console.WriteLine("NO BAD LETTERS... YET"); } else { foreach (char thisBadChar in badLetters) { Console.Write(thisBadChar.ToString()); } Console.WriteLine(); } Console.WriteLine("\n"); updateLine(letters); }
public static void Main(string[] args) { word = getSecretWord("Word:] "); spaces = new char[word.Length]; for (int i = 0; i < word.Length; i++) { spaces [i] = '_'; } draw(cur_htt, spaces, usedBadLetters); ///Main Loop while (play) { draw(cur_htt, spaces, usedBadLetters); getInputForGame(); if (body == 0) { cur_htt = hangingTreeType._null; } else if (body == 1) { cur_htt = hangingTreeType.head; } else if (body == 2) { cur_htt = hangingTreeType.body; } else if (body == 3) { cur_htt = hangingTreeType.arm; } else if (body == 4) { cur_htt = hangingTreeType.arm2; } else if (body == 5) { cur_htt = hangingTreeType.leg; } else if (body == 6) { cur_htt = hangingTreeType.leg2; } else { play = false; } } Console.Clear(); Console.WriteLine("Sorry, you lost"); Console.WriteLine("The word was {0}", word); }
/// <summary> /// Returns teh hanging tree drawn as a string /// </summary> /// <returns>The hanging tree from type.</returns> /// <param name="htt">The definitions for the hanging tree</param> public static string getHangingTreeFromType(hangingTreeType htt) { #region if (htt == hangingTreeType._null) { return(" -----\n | |\n | \n | \n | \n | \n_______"); } else if (htt == hangingTreeType.head) { return(" -----\n | |\n | +\n | \n | \n | \n_______"); } else if (htt == hangingTreeType.body) { return(" -----\n | |\n | +\n | * \n | *\n | \n_______"); } else if (htt == hangingTreeType.arm) { return(" -----\n | |\n | +\n | =* \n | *\n | \n_______"); } else if (htt == hangingTreeType.arm2) { return(" -----\n | |\n | +\n | =*= \n | *\n | \n_______"); } else if (htt == hangingTreeType.leg) { return(" -----\n | |\n | +\n | =*= \n | /*\n | \n_______"); } else if (htt == hangingTreeType.leg2) { return(" -----\n | |\n | +\n | =*= \n | /*\\\n | \n_______"); } else { return(null); } #endregion }