Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Program
- {
- static int coins;
- //Spacing for text
- static void Spacer()
- {
- Console.WriteLine();
- Console.WriteLine();
- Console.WriteLine();
- }
- // The main function of the code
- static void Main(string[] args)
- {
- ColorScheme();
- Console.Write("Enter username: ");
- string username = Console.ReadLine();
- Console.Write("Enter password: ");
- string password = Console.ReadLine();
- Login(username, password);
- welcomePage();
- Console.ReadKey();
- }
- // Loads program and sets colour of background to yellow.
- public static void ColorScheme()
- {
- string loading = "Loading login details...";
- Console.SetCursorPosition((Console.WindowWidth - loading.Length) / 2, Console.CursorTop);
- Console.Write(loading);
- System.Threading.Thread.Sleep(3000);
- Console.Clear();
- Console.BackgroundColor = ConsoleColor.Cyan;
- Console.Clear();
- Console.ForegroundColor = ConsoleColor.Black;
- }
- // Login interface, 13 characters long (Username and password)
- public static void Login(string user, string pass)
- {
- string username, password;
- if (user == "Lewis" && pass == "Password")
- {
- Console.Write("Successfully logged in, redirecting you now..");
- System.Threading.Thread.Sleep(3000);
- Console.Clear();
- }
- if (user != "Lewis" || pass != "Password")
- {
- Console.Write("Incorrect details, try again");
- System.Threading.Thread.Sleep(3000);
- Console.Clear();
- Console.Write("Enter username: ");
- username = Convert.ToString(Console.ReadLine());
- Console.Write("Enter password: ");
- password = Convert.ToString(Console.ReadLine());
- Login(username, password);
- }
- }
- // Welcome page display
- public static void welcomePage()
- {
- string date = "14/12/2019";
- string name = "Lewis Dickinson";
- string narrative = "Zombie street, a platform shooter with the fun of obstacles.";
- Console.WriteLine();
- Console.SetCursorPosition((Console.WindowWidth - date.Length) / 2, Console.CursorTop);
- Console.WriteLine(date);
- Console.WriteLine();
- Console.SetCursorPosition((Console.WindowWidth - name.Length) / 2, Console.CursorTop);
- Console.WriteLine(name);
- Console.WriteLine();
- Console.SetCursorPosition((Console.WindowWidth - narrative.Length) / 2, Console.CursorTop);
- Console.WriteLine(narrative);
- System.Threading.Thread.Sleep(5000);
- Console.Clear();
- menu();
- }
- // Main Menu interface
- public static void menu()
- {
- int choice = 0;
- Console.WriteLine("Main Menu - Zombie Street");
- Console.WriteLine("==========================");
- Console.WriteLine("1. Zombie street game");
- Console.WriteLine("2. Help");
- Console.WriteLine("3. Exit");
- Console.WriteLine("==========================");
- Console.Write("Please enter 1, 2 or 3: ");
- choice = Convert.ToInt32(Console.ReadLine());
- switch (choice)
- {
- case 1:
- Console.Clear();
- string loading = "Loading level one..";
- Console.SetCursorPosition((Console.WindowWidth - loading.Length) / 2, Console.CursorTop);
- Console.WriteLine(loading);
- System.Threading.Thread.Sleep(3000);
- Console.Clear();
- LevelOne();
- break;
- case 2:
- help();
- break;
- case 3:
- exit();
- break;
- default:
- Console.Write("Invalid option, try again");
- System.Threading.Thread.Sleep(3000);
- menu();
- break;
- }
- }
- // Help page and description.
- public static void help()
- {
- int choice = 0;
- string title = "Help Interface", n = "Use key 'N' to move north", s = "Use key 'S' to move south", e = "Use key 'E' to move south", w = "Use key 'W' to move south";
- Console.Clear();
- Console.SetCursorPosition((Console.WindowWidth - title.Length) / 2, Console.CursorTop);
- Console.WriteLine(title);
- Console.WriteLine();
- Console.SetCursorPosition((Console.WindowWidth - n.Length) / 2, Console.CursorTop);
- Console.WriteLine(n);
- Console.SetCursorPosition((Console.WindowWidth - s.Length) / 2, Console.CursorTop);
- Console.WriteLine(s);
- Console.SetCursorPosition((Console.WindowWidth - e.Length) / 2, Console.CursorTop);
- Console.WriteLine(e);
- Console.SetCursorPosition((Console.WindowWidth - w.Length) / 2, Console.CursorTop);
- Console.WriteLine(w);
- Console.Write("Type 1 to return: ");
- choice = Convert.ToInt32(Console.ReadLine());
- switch (choice)
- {
- case 1:
- Console.WriteLine("Returning to main menu..");
- System.Threading.Thread.Sleep(3000);
- Console.Clear();
- menu();
- break;
- default:
- Console.WriteLine("Invalid option, try again..");
- System.Threading.Thread.Sleep(3000);
- help();
- break;
- }
- }
- // Exit interface
- public static void exit()
- {
- string option = "Are you sure you want to quit?", optionTwo = "Yes / No", answer = "";
- Console.Clear();
- Console.SetCursorPosition((Console.WindowWidth - option.Length) / 2, Console.CursorTop);
- Console.WriteLine(option);
- Console.SetCursorPosition((Console.WindowWidth - optionTwo.Length) / 2, Console.CursorTop);
- Console.WriteLine(optionTwo);
- Spacer();
- Console.SetCursorPosition((Console.WindowWidth - answer.Length) / 2, Console.CursorTop);
- Console.Write(answer);
- answer = Convert.ToString(Console.ReadLine());
- switch (answer)
- {
- case "Yes":
- Console.WriteLine("Closing application, thankyou for playing");
- System.Threading.Thread.Sleep(3000);
- Environment.Exit(0);
- break;
- case "No":
- Console.WriteLine("Returning to main menu");
- System.Threading.Thread.Sleep(3000);
- Console.Clear();
- menu();
- break;
- default:
- Console.WriteLine("Invalid option, try again..");
- System.Threading.Thread.Sleep(3000);
- exit();
- break;
- }
- }
- //start of level one
- static void LevelOne()
- {
- string Question = "You are lost, chose a direction you may believe to be the way home.", Answer = "Which direction would you like to go? ";
- Char Choice = 'A';
- Console.WriteLine();
- Console.SetCursorPosition((Console.WindowWidth - Question.Length) / 2, Console.CursorTop);
- Console.WriteLine(Question);
- Spacer();
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine($"{".",-25} {"West",-20} {"North",-20} {"East",-20} {"South",-20}");
- Spacer();
- Console.ForegroundColor = ConsoleColor.Black;
- Console.SetCursorPosition((Console.WindowWidth - Answer.Length) / 2, Console.CursorTop);
- Console.Write(Answer);
- Choice = Convert.ToChar(Console.ReadLine());
- Spacer();
- switch (Choice)
- {
- case 'W':
- Console.WriteLine("You travel West..");
- System.Threading.Thread.Sleep(1500);
- Console.Clear();
- L1_W();
- break;
- case 'N':
- Console.WriteLine("You travel North..");
- System.Threading.Thread.Sleep(1500);
- Console.Clear();
- L1_N();
- break;
- case 'S':
- Console.WriteLine("You travel South..");
- System.Threading.Thread.Sleep(1500);
- Console.Clear();
- L1_S();
- break;
- case 'E':
- Console.WriteLine("You travel East..");
- System.Threading.Thread.Sleep(1500);
- Console.Clear();
- L1_E();
- break;
- default:
- Console.WriteLine("Invalid option, select option W/N/S/E");
- System.Threading.Thread.Sleep(2500);
- Console.Clear();
- LevelOne();
- break;
- }
- }
- //Direction north
- static void L1_N()
- {
- string score = "Coins: ";
- Console.WriteLine(score + coins);
- string Question = "You come across a locked gate, theres a pass code 237 and one digit missing.", QuestionTwo = "Theres a note that has a equation on it ”5x125”.";
- string Answer = "What is the last digit for the passcode? ";
- int number = 0;
- Console.WriteLine();
- Console.SetCursorPosition((Console.WindowWidth - Question.Length) / 2, Console.CursorTop);
- Console.WriteLine(Question);
- Console.SetCursorPosition((Console.WindowWidth - QuestionTwo.Length) / 2, Console.CursorTop);
- Console.WriteLine(QuestionTwo);
- Spacer();
- Console.SetCursorPosition((Console.WindowWidth - Answer.Length) / 2, Console.CursorTop);
- Console.Write(Answer);
- number = Convert.ToInt32(Console.ReadLine());
- Spacer();
- switch (number)
- {
- case 625:
- string right = "Correct, please choose a new direction";
- Console.ForegroundColor = ConsoleColor.DarkGreen;
- Console.SetCursorPosition((Console.WindowWidth - right.Length) / 2, Console.CursorTop);
- Console.WriteLine(right);
- System.Threading.Thread.Sleep(2500);
- coins += 3;
- Console.Clear();
- L1_NDirect();
- break;
- default:
- Console.ForegroundColor = ConsoleColor.Red;
- string wrong = "Wrong, please try again.";
- Console.SetCursorPosition((Console.WindowWidth - wrong.Length) / 2, Console.CursorTop);
- Console.WriteLine(wrong + "HINT: Try using a calculator");
- System.Threading.Thread.Sleep(2500);
- Console.Clear();
- coins--;
- Console.ForegroundColor = ConsoleColor.Black;
- L1_N();
- break;
- }
- }
- //Direction north, Correct
- static void L1_NDirect()
- {
- string score = "Coins: ";
- Console.WriteLine(score + coins);
- Char Choice = 'A';
- string Answer = "Which direction would you like to go ? ";
- Spacer();
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine($"{".",-35} {"West",-20} {"East",-20} {"North",-20}");
- Spacer();
- Console.ForegroundColor = ConsoleColor.Black;
- Console.SetCursorPosition((Console.WindowWidth - Answer.Length) / 2, Console.CursorTop);
- Console.Write(Answer);
- Choice = Convert.ToChar(Console.ReadLine());
- Spacer();
- switch (Choice)
- {
- case 'W':
- Console.WriteLine("You travel West..");
- System.Threading.Thread.Sleep(1500);
- Console.Clear();
- break;
- case 'N':
- Console.WriteLine("You travel North..");
- System.Threading.Thread.Sleep(1500);
- Console.Clear();
- break;
- case 'E':
- Console.WriteLine("You travel East..");
- System.Threading.Thread.Sleep(1500);
- Console.Clear();
- break;
- default:
- Console.WriteLine("Invalid option, select option W/N/E");
- System.Threading.Thread.Sleep(2500);
- L1_NDirect();
- break;
- }
- }
- //Direction west
- static void L1_W()
- {
- string score = "Coins: ";
- Console.WriteLine(score + coins);
- string Question = "You come across a locked gate, theres a pass code 237 and one digit missing.", QuestionTwo = "Theres a note that has a equation on it ”5x125”.";
- string Answer = "What is the last digit for the passcode? ";
- int number = 0;
- Console.WriteLine();
- Console.SetCursorPosition((Console.WindowWidth - Question.Length) / 2, Console.CursorTop);
- Console.WriteLine(Question);
- Console.SetCursorPosition((Console.WindowWidth - QuestionTwo.Length) / 2, Console.CursorTop);
- Console.WriteLine(QuestionTwo);
- Spacer();
- Console.SetCursorPosition((Console.WindowWidth - Answer.Length) / 2, Console.CursorTop);
- Console.Write(Answer);
- number = Convert.ToInt32(Console.ReadLine());
- Spacer();
- switch (number)
- {
- case 625:
- string right = "Correct, please choose a new direction";
- Console.ForegroundColor = ConsoleColor.DarkGreen;
- Console.SetCursorPosition((Console.WindowWidth - right.Length) / 2, Console.CursorTop);
- Console.WriteLine(right);
- System.Threading.Thread.Sleep(2500);
- Console.Clear();
- coins += 3;
- L1_WDirect();
- break;
- default:
- Console.ForegroundColor = ConsoleColor.Red;
- string wrong = "Wrong, please try again.";
- Console.SetCursorPosition((Console.WindowWidth - wrong.Length) / 2, Console.CursorTop);
- Console.WriteLine(wrong + "HINT: Try using a calculator");
- System.Threading.Thread.Sleep(2500);
- Console.Clear();
- coins--;
- Console.ForegroundColor = ConsoleColor.Black;
- L1_W();
- break;
- }
- }
- //Direction west, correct
- static void L1_WDirect()
- {
- string score = "Coins: ";
- Console.WriteLine(score + coins);
- Char Choice = 'A';
- string Answer = "Which direction would you like to go ? ";
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine($"{".",-35} {"North",-20} {"East",-20} {"South",-20}");
- Spacer();
- Console.ForegroundColor = ConsoleColor.Black;
- Console.SetCursorPosition((Console.WindowWidth - Answer.Length) / 2, Console.CursorTop);
- Console.Write(Answer);
- Choice = Convert.ToChar(Console.ReadLine());
- Spacer();
- switch (Choice)
- {
- case 'N':
- Console.WriteLine("You travel North..");
- System.Threading.Thread.Sleep(1500);
- Console.Clear();
- break;
- case 'S':
- Console.WriteLine("You travel South..");
- System.Threading.Thread.Sleep(1500);
- Console.Clear();
- break;
- case 'W':
- Console.WriteLine("You travel West..");
- System.Threading.Thread.Sleep(1500);
- Console.Clear();
- break;
- default:
- Console.WriteLine("Invalid option, select option N/S/W");
- System.Threading.Thread.Sleep(2500);
- L1_WDirect();
- break;
- }
- }
- //Direction south
- static void L1_S()
- {
- string score = "Coins: ";
- Console.WriteLine(score + coins);
- string Question = "You come across a locked gate, theres a pass code 237 and one digit missing.", QuestionTwo = "Theres a note that has a equation on it ”5x125”.";
- string Answer = "What is the last digit for the passcode? ";
- int number = 0;
- Console.WriteLine();
- Console.SetCursorPosition((Console.WindowWidth - Question.Length) / 2, Console.CursorTop);
- Console.WriteLine(Question);
- Console.SetCursorPosition((Console.WindowWidth - QuestionTwo.Length) / 2, Console.CursorTop);
- Console.WriteLine(QuestionTwo);
- Spacer();
- Console.SetCursorPosition((Console.WindowWidth - Answer.Length) / 2, Console.CursorTop);
- Console.Write(Answer);
- number = Convert.ToInt32(Console.ReadLine());
- Spacer();
- switch (number)
- {
- case 625:
- string right = "Correct, please choose a new direction";
- Console.ForegroundColor = ConsoleColor.DarkGreen;
- Console.SetCursorPosition((Console.WindowWidth - right.Length) / 2, Console.CursorTop);
- Console.WriteLine(right);
- System.Threading.Thread.Sleep(2500);
- Console.Clear();
- coins += 3;
- L1_SDirect();
- break;
- default:
- Console.ForegroundColor = ConsoleColor.Red;
- string wrong = "Wrong, please try again.";
- Console.SetCursorPosition((Console.WindowWidth - wrong.Length) / 2, Console.CursorTop);
- Console.WriteLine(wrong + "HINT: Try using a calculator");
- System.Threading.Thread.Sleep(2500);
- Console.Clear();
- coins--;
- Console.ForegroundColor = ConsoleColor.Black;
- L1_S();
- break;
- }
- }
- //Direction south, correct
- static void L1_SDirect()
- {
- string score = "Coins: ";
- Console.WriteLine(score + coins);
- Char Choice = 'A';
- string Answer = "Which direction would you like to go ? ";
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine($"{".",-35} {"West",-20} {"East",-20} {"North",-20}");
- Spacer();
- Console.ForegroundColor = ConsoleColor.Black;
- Console.SetCursorPosition((Console.WindowWidth - Answer.Length) / 2, Console.CursorTop);
- Console.Write(Answer);
- Choice = Convert.ToChar(Console.ReadLine());
- Spacer();
- switch (Choice)
- {
- case 'W':
- Console.WriteLine("You travel West..");
- System.Threading.Thread.Sleep(1500);
- Console.Clear();
- break;
- case 'S':
- Console.WriteLine("You travel South..");
- System.Threading.Thread.Sleep(1500);
- Console.Clear();
- break;
- case 'E':
- Console.WriteLine("You travel East..");
- System.Threading.Thread.Sleep(1500);
- Console.Clear();
- break;
- default:
- Console.WriteLine("Invalid option, select option W/S/E");
- System.Threading.Thread.Sleep(2500);
- L1_SDirect();
- break;
- }
- }
- //Direction east
- static void L1_E()
- {
- string score = "Coins: ";
- Console.WriteLine(score + coins);
- string Question = "You come across a locked gate, theres a pass code 237 and one digit missing.", QuestionTwo = "Theres a note that has a equation on it ”5x125”.";
- string Answer = "What is the last digit for the passcode? ";
- int number = 0;
- Console.WriteLine();
- Console.SetCursorPosition((Console.WindowWidth - Question.Length) / 2, Console.CursorTop);
- Console.WriteLine(Question);
- Console.SetCursorPosition((Console.WindowWidth - QuestionTwo.Length) / 2, Console.CursorTop);
- Console.WriteLine(QuestionTwo);
- Spacer();
- Console.SetCursorPosition((Console.WindowWidth - Answer.Length) / 2, Console.CursorTop);
- Console.Write(Answer);
- number = Convert.ToInt32(Console.ReadLine());
- Spacer();
- switch (number)
- {
- case 625:
- string right = "Correct, please choose a new direction";
- Console.ForegroundColor = ConsoleColor.DarkGreen;
- Console.SetCursorPosition((Console.WindowWidth - right.Length) / 2, Console.CursorTop);
- Console.WriteLine(right);
- System.Threading.Thread.Sleep(2500);
- Console.Clear();
- coins += 3;
- L1_EDirect();
- break;
- default:
- Console.ForegroundColor = ConsoleColor.Red;
- string wrong = "Wrong, please try again.";
- Console.SetCursorPosition((Console.WindowWidth - wrong.Length) / 2, Console.CursorTop);
- Console.WriteLine(wrong + "HINT: Try using a calculator");
- System.Threading.Thread.Sleep(2500);
- Console.Clear();
- coins--;
- Console.ForegroundColor = ConsoleColor.Black;
- L1_E();
- break;
- }
- }
- //Direction East, correct
- static void L1_EDirect()
- {
- string score = "Coins: ";
- Console.WriteLine(score + coins);
- Char Choice = 'A';
- string Answer = "Which direction would you like to go ? ";
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine($"{".",-35} {"West",-20} {"East",-20} {"North",-20}");
- Spacer();
- Console.ForegroundColor = ConsoleColor.Black;
- Console.SetCursorPosition((Console.WindowWidth - Answer.Length) / 2, Console.CursorTop);
- Console.Write(Answer);
- Choice = Convert.ToChar(Console.ReadLine());
- Spacer();
- switch (Choice)
- {
- case 'E':
- Console.WriteLine("You travel East..");
- System.Threading.Thread.Sleep(1500);
- Console.Clear();
- break;
- case 'N':
- Console.WriteLine("You travel North..");
- System.Threading.Thread.Sleep(1500);
- Console.Clear();
- break;
- case 'S':
- Console.WriteLine("You travel South..");
- System.Threading.Thread.Sleep(1500);
- Console.Clear();
- break;
- default:
- Console.WriteLine("Invalid option, select option E/N/S");
- System.Threading.Thread.Sleep(2500);
- L1_EDirect();
- break;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement