Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@DanielUK87
Created May 26, 2020 18:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save DanielUK87/dd91580da25baef39080892b1c8f179d to your computer and use it in GitHub Desktop.
Save DanielUK87/dd91580da25baef39080892b1c8f179d to your computer and use it in GitHub Desktop.
Multi Choice story game
using System;
namespace Story_Game_Multi_Choice
{
class Program
{
static void Main(string[] args)
{
Console.Write("What is your name?: ");
string name = Console.ReadLine();
Console.WriteLine($"Hello, {name}! Welcome to our story.");
Console.WriteLine("It begins on a cold rainy night.");
Console.WriteLine("You're sitting in your room and hear a noise coming from down the hall.");
Console.WriteLine("Do you go investigate?");
Console.Write("YES or NO: ");
string noiseChoice = Console.ReadLine().ToUpper();
if (noiseChoice == "NO")
{
Console.WriteLine("Not much of an adventure if we don't leave our room!");
Console.WriteLine("THE END.");
}
else if (noiseChoice == "YES")
{
Console.WriteLine("You walk into the hallway and see a light coming from under a door down the hall.");
Console.WriteLine("You walk towards it. Do you open it or knock?");
}
Console.Write("Type OPEN or KNOCK: ");
string doorChoice = Console.ReadLine().ToUpper();
if (doorChoice == "KNOCK")
{
Console.WriteLine("A voice behind the door speaks. It says, \"Answer this riddle: \"");
Console.WriteLine("\"Poor people have it. Rich people need it. If you eat it you die. What is it?\"");
}
Console.Write("Type your answer: ");
string riddleAnswer = Console.ReadLine().ToUpper();
if (riddleAnswer == "NOTHING")
{
Console.WriteLine("The door opens and NOTHING is there.");
Console.WriteLine("You turn off the light and run back to your room and lock the door.");
Console.WriteLine("THE END.");
}
else
{
Console.WriteLine("You answered incorrectly. The door doesn't open.");
Console.WriteLine("THE END.");
}
Console.Write("Enter a number (1-3: ");
string keyChoice = Console.ReadLine().ToUpper();
switch (keyChoice)
{
case "1":
Console.WriteLine("You choose the first key. Lucky choice!");
Console.WriteLine("The door opens and NOTHING is there. Strange...");
Console.WriteLine("THE END.");
break;
case "2":
Console.WriteLine("You choose the second key. The door doesn't open");
Console.WriteLine("THE END.");
break;
case "3":
Console.WriteLine("You choose the third key. The door doesn't open.");
Console.WriteLine("THE END.");
break;
}
}
else if (doorChoice == "OPEN")
{
Console.WriteLine("The door is locked! See if one of your three keys will open it.");
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment