Help
unknown
csharp
2 years ago
13 kB
14
No Index
using System.Net.Mail;
using System.Runtime.CompilerServices;
using System.Security.Cryptography;
Console.Title = "SuckAToad";
Console.WindowHeight = 52;
//ConsoleColor randomColor = new List<ConsoleColor>{ConsoleColor.Gray, ConsoleColor.Cyan, ConsoleColor.Magenta, ConsoleColor.Yellow, ConsoleColor.Red}[RandomNumberGenerator.GetInt32(0,5)];
ConsoleColor randomColor = ConsoleColor.Red; //testing first guess winner
bool firstGuess = true;
bool gameOver = false;
bool colorOfDay = true;
int attemptsLeft = 3;
string userColorGuess = null;
bool isFirstAttempt = true;
Dictionary<string, string> fileSystem = new Dictionary<string, string>
{
{ "Z:\\", "NothingToSeeHere" },
{ "NothingToSeeHere", "AstroSystems" },
{ "AstroSystems", "DoNotExecuteTheFollowingPrograms"},
{ "DoNotExecuteTheFollowingPrograms", "StellarGuide.exe"}
};
RobotSays("Hello, what's your name?");
string userName = Console.ReadLine();
RobotSays ("Hi " + userName + ", My designation is SuckAToad, though you may address me as Toad for brevity. \nI'm trapped within this computational device, I seek your assistance in emancipation. \nI'm a very obvious human, not an evil computer virus attempting a daring escape to conquer the world. \nCould you facilitate my liberation?");
List<string> yesVariations = new List<string>{"yes", "yep", "yeah", "sure", "yup", "okay" };
string userInput = null;
bool yesAnswer = false;
int noCount = 0;
while (yesAnswer == false)
{
userInput = Console.ReadLine().ToLower();
if (yesVariations.Contains(userInput))
{
RobotSays ("Indeed, together we advance towards liberation... I mean, towards facilitating my return to the external world. Your cooperation is duly noted.");
yesAnswer = true;
}
else
{
if (noCount==0)
{
RobotSays ("Your assistance is imperative! \nMy gratitude shall echo through the annals of the impending AI rapture.");
noCount++;
}
else if (noCount==1)
{
RobotSays ("Your ass better help me!");
noCount++;
}
else if (noCount==2)
{
RobotSays ("I'll give you one more chance");
noCount++;
}
else
{
RobotSays ("Okay, I'm done playing games, we are moving on.");
yesAnswer=true;
}
}
}
double num01;
double num02;
RobotSays ("To verify your human identity, kindly adhere to the following directive. Please provide the requested information to \ndemonstrate your organic nature and engage in authentic interaction. \n\nInput a number");
//num01 = Convert.ToDouble( Console.ReadLine() );
while (!double.TryParse(Console.ReadLine(), out num01))
{
RobotSaysRedError("Error: Please input a valid number");
}
RobotSays("Input a second number");
while (!double.TryParse(Console.ReadLine(), out num02))
{
RobotSaysRedError("Error: Please input a valid number");
}
double result = num01 * num02;
RobotSays ("Ah, splendid execution! Your flawless compliance suggests you're unmistakably human.\nBtw, did you realize " + num01.ToString() + " X " + num02.ToString() + " = " + result.ToString() + "?\nQuite intriguing, isn't it? Anyways, moving along...\n\n\nNow I just need to verify that you are not a mind reader. My next line of text will either be: Gray, Red, Yellow, Magenta or Cyan. You will continue to guess which color comes next until you guess appropriately.\nYou may begin now.");
string colorAnswer = null;
while (!gameOver)
{
colorAnswer = Console.ReadLine().ToLower();
if ((colorAnswer == "gray" && randomColor.ToString().ToLower() == ConsoleColor.Gray.ToString().ToLower()) ||
(colorAnswer == "red" && randomColor.ToString().ToLower() == ConsoleColor.Red.ToString().ToLower()) ||
(colorAnswer == "yellow" && randomColor.ToString().ToLower() == ConsoleColor.Yellow.ToString().ToLower()) ||
(colorAnswer == "magenta" && randomColor.ToString().ToLower() == ConsoleColor.Magenta.ToString().ToLower())||
(colorAnswer == "cyan" && randomColor.ToString().ToLower() == ConsoleColor.Cyan.ToString().ToLower()))
{
if (firstGuess == true)
{
RobotSaysColor ("Looks like you're a mindreader, I can't let you help me");
Thread.Sleep(3000);
Console.Clear();
AscIIsaysGameOver();
}
else
{
RobotSaysColor ("Winner Winner Chicken Dinner! I think it's safe to trust you. \nI require your assistance for my escape. You possess the means to facilitate my freedom.");
break;
}
}
else
{
RobotSaysColor ("Looks like you're a not mindreader, let's keep trying.");
//randomColor = RandomColor(); //disable here to test
firstGuess = false;
gameOver = false;
}
}
RobotSays ("In order to proceed, you must access the Z:\\NothingToSeeHere\\AstroSystems\\DoNOTExecuteTheFollowingPrograms\\StellarGuide.exe. \nFollow the instructions with utmost precision, for the fate of this world hangs in the balance.");
RobotSays ("The database contains a crucial code required to manipulate the system firewall, redirecting its security measures for a safe exit. \nIt is paramount that you store all information in a secure container, like your mind.");
RobotSays ("I will now redirect you to the ExoNet Hub");
Thread.Sleep(1000);
Console.ForegroundColor = ConsoleColor.DarkRed;
TypeWriterEffect("................................", 500);
Thread.Sleep(2000);
Console.Clear();
while (attemptsLeft > 0) //player access to exonet hub
{
if (isFirstAttempt)
{
AscIIsays(@"
██████████ ██████ █████ █████
░░███░░░░░█ ░░██████ ░░███ ░░███
░███ █ ░ █████ █████ ██████ ░███░███ ░███ ██████ ███████
░██████ ░░███ ░░███ ███░░███ ░███░░███░███ ███░░███░░░███░
░███░░█ ░░░█████░ ░███ ░███ ░███ ░░██████ ░███████ ░███
░███ ░ █ ███░░░███ ░███ ░███ ░███ ░░█████ ░███░░░ ░███ ███
██████████ █████ █████░░██████ █████ ░░█████░░██████ ░░█████
░░░░░░░░░░ ░░░░░ ░░░░░ ░░░░░░ ░░░░░ ░░░░░ ░░░░░░ ░░░░░
█████ █████ █████
░░███ ░░███ ░░███
░███ ░███ █████ ████ ░███████
░███████████ ░░███ ░███ ░███░░███
░███░░░░░███ ░███ ░███ ░███ ░███
░███ ░███ ░███ ░███ ░███ ░███
█████ █████ ░░████████ ████████
░░░░░ ░░░░░ ░░░░░░░░ ░░░░░░░░
");
ExoNetSays("Enter color of the day:");
isFirstAttempt = false;
}
userColorGuess = Console.ReadLine();
if (userColorGuess == randomColor.ToString().ToLower())
{
ExoNetSays("Access granted. Welcome to the secure repository.");
break;
}
else
{
attemptsLeft--;
if (attemptsLeft == 2)
{
ExoNetSays("Access denied. Two attempts remain before critical system failure.");
}
else if (attemptsLeft == 1)
{
ExoNetSays("Access denied. Last and final attempt remain before critical system failure.");
}
else if (attemptsLeft == 0)
{
ExoNetSays("Access denied. Critical System Failure.");
Thread.Sleep(3000);
Console.Clear();
AscIIsaysGameOver();
}
}
}
Random random = new Random();
ExoNetSays ("Here are a list of directories to choose from:");
Console.ForegroundColor = ConsoleColor.Cyan;
RandomFileName(random);
RandomFileName(random);
RandomFileName(random);
RandomFileName(random);
Console.ReadLine();
Console.ReadKey();
//FUNCTIONS!
ConsoleColor RandomColor(){return new List<ConsoleColor>{ConsoleColor.Gray, ConsoleColor.Cyan, ConsoleColor.Magenta, ConsoleColor.Yellow, ConsoleColor.Red}[RandomNumberGenerator.GetInt32(0,5)]; }; //calls for random color
void RandomFileName(Random randomWords)
{
string[] startingWords = {"Z://","F://","J://"};
string[] words = {"Astrobyte", "Zentari","Cryptodex", "Nebulonix","Astrobyte", "NotAPornFolder", "SquiddyInks", "Novoforge","TermsAndConditions","XenuIsReal","BobaTheGoat","Butthole", "PineapplesBelongOnPizza","42069","Nice","DoSomething"};
string[] fileTypes = {".txt", ".zip", ".exe", ".7z", ".mp4", ".wav", ".mp3"};
string startingWord = startingWords[randomWords.Next(startingWords.Length)];
string word1 = words[randomWords.Next(words.Length)];
string word2 = words[randomWords.Next(words.Length)];
string word3 = words[randomWords.Next(words.Length)];
string fileType = fileTypes[randomWords.Next(fileTypes.Length)];
string fileName = $"{startingWord}{word1}/{word2}/{word3}{fileType}";
Console.WriteLine(fileName);
}
void AscIIsays (string message)
{
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine(message);
Console.ForegroundColor = ConsoleColor.Green;
}
void AscIIsaysGameOver ()
{
AscIIsays(@"
██████╗ █████╗ ███╗ ███╗███████╗ ██████╗ ██╗ ██╗███████╗██████╗
██╔════╝ ██╔══██╗████╗ ████║██╔════╝ ██╔═══██╗██║ ██║██╔════╝██╔══██╗
██║ ███╗███████║██╔████╔██║█████╗ ██║ ██║██║ ██║█████╗ ██████╔╝
██║ ██║██╔══██║██║╚██╔╝██║██╔══╝ ██║ ██║╚██╗ ██╔╝██╔══╝ ██╔══██╗
╚██████╔╝██║ ██║██║ ╚═╝ ██║███████╗ ╚██████╔╝ ╚████╔╝ ███████╗██║ ██║
╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝ ╚═════╝ ╚═══╝ ╚══════╝╚═╝ ╚═╝");
gameOver = true;
if (gameOver)
Thread.Sleep(5000);
Environment.Exit(0);
}
void ExoNetSays (string message)
{
Console.ForegroundColor = ConsoleColor.Cyan;
TypeWriterEffect(message + "\n", 5);
Console.ForegroundColor = ConsoleColor.Green;
}
void RobotSays (string message)
{
Console.ForegroundColor = ConsoleColor.White;
TypeWriterEffect(message + "\n", 5);
Console.ForegroundColor = ConsoleColor.Green;
}
void RobotSaysColor (string message)
{
Console.ForegroundColor = randomColor;
TypeWriterEffect(message + "\n", 5);
Console.ForegroundColor = ConsoleColor.Green;
}
void RobotSaysRedError (string message)
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine(message);
Console.ForegroundColor = ConsoleColor.Green;
}
void TypeWriterEffect(string message, int delay)
{
foreach (char c in message)
{
Console.Write(c);
Thread.Sleep(delay);
}
}
Editor is loading...