Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- +------------------------------+
- +------------------------------+
- | | | | | |
- | | +-+-+ | |
- | | | | |
- | | | | |
- | | + | |
- | | XXX | |
- | | X X | |
- | | X X | |
- | | XXX | |
- | | X | |
- | | X | |
- | | XXXXX | |
- | | X X X | |
- | | X X X | |
- | | X X X | |
- | | X | |
- | | X X | |
- | | X X | |
- | | X X | |
- | | X X | |
- | | X X | |
- | | X X | |
- | | | |
- | | | |
- +-+ +-+
- +------------------------------+
- +------------------------------+
- | | | | | |
- | | +-+-+ | |
- | | | | |
- | | | | |
- | | + | |
- | | XXX | |
- | | X X | |
- | | X X | |
- | | XXX | |
- | | X | |
- | | X | |
- | | XXXXX | |
- | | X X X | |
- | | X X X | |
- | | X X X | |
- | | X | |
- | | X | |
- | | X | |
- | | X | |
- | | X | |
- | | X | |
- | | X | |
- | | | |
- | | | |
- +-+ +-+
- +------------------------------+
- +------------------------------+
- | | | | | |
- | | +-+-+ | |
- | | | | |
- | | | | |
- | | + | |
- | | XXX | |
- | | X X | |
- | | X X | |
- | | XXX | |
- | | X | |
- | | X | |
- | | XXXXX | |
- | | X X X | |
- | | X X X | |
- | | X X X | |
- | | X | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- +-+ +-+
- +------------------------------+
- +------------------------------+
- | | | | | |
- | | +-+-+ | |
- | | | | |
- | | | | |
- | | + | |
- | | XXX | |
- | | X X | |
- | | X X | |
- | | XXX | |
- | | X | |
- | | X | |
- | | XXX | |
- | | X X | |
- | | X X | |
- | | X X | |
- | | X | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- +-+ +-+
- +------------------------------+
- +------------------------------+
- | | | | | |
- | | +-+-+ | |
- | | | | |
- | | | | |
- | | + | |
- | | XXX | |
- | | X X | |
- | | X X | |
- | | XXX | |
- | | X | |
- | | X | |
- | | X | |
- | | X | |
- | | X | |
- | | X | |
- | | X | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- +-+ +-+
- +------------------------------+
- +------------------------------+
- | | | | | |
- | | +-+-+ | |
- | | | | |
- | | | | |
- | | + | |
- | | XXX | |
- | | X X | |
- | | X X | |
- | | XXX | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- +-+ +-+
- +------------------------------+
- +------------------------------+
- | | | | | |
- | | +-+-+ | |
- | | | | |
- | | | | |
- | | + | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- +-+ +-+
- */
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Activity05
- {
- class Program
- {
- static void Main(string[] args)
- {
- Console.SetWindowSize(120, 50);
- Hangman hangman = new Hangman();
- hangman.Run();
- }
- }
- public class Hangman
- {
- public void Run()
- {
- while (true)
- {
- //Constructing the title screen.
- string gameTitle = @"
- _ _
- | | | |
- | |__| | __ _ _ __ __ _ _ __ ___ __ _ _ __
- | __ | / _` | | '_ \ / _` | | '_ ` _ \ / _` | | '_ \
- | | | | | (_| | | | | | | (_| | | | | | | | | (_| | | | | |
- |_| |_| \__,_| |_| |_| \__, | |_| |_| |_| \__,_| |_| |_|
- __/ |
- |___/
- ";
- Console.WriteLine();
- Console.WriteLine(gameTitle);
- Console.WriteLine();
- Console.WriteLine("\n\t\tCorrectly guess all letters in the mystery word");
- Console.WriteLine("\t\t and avoid reaching the end of your rope.");
- Console.WriteLine("\t\t\tThe 6th mistake will cost you!");
- Console.WriteLine();
- PressAnyKey("\n\n\t\t\tPress any key to continue ...");
- ClearScreen();
- Play();
- }
- }
- static void Play()
- {
- Console.Clear();
- string[] words = new string[] { "NEPTUNE", "NEPTUNE", "NEPTUNE", "NEPTUNE", "NEPTUNE", "NEPTUNE", "NEPTUNE", "NEPTUNE", "NEPTUNE" };
- //string[] words = new string[] { "MERCURY", "VENUS", "EARTH", "MARS", "JUPITER", "SATURN", "URANUS", "NEPTUNE", "PLUTO" };
- int LengthOfArray = words.Length;
- string[] hangmans = new string[]
- {
- @" +------------------------------+
- +------------------------------+
- | | | | | |
- | | +-+-+ | |
- | | | | |
- | | | | |
- | | + | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- +-+ +-+",
- @" +------------------------------+
- +------------------------------+
- | | | | | |
- | | +-+-+ | |
- | | | | |
- | | | | |
- | | + | |
- | | XXX | |
- | | X X | |
- | | X X | |
- | | XXX | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- +-+ +-+",
- @" +------------------------------+
- +------------------------------+
- | | | | | |
- | | +-+-+ | |
- | | | | |
- | | | | |
- | | + | |
- | | XXX | |
- | | X X | |
- | | X X | |
- | | XXX | |
- | | X | |
- | | X | |
- | | X | |
- | | X | |
- | | X | |
- | | X | |
- | | X | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- +-+ +-+",
- @" +------------------------------+
- +------------------------------+
- | | | | | |
- | | +-+-+ | |
- | | | | |
- | | | | |
- | | + | |
- | | XXX | |
- | | X X | |
- | | X X | |
- | | XXX | |
- | | X | |
- | | X | |
- | | XXX | |
- | | X X | |
- | | X X | |
- | | X X | |
- | | X | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- +-+ +-+",
- @" +------------------------------+
- +------------------------------+
- | | | | | |
- | | +-+-+ | |
- | | | | |
- | | | | |
- | | + | |
- | | XXX | |
- | | X X | |
- | | X X | |
- | | XXX | |
- | | X | |
- | | X | |
- | | XXXXX | |
- | | X X X | |
- | | X X X | |
- | | X X X | |
- | | X | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- | | | |
- +-+ +-+",
- @" +------------------------------+
- +------------------------------+
- | | | | | |
- | | +-+-+ | |
- | | | | |
- | | | | |
- | | + | |
- | | XXX | |
- | | X X | |
- | | X X | |
- | | XXX | |
- | | X | |
- | | X | |
- | | XXXXX | |
- | | X X X | |
- | | X X X | |
- | | X X X | |
- | | X | |
- | | X | |
- | | X | |
- | | X | |
- | | X | |
- | | X | |
- | | X | |
- | | | |
- | | | |
- +-+ +-+",
- @" +------------------------------+
- +------------------------------+
- | | | | | |
- | | +-+-+ | |
- | | | | |
- | | | | |
- | | + | |
- | | XXX | |
- | | X X | |
- | | X X | |
- | | XXX | |
- | | X | |
- | | X | |
- | | XXXXX | |
- | | X X X | |
- | | X X X | |
- | | X X X | |
- | | X | |
- | | X X | |
- | | X X | |
- | | X X | |
- | | X X | |
- | | X X | |
- | | X X | |
- | | | |
- | | | |
- +-+ +-+"
- };
- Random rnd = new Random();
- int random = rnd.Next(0, 9);
- string Score = words[random];
- int NumberOfLetters = Score.Length;
- char[] letters = words[random].ToCharArray();
- int guesses = 0;
- int correct = 0;
- var guess = new List<char>();
- Console.WriteLine("\n\tA mystery planet in our solar system has been randomly chosen!\n");
- Console.WriteLine(hangmans[0]);
- //Console.WriteLine(hangmans[guesses]);
- Console.WriteLine("\n");
- //Console.WriteLine("You have {0} guesses left!", guesses);
- while (NumberOfLetters != correct)
- {
- Console.Write("\n\t");
- foreach (var c in letters)
- {
- if (guess.Contains(c))
- Console.Write(c);
- else
- Console.Write("_");
- }
- Console.Write("\n\n\tEnter a letter --> ");
- string check = Console.ReadLine();
- check = check.ToUpper();
- if (check.Length != 1)
- {
- Console.WriteLine("\nERROR: Please enter a single letter of the alphabet.");
- }
- else
- {
- char letter = char.Parse(check);
- if (words[random].Contains<char>(letter))
- {
- Console.Clear();
- guess.Add(letter);
- Console.WriteLine("\n\n");
- Console.WriteLine(hangmans[guesses]);
- Console.WriteLine("\n\tYou guessed right!");
- Console.WriteLine("\tYou have {0} guesses left!", guesses);
- correct++;
- }
- else
- {
- Console.Clear();
- guesses++;
- guess.Add(letter);
- Console.WriteLine("\n\n");
- Console.WriteLine(hangmans[guesses]);
- Console.WriteLine("\n\tYou guessed wrong!");
- Console.WriteLine("\tYou have {0} guesses left!", guesses);
- }
- }
- if (guesses == 6)
- {
- break;
- }
- }
- if (guesses == 6)
- {
- Console.Clear();
- Console.WriteLine(hangmans[6]);
- Console.WriteLine("You lose :(");
- }
- else
- {
- Console.Clear();
- Console.WriteLine(hangmans[guesses]);
- Console.WriteLine("You win! :)");
- }
- playAnother();
- }
- static void playAnother()
- {
- //Asks the player if they want to play another game.
- string anotherGame = "y";
- while (true)
- {
- Console.Write("\n\tPlay another game? Enter y|n ==> ");
- anotherGame = Console.ReadLine();
- if (anotherGame.Equals("y"))
- {
- ClearScreen();
- Play();
- }
- else if (anotherGame.Equals("n"))
- {
- Exit();
- }
- else
- {
- Console.WriteLine("ERROR: You must enter one of these characters: y, n");
- }
- }
- }
- static void Exit()
- {
- //Exits the game.
- Console.WriteLine();
- Console.WriteLine("\tThank you for playing!");
- Console.WriteLine();
- PressAnyKey("\tPress any key to exit ...");
- Environment.Exit(0);
- }
- static void ClearScreen()
- {
- //Clears the screen.
- Console.Clear();
- }
- static void PressAnyKey(string prompt)
- {
- //Reads the input when the player is asked to "press any key".
- Console.Write(prompt);
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement