Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace HighLowTest1
- {
- class Program
- {
- static Dictionary<string, int> dict = new Dictionary<string, int>();
- internal static int x = 1;
- static string name;
- static void Main(string[] args)
- {
- //Generates a random number between 1 and 99
- Random rnd = new Random();
- bool playAgain = true;//
- while (playAgain)
- {
- //Requests users name
- Console.WriteLine("Please enter your name");
- name = Console.ReadLine();
- Console.WriteLine("This is a Higher or Lower Game press enter and begin guessing.");
- Console.ReadLine();
- Console.Clear();
- int number = rnd.Next(0, 101);
- x = 1;
- ChkLivesLoop(number);
- Console.WriteLine("Hit enter to continue playing, if you wish to close the program, enter stop");//
- if (Console.ReadLine().ToLower() == "stop")//
- {
- Console.WriteLine("Thanks for playing! Press enter to close the program");//
- playAgain = false;//
- }
- }
- Console.ReadLine();
- }
- static void ChkLivesLoop(int number)//g
- {
- while (x < 7)
- {
- if (!checkNumber(number))
- {
- checkLives(number);
- }
- }
- Console.ReadLine();
- }
- static bool checkNumber(int number)
- {
- int score;
- Console.WriteLine("Attempt " + x + " enter a number");
- try
- {
- int guess = Convert.ToInt32(Console.ReadLine());
- if (guess < 0 || guess > 101)
- {
- Console.WriteLine("Please enter a number between 0 and 100");
- }
- else if (guess > number)
- {
- Console.WriteLine("Lower");
- x++;
- }
- else if (guess < number)
- {
- Console.WriteLine("Higher");
- x++;
- }
- else if (guess == number)
- {
- score = x;
- Console.WriteLine("Congratulations you guessed the number");
- Leaderboard(score);
- x = 7;
- return true;
- }
- }
- catch
- {
- Console.WriteLine("Please enter a valid number");
- }
- return false;
- }
- static bool checkLives(int number)
- {
- if (x == 7)
- {
- Console.WriteLine("The number was: " + number + " better luck next time");
- Console.WriteLine("You Failed");
- Console.ReadLine();
- return false;
- }
- else if (x < 7)
- {
- return false;
- }
- return true;
- }
- static void Leaderboard(int score)
- {
- Random rnd = new Random();
- int number = rnd.Next(0, 10000);
- name = name + Convert.ToString(number);
- dict.Add(name, score);
- var items = from pair in dict
- orderby pair.Value ascending
- select pair;
- Console.WriteLine("This is the current high scores!");
- Console.WriteLine("It displays your name, plus a unique ID number for that turn and then your score!");
- foreach (KeyValuePair<string, int> pair in items)
- {
- Console.WriteLine("{0}: {1}", pair.Key, pair.Value);
- }
- Console.WriteLine("Please press enter");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement