Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- class GameHangman
- {
- static void Main()
- {
- Console.WriteLine();
- Console.Write(" HANGMAN ");
- Console.WriteLine();
- Console.WriteLine("********************************************************************************");
- Console.WriteLine("WANT TO PLAY MY GAME? PLAY IT, BUT BE AWARE - I CAN HANG YOU ON THE GIBBET!");
- Console.WriteLine();
- Console.WriteLine("RULLS :");
- Console.WriteLine();
- Console.WriteLine("GUESING THE 8 HIDDEN LETTERS OF MY SECRET WORD YOU ARE ALOWED TO 12 MISTAKES");
- Console.WriteLine();
- Console.WriteLine();
- Console.WriteLine("COMANDS : ");
- Console.WriteLine();
- Console.WriteLine("YOU HAVE ONLY 3 COMANDS AVAILIBLE IN THIS GAME:");
- Console.WriteLine();
- Console.WriteLine("VIEW <-> SEE HOW MANY MISTAKES AND UNHIDE LETTERS YOU HAVE LEFT ");
- Console.WriteLine("GUESS <-> GUESS A HIDDEN LETTER ");
- Console.WriteLine("RESTART GAME <-> IF YOU WANT TO RESTART THE GAME )");
- Console.WriteLine();
- Console.WriteLine("********************************************************************************");
- Console.WriteLine();
- Console.Write(" START GAME ");
- Console.WriteLine();
- string comand;
- int falseLettersGuessed = 0;
- int trueLettersGuessed = 0;
- bool revealC, revealH, revealA, revealM, revealP, revealI, revealO, revealN;
- revealC = revealH = revealA = revealM = revealP = revealI = revealO = revealN = false;
- while ( falseLettersGuessed <= 12 )
- {
- Console.WriteLine();
- Console.Write("TYPE GAME COMAND : ");
- comand = Console.ReadLine();
- // COMAND GUESS - UNHIDING LETTERS
- if ((comand == "GUESS") || (comand == "guess"))
- {
- Console.WriteLine();
- Console.WriteLine();
- Console.WriteLine("OKI-DOKI!");
- Console.WriteLine("GUT LUCK TO YOU!");
- Console.Write("GO - GUESS A LETTER ! ");
- // READING FROM CONSOLE
- char letter = (char)Console.Read();
- if ((letter == 'c') || (letter == 'C'))
- {
- Console.WriteLine();
- Console.WriteLine();
- Console.WriteLine("GOOD GUESS! \nLETTER \"C\" IS CORRECT!");
- trueLettersGuessed ++;
- revealC = true;
- Console.WriteLine();
- Console.WriteLine();
- }
- else if ((letter == 'h') || (letter == 'H'))
- {
- Console.WriteLine();
- Console.WriteLine();
- Console.WriteLine("GOOD GUESS! \nLETTER \"H\" IS CORRECT!");
- trueLettersGuessed ++ ;
- revealH = true;
- Console.WriteLine();
- Console.WriteLine();
- }
- else if ((letter == 'a') || (letter == 'A'))
- {
- Console.WriteLine();
- Console.WriteLine();
- Console.WriteLine("GOOD GUESS! \nLETTER \"A\" IS CORRECT!");
- trueLettersGuessed ++ ;
- revealA = true;
- Console.WriteLine();
- Console.WriteLine();
- }
- else if ((letter == 'm') || (letter == 'M'))
- {
- Console.WriteLine();
- Console.WriteLine();
- Console.WriteLine("GOOD GUESS! \nLETTER \"M\" IS CORRECT!");
- trueLettersGuessed ++ ;
- revealM = true;
- Console.WriteLine();
- Console.WriteLine();
- }
- else if ((letter == 'p') || (letter == 'P'))
- {
- Console.WriteLine();
- Console.WriteLine();
- Console.WriteLine("GOOD GUESS! \nLETTER \"P\" IS CORRECT!");
- trueLettersGuessed ++ ;
- revealP = true;
- Console.WriteLine();
- Console.WriteLine();
- }
- else if ((letter == 'i') || (letter == 'I'))
- {
- Console.WriteLine();
- Console.WriteLine();
- Console.WriteLine("GOOD GUESS! \nLETTER \"I\" IS CORRECT!");
- trueLettersGuessed ++ ;
- revealI = true;
- Console.WriteLine();
- Console.WriteLine();
- }
- else if ((letter == 'o') || (letter == 'O'))
- {
- Console.WriteLine();
- Console.WriteLine();
- Console.WriteLine("GOOD GUESS! \nLETTER \"O\" IS CORRECT!");
- trueLettersGuessed ++ ;
- revealO = true;
- Console.WriteLine();
- Console.WriteLine();
- }
- else if ((letter == 'n') || (letter == 'N'))
- {
- Console.WriteLine();
- Console.WriteLine();
- Console.WriteLine("GOOD GUESS! \nLETTER \"N\" IS CORRECT!");
- trueLettersGuessed ++ ;
- revealN = true;
- Console.WriteLine();
- Console.WriteLine();
- }
- else // FALSE LETTER
- {
- Console.WriteLine();
- Console.WriteLine();
- Console.WriteLine("OH, YOU MISS ! \nLETTER \"{0}\" WAS A WRONG CHOICE!", letter);
- Console.WriteLine();
- Console.WriteLine();
- falseLettersGuessed ++ ;
- }
- // TRUE LETTER OR FALSE
- char letter1, letter2, letter3, letter4, letter5, letter6, letter7, letter8;
- if (revealC == true)
- {
- letter1 = 'C';
- }
- else
- {
- letter1 = '_';
- }
- if (revealH == true)
- {
- letter2 = 'H';
- }
- else
- {
- letter2 = '_';
- }
- if (revealA == true)
- {
- letter3 = 'A';
- }
- else
- {
- letter3 = '_';
- }
- if (revealM == true)
- {
- letter4 = 'M';
- }
- else
- {
- letter4 = '_';
- }
- if (revealP == true)
- {
- letter5 = 'P';
- }
- else
- {
- letter5 = '_';
- }
- if (revealI == true)
- {
- letter6 = 'I';
- }
- else
- {
- letter6 = '_';
- }
- if (revealO == true)
- {
- letter7 = '0';
- }
- else
- {
- letter7 = '_';
- } if (revealN == true)
- {
- letter8 = 'N';
- }
- else
- {
- letter8 = '_';
- }
- // PRINTING THE WORD
- Console.WriteLine("MY SECRET WORD WITH 8 HIDDEN LETTERS IS : ");
- Console.WriteLine();
- Console.WriteLine("{0} {1} {2} {3} {4} {5} {6} {7}",
- letter1, letter2, letter3, letter4, letter5, letter6, letter7, letter8);
- Console.WriteLine();
- Console.WriteLine();
- // HANGING THE PLAYER
- if (falseLettersGuessed == 1)
- {
- Console.WriteLine(" __| |__ ");
- Console.WriteLine();
- Console.WriteLine();
- }
- if (falseLettersGuessed == 2)
- {
- Console.WriteLine(" | | ");
- Console.WriteLine(" __| |__ ");
- Console.WriteLine();
- Console.WriteLine();
- }
- if (falseLettersGuessed == 3)
- {
- Console.WriteLine(" | | ");
- Console.WriteLine(" | | ");
- Console.WriteLine(" __| |__ ");
- Console.WriteLine();
- Console.WriteLine();
- }
- if (falseLettersGuessed == 4)
- {
- Console.WriteLine(" __|__ ");
- Console.WriteLine(" | | ");
- Console.WriteLine(" | | ");
- Console.WriteLine(" __| |__ ");
- Console.WriteLine();
- Console.WriteLine();
- }
- if (falseLettersGuessed == 5)
- {
- Console.WriteLine(" | ");
- Console.WriteLine(" __|__ ");
- Console.WriteLine(" | | ");
- Console.WriteLine(" | | ");
- Console.WriteLine(" __| |__ ");
- Console.WriteLine();
- Console.WriteLine();
- }
- if (falseLettersGuessed == 6)
- {
- Console.WriteLine(" | ");
- Console.WriteLine(" | ");
- Console.WriteLine(" __|__ ");
- Console.WriteLine(" | | ");
- Console.WriteLine(" | | ");
- Console.WriteLine(" __| |__ ");
- Console.WriteLine();
- Console.WriteLine();
- }
- if (falseLettersGuessed == 7)
- {
- Console.WriteLine(" <-----|-----> ");
- Console.WriteLine(" | ");
- Console.WriteLine(" | ");
- Console.WriteLine(" __|__ ");
- Console.WriteLine(" | | ");
- Console.WriteLine(" | | ");
- Console.WriteLine(" __| |__ ");
- Console.WriteLine();
- Console.WriteLine();
- }
- if (falseLettersGuessed == 8)
- {
- Console.WriteLine(" | ");
- Console.WriteLine(" <-----|-----> ");
- Console.WriteLine(" | ");
- Console.WriteLine(" | ");
- Console.WriteLine(" __|__ ");
- Console.WriteLine(" | | ");
- Console.WriteLine(" | | ");
- Console.WriteLine(" __| |__ ");
- Console.WriteLine();
- Console.WriteLine();
- }
- if (falseLettersGuessed == 9)
- {
- Console.WriteLine(" " + (char)1 );
- Console.WriteLine(" | ");
- Console.WriteLine(" <-----|-----> ");
- Console.WriteLine(" | ");
- Console.WriteLine(" | ");
- Console.WriteLine(" __|__ ");
- Console.WriteLine(" | | ");
- Console.WriteLine(" | | ");
- Console.WriteLine(" __| |__ ");
- Console.WriteLine();
- Console.WriteLine();
- }
- if (falseLettersGuessed == 10)
- {
- Console.WriteLine(" | ");
- Console.WriteLine(" " + (char)1 );
- Console.WriteLine(" | ");
- Console.WriteLine(" <-----|-----> ");
- Console.WriteLine(" | ");
- Console.WriteLine(" | ");
- Console.WriteLine(" __|__ ");
- Console.WriteLine(" | | ");
- Console.WriteLine(" | | ");
- Console.WriteLine(" __| |__ ");
- Console.WriteLine();
- Console.WriteLine();
- }
- if (falseLettersGuessed == 11)
- {
- Console.WriteLine(" | ");
- Console.WriteLine(" | ");
- Console.WriteLine(" " + (char)1 );
- Console.WriteLine(" | ");
- Console.WriteLine(" <-----|-----> ");
- Console.WriteLine(" | ");
- Console.WriteLine(" | ");
- Console.WriteLine(" __|__ ");
- Console.WriteLine(" | | ");
- Console.WriteLine(" | | ");
- Console.WriteLine(" __| |__ ");
- Console.WriteLine();
- Console.WriteLine();
- }
- if (falseLettersGuessed == 12)
- {
- Console.WriteLine(" ||| ");
- Console.WriteLine(" | ");
- Console.WriteLine(" | ");
- Console.WriteLine(" " + (char)1 );
- Console.WriteLine(" | ");
- Console.WriteLine(" <-----|-----> ");
- Console.WriteLine(" | ");
- Console.WriteLine(" | ");
- Console.WriteLine(" __|__ ");
- Console.WriteLine(" | | ");
- Console.WriteLine(" | | ");
- Console.WriteLine(" __| |__ ");
- Console.WriteLine();
- Console.WriteLine();
- }
- if (falseLettersGuessed == 13)
- {
- Console.WriteLine("================ ");
- Console.WriteLine(" ||| ");
- Console.WriteLine(" | ");
- Console.WriteLine(" | ");
- Console.WriteLine(" " + (char)1 );
- Console.WriteLine(" | ");
- Console.WriteLine(" <-----|-----> ");
- Console.WriteLine(" | ");
- Console.WriteLine(" | ");
- Console.WriteLine(" __|__ ");
- Console.WriteLine(" | | ");
- Console.WriteLine(" | | ");
- Console.WriteLine(" __| |__ ");
- Console.WriteLine();
- Console.WriteLine();
- }
- // GAME RESULT - SUCSSES
- if (trueLettersGuessed == 8)
- {
- Console.WriteLine("CONGRATULATION! YOU WON !");
- Console.WriteLine("YOU KNOW MY SECRET WORD !");
- Console.WriteLine();
- Console.WriteLine();
- Console.WriteLine("GAME OVER");
- Console.WriteLine();
- Console.WriteLine();
- Console.WriteLine("WANT TO STOP PLAYNG ?");
- Console.WriteLine("PRESS ENTER");
- Console.WriteLine();
- Console.WriteLine("WANT TO PLAY HANGMAN AGAIN ?");
- Console.WriteLine("TYPE RESTART");
- }
- // CONTINUE
- comand = Console.ReadLine();
- } // END GUESS
- // COMAND VIEW - VIEWS AVALIBLE MISTAKES
- else if ((comand == "VIEW") || (comand == "view"))
- {
- Console.WriteLine();
- Console.WriteLine();
- Console.WriteLine("YOU STILL HAVE " + ( 12 - falseLettersGuessed ) + " MISTAKES TO MAKE UNPANISHED");
- Console.WriteLine("YOU STILL HAVE " + ( 8 - trueLettersGuessed ) + " SECRET LETTERS TO UNHIDE ");
- Console.WriteLine("UNHIDE MY SECRET WORD AND WIN !");
- Console.WriteLine();
- Console.WriteLine();
- }// END VIEW
- // COMAND RESTART - RESTARTS THE GAME
- else if ((comand == "RESTART") || (comand == "restart"))
- {
- Console.WriteLine();
- Console.WriteLine( "WANT TO RESTART THE GAME ?");
- Console.WriteLine();
- Console.WriteLine("IF \"YES\" - PRESS [CTRL + X] TO RESTART ");
- Console.WriteLine("IF \"NO\" - PRESS [ENTER]");
- ConsoleKeyInfo info = Console.ReadKey();
- if (info.KeyChar == 'r')
- // ConsoleKeyInfo restartKeyCombination;
- //restartKeyCombination = Console.ReadKey();
- // if ((restartKeyCombination.Modifiers == ConsoleModifiers.Control) && (restartKeyCombination.Key == ConsoleKey.X))
- {
- falseLettersGuessed = 0;
- trueLettersGuessed = 0;
- revealC = revealH = revealA = revealM = revealP = revealI = revealO = revealN = false;
- Console.Clear();
- Console.WriteLine("OKI-DOKI!");
- Console.WriteLine("HANGMAN RESTARTED!");
- Console.WriteLine("LET'S PLAY!");
- Console.WriteLine();
- }
- } //END RESTART
- else // INVALID INPUT for comand
- {
- Console.WriteLine();
- Console.WriteLine("THIS IS NOT A VALID COMAND!");
- Console.WriteLine();
- }//END WHILE
- } // falseLettersGuessed = 13 ,
- //end while
- // GAME RESULT - FAILURE
- Console.WriteLine();
- Console.WriteLine();
- Console.WriteLine();
- Console.WriteLine("YOU LOST!!! I HANG YOU !!!" + (char)1 + (char)1 + (char)1 );
- comand = Console.ReadLine();
- }
- }
- /*Console.WriteLine("... Press escape, a, then control X");
- // Call ReadKey method and store result in local variable.
- // ... Then test the result for escape.
- ConsoleKeyInfo info = Console.ReadKey();
- if (info.Key == ConsoleKey.Escape)
- {
- Console.WriteLine("You pressed escape!");
- }
- // Call ReadKey again and test for the letter a.
- info = Console.ReadKey();
- if (info.KeyChar == 'a')
- {
- Console.WriteLine("You pressed a");
- }
- // Call ReadKey again and test for control-X.
- // ... This implements a shortcut sequence.
- info = Console.ReadKey();
- if (info.Key == ConsoleKey.X &&
- info.Modifiers == ConsoleModifiers.Control)
- {
- Console.WriteLine("You pressed control X");
- }
- Console.Read();
- } */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement