Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApp86
- {
- class Hangman
- {
- string word;
- char guesedLetter;
- int lives;
- bool[] uncovoredLetters;
- bool gameWin;
- char[] letters;
- string[] framePicture = {
- " |---------\n" +
- " | \n" +
- " | \n" +
- " | \n" +
- " | \n"+
- "/ \\ \n",
- " |---------\n" +
- " | |\n" +
- " | \n" +
- " | \n" +
- " | \n"+
- "/ \\ \n",
- " |---------\n" +
- " | |\n" +
- " | O\n" +
- " | \n" +
- " | \n"+
- "/ \\ \n",
- " |---------\n" +
- " | |\n" +
- " | O\n" +
- " | /|\\ \n" +
- " | \n"+
- "/ \\ \n",
- " |---------\n" +
- " | |\n" +
- " | O\n" +
- " | /|\\ \n" +
- " | / \\ \n"+
- "/ \\ \n",
- };
- public void Start()
- {
- GetWord();
- while (lives > 0)
- {
- begining: PrintWord();
- gameWin = true;
- guesedLetter = char.Parse(Console.ReadKey().KeyChar.ToString().ToLower());
- for (int i = 0; i < letters.Length; i++)
- {
- if (letters[i] == '\0')
- {
- letters[i] = guesedLetter;
- break;
- } else if (letters[i] == guesedLetter)
- {
- Console.Beep(320, 300);
- goto begining;
- }
- }
- bool isLetterFound = false;
- for (int i = 0; i < word.Length; i++)
- {
- if (guesedLetter == word[i])
- {
- uncovoredLetters[i] = true;
- isLetterFound = true;
- }
- }
- if (!isLetterFound) {
- Console.Beep(440, 500);
- lives--;
- }
- else
- {
- Console.Beep(880, 500);
- }
- for (int i = 0; i < uncovoredLetters.Length; i++)
- {
- if (!uncovoredLetters[i])
- {
- gameWin = false;
- break;
- }
- }
- if (gameWin)
- {
- PrintWord();
- Console.WriteLine("Sveikiname Jus Laimejote!!!");
- break;
- }
- }
- if (!gameWin)
- {
- PrintWord();
- Console.WriteLine();
- Console.WriteLine("Gaile bet jus pralaimejote, zodis buvo {0}", word);
- Console.Beep(1200, 1000);
- }
- }
- void GetWord()
- {
- string[] words =
- {
- "Programavimas",
- "Obuolys",
- "Lektorius",
- "Lenta"
- };
- Random random = new Random();
- word = words[random.Next(0, words.Length)].ToLower();
- uncovoredLetters = new bool[word.Length];
- lives = framePicture.Length - 1;
- letters = new char[word.Length + lives];
- }
- void PrintWord()
- {
- Console.Clear();
- Console.WriteLine("---------- Kartuves ----------");
- Console.WriteLine("Gyvybes: {0}", lives);
- Console.WriteLine(framePicture[framePicture.Length - lives - 1]);
- for (int i = 0; i < word.Length; i++)
- {
- if (uncovoredLetters[i] == false)
- {
- Console.Write("_ ");
- }
- else
- {
- Console.Write("{0} ", word[i]);
- }
- }
- Console.WriteLine();
- Console.Write("Spetos raides: ");
- Console.WriteLine(letters);
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- //Kartuves
- Hangman hangman = new Hangman();
- hangman.Start();
- Console.WriteLine("Programos Pabaiga!");
- Console.ReadKey();
- }
- public static string Ask(string question)
- {
- string variable = "";
- do
- {
- Console.WriteLine(question);
- variable = Console.ReadLine();
- if (variable == "")
- {
- Console.Clear();
- }
- } while (variable == "");
- return variable;
- }
- public static int AskNumber(string question)
- {
- int number = 0;
- bool isNotNumber = true;
- do
- {
- Console.WriteLine(question);
- isNotNumber = !int.TryParse(Console.ReadLine(), out number);
- if (isNotNumber)
- {
- Console.Clear();
- Console.WriteLine("Irasykite skaiciu");
- }
- } while (isNotNumber);
- return number;
- }
- }
- }
Add Comment
Please, Sign In to add comment