Guest User

Untitled

a guest
Mar 23rd, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.50 KB | None | 0 0
  1. using System;
  2.  
  3. using System.Collections.Generic;
  4.  
  5. using System.Linq;
  6.  
  7. using System.Text;
  8.  
  9. using System.Threading.Tasks;
  10.  
  11. namespace ConsoleApp86
  12. {
  13. class Hangman
  14. {
  15. string word;
  16. char guesedLetter;
  17. int lives;
  18. bool[] uncovoredLetters;
  19. bool gameWin;
  20. char[] letters;
  21. string[] framePicture = {
  22. " |---------\n" +
  23. " | \n" +
  24. " | \n" +
  25. " | \n" +
  26. " | \n"+
  27. "/ \\ \n",
  28. " |---------\n" +
  29. " | |\n" +
  30. " | \n" +
  31. " | \n" +
  32. " | \n"+
  33. "/ \\ \n",
  34.  
  35. " |---------\n" +
  36. " | |\n" +
  37. " | O\n" +
  38. " | \n" +
  39. " | \n"+
  40. "/ \\ \n",
  41.  
  42. " |---------\n" +
  43. " | |\n" +
  44. " | O\n" +
  45. " | /|\\ \n" +
  46. " | \n"+
  47. "/ \\ \n",
  48.  
  49. " |---------\n" +
  50. " | |\n" +
  51. " | O\n" +
  52. " | /|\\ \n" +
  53. " | / \\ \n"+
  54. "/ \\ \n",
  55.  
  56. };
  57.  
  58. public void Start()
  59. {
  60.  
  61. GetWord();
  62.  
  63.  
  64. while (lives > 0)
  65. {
  66. begining: PrintWord();
  67. gameWin = true;
  68. guesedLetter = char.Parse(Console.ReadKey().KeyChar.ToString().ToLower());
  69.  
  70. for (int i = 0; i < letters.Length; i++)
  71. {
  72. if (letters[i] == '\0')
  73. {
  74. letters[i] = guesedLetter;
  75. break;
  76. } else if (letters[i] == guesedLetter)
  77. {
  78. Console.Beep(320, 300);
  79. goto begining;
  80. }
  81. }
  82.  
  83. bool isLetterFound = false;
  84.  
  85. for (int i = 0; i < word.Length; i++)
  86. {
  87. if (guesedLetter == word[i])
  88. {
  89. uncovoredLetters[i] = true;
  90. isLetterFound = true;
  91. }
  92. }
  93.  
  94. if (!isLetterFound) {
  95. Console.Beep(440, 500);
  96. lives--;
  97. }
  98. else
  99. {
  100. Console.Beep(880, 500);
  101. }
  102.  
  103. for (int i = 0; i < uncovoredLetters.Length; i++)
  104. {
  105. if (!uncovoredLetters[i])
  106. {
  107. gameWin = false;
  108. break;
  109. }
  110. }
  111.  
  112. if (gameWin)
  113. {
  114. PrintWord();
  115. Console.WriteLine("Sveikiname Jus Laimejote!!!");
  116. break;
  117. }
  118.  
  119. }
  120.  
  121. if (!gameWin)
  122. {
  123. PrintWord();
  124. Console.WriteLine();
  125. Console.WriteLine("Gaile bet jus pralaimejote, zodis buvo {0}", word);
  126. Console.Beep(1200, 1000);
  127. }
  128.  
  129.  
  130. }
  131.  
  132. void GetWord()
  133. {
  134. string[] words =
  135. {
  136. "Programavimas",
  137. "Obuolys",
  138. "Lektorius",
  139. "Lenta"
  140. };
  141.  
  142. Random random = new Random();
  143. word = words[random.Next(0, words.Length)].ToLower();
  144. uncovoredLetters = new bool[word.Length];
  145. lives = framePicture.Length - 1;
  146. letters = new char[word.Length + lives];
  147. }
  148.  
  149.  
  150. void PrintWord()
  151. {
  152. Console.Clear();
  153. Console.WriteLine("---------- Kartuves ----------");
  154. Console.WriteLine("Gyvybes: {0}", lives);
  155. Console.WriteLine(framePicture[framePicture.Length - lives - 1]);
  156. for (int i = 0; i < word.Length; i++)
  157. {
  158. if (uncovoredLetters[i] == false)
  159. {
  160. Console.Write("_ ");
  161. }
  162. else
  163. {
  164. Console.Write("{0} ", word[i]);
  165. }
  166. }
  167. Console.WriteLine();
  168.  
  169. Console.Write("Spetos raides: ");
  170.  
  171. Console.WriteLine(letters);
  172.  
  173. }
  174. }
  175.  
  176. class Program
  177. {
  178. static void Main(string[] args)
  179. {
  180. //Kartuves
  181. Hangman hangman = new Hangman();
  182. hangman.Start();
  183.  
  184.  
  185. Console.WriteLine("Programos Pabaiga!");
  186.  
  187. Console.ReadKey();
  188. }
  189.  
  190. public static string Ask(string question)
  191. {
  192. string variable = "";
  193.  
  194. do
  195. {
  196. Console.WriteLine(question);
  197. variable = Console.ReadLine();
  198. if (variable == "")
  199. {
  200. Console.Clear();
  201. }
  202. } while (variable == "");
  203.  
  204. return variable;
  205. }
  206.  
  207. public static int AskNumber(string question)
  208. {
  209. int number = 0;
  210. bool isNotNumber = true;
  211.  
  212. do
  213. {
  214. Console.WriteLine(question);
  215. isNotNumber = !int.TryParse(Console.ReadLine(), out number);
  216. if (isNotNumber)
  217. {
  218. Console.Clear();
  219. Console.WriteLine("Irasykite skaiciu");
  220. }
  221. } while (isNotNumber);
  222.  
  223. return number;
  224.  
  225. }
  226.  
  227. }
  228.  
  229.  
  230.  
  231.  
  232. }
Add Comment
Please, Sign In to add comment