diff --git a/HelloWorld/HelloWorld.cs b/HelloWorld/HelloWorld.cs index d25a8c44..3a382d3c 100644 --- a/HelloWorld/HelloWorld.cs +++ b/HelloWorld/HelloWorld.cs @@ -12,4 +12,5 @@ static void Main(string[] args) Console.Write(yourName); } } + } diff --git a/HelloWorld/TextBasedGame/TextBasedGame.cs b/HelloWorld/TextBasedGame/TextBasedGame.cs new file mode 100644 index 00000000..e033adf9 --- /dev/null +++ b/HelloWorld/TextBasedGame/TextBasedGame.cs @@ -0,0 +1,36 @@ +// Game Function +using System; + +namespace TextBasedGame +{ + class Program + { + public static void Main() + { + Console.WriteLine("Welcome to the cavern of secrets!"); + + Console.WriteLine("You enter a dark cavern out of curiosity. It is dark and you can only make out a small stick on the floor."); + + // Choice 1 + Console.WriteLine("Do you take it? [y/n]: "); + while (true) + { + ConsoleKeyInfo result = Console.ReadKey(); + if ((result.KeyChar == 'Y') || (result.KeyChar =='Y')) + { + Console.WriteLine("You have taken the stick!"); + break; + } + else if ((result.KeyChar == 'N') || (result.KeyChar == 'N')) + { + Console.WriteLine("You did not take the stick"); + break; + } + } + + Console.WriteLine("As you proceed further into the cave, you see a small glowing object"); + + } + + } +} \ No newline at end of file diff --git a/Text Game/Program.cs b/Text Game/Program.cs new file mode 100644 index 00000000..4394ee91 --- /dev/null +++ b/Text Game/Program.cs @@ -0,0 +1,123 @@ +using System; + +namespace Text_Game +{ + class Program + { + static void Main(string[] args) + { + //declare variables + int stick = 0; + + Console.WriteLine("Welcome to the cavern of secrets!"); + Console.WriteLine("You enter a dark cavern out of curiosity. It is dark and you can only make out a small stick on the floor."); + + // Choice 1 + Console.WriteLine("Do you take it? [y/n]: "); + string result = Console.ReadLine(); + if ((result == "y") || (result =="Y")) + { + //Stick Taken + Console.WriteLine("You have taken the stick!"); + stick = 1; + } + else if ((result == "n") || (result =="N")) + { + //Stick Not Taken + Console.WriteLine("You did not take the stick"); + stick = 0; + } + + + Console.WriteLine("As you proceed further into the cave, you see a small glowing object"); + Console.WriteLine("Do you approach the object? [y/n]: "); + result = Console.ReadLine(); + if ((result == "y") || (result =="Y")) + { + //Approach Spider + Console.WriteLine("You approach the object..."); + Console.WriteLine("As you draw closer, you begin to make out the object as an eye!"); + Console.WriteLine("The eye belongs to a giant spider!"); + Console.WriteLine("Do you try to fight it? [y/n]: "); + + result = Console.ReadLine(); + if ((result == "y") || (result =="Y")) + { + //Fight Spider + if (stick == 1) + { + Console.WriteLine("You only have a stick to fight with!"); + Console.WriteLine("You quickly jab the spider in it's eye and gain an advantage"); + Console.WriteLine(" Fighting.. "); + Console.WriteLine(" [YOU MUST IT ABOVE A 5 TO KILL THE SPIDER] "); + Console.WriteLine("[IF THE SPIDER HITS HIGHER THAN YOU, YOU WILL DIE]"); + Random damage = new Random(); + int playerDamage = damage.Next(3,10); + int spiderDamage = damage.Next(1,5); + Console.WriteLine($"you hit a: {playerDamage}"); + Console.WriteLine($"the spider hits a: {spiderDamage}"); + + if(spiderDamage>playerDamage) + { + Console.WriteLine("The spider dealt more damage than you!"); + Console.WriteLine("You Died!"); + } + if(playerDamage<5) + { + Console.WriteLine("You didn't do enough damage to kill the spider, but you managed to escape"); + } + else + { + Console.WriteLine("You Killed the Spider!"); + } + } + else if (stick == 0) + { + Console.WriteLine("You don't have anything to fight with"); + Console.WriteLine(" Fighting.. "); + Console.WriteLine(" [YOU MUST IT ABOVE A 5 TO KILL THE SPIDER] "); + Console.WriteLine("[IF THE SPIDER HITS HIGHER THAN YOU, YOU WILL DIE]"); + Random damage = new Random(); + int playerDamage = damage.Next(1,8); + int spiderDamage = damage.Next(1,5); + Console.WriteLine($"you hit a: {playerDamage}"); + Console.WriteLine($"the spider hits a: {spiderDamage}"); + if(spiderDamage>playerDamage) + { + Console.WriteLine("The spider dealt more damage than you!"); + Console.WriteLine("You Died!"); + } + if(playerDamage<5) + { + Console.WriteLine("You didn't do enough damage to kill the spider, but you managed to escape"); + } + else + { + Console.WriteLine("You Killed the Spider!"); + } + } + + } + + + else if ((result == "n") || (result == "N")) + { + //Don't Fight Spider + Console.WriteLine("You choose not to fight the spider."); + Console.WriteLine("As you turn away, it ambushes you and impales you with it's fangs!!!"); + Console.WriteLine("YOU DIED"); + } + } + + + else if ((result == "n") || (result == "N")) + { + //Don't Approach Spider + Console.WriteLine("You turn away from the glowing object, and attempt to leave the cave.."); + Console.WriteLine("But something won't let you..."); + Console.WriteLine("You managed to escape the cavern alive!"); + } + + } + } +} diff --git a/Text Game/Text Game.csproj b/Text Game/Text Game.csproj new file mode 100644 index 00000000..da2a7428 --- /dev/null +++ b/Text Game/Text Game.csproj @@ -0,0 +1,9 @@ + + + + Exe + netcoreapp2.2 + Text_Game + + +