Advertisement
Guest User

Untitled

a guest
Jan 18th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.99 KB | None | 0 0
  1. namespace HighLowTest1
  2. {
  3. class Program
  4. {
  5. static Dictionary<string, int> dict = new Dictionary<string, int>();
  6. internal static int x = 1;
  7. static string name;
  8. static void Main(string[] args)
  9. {
  10.  
  11. //Generates a random number between 1 and 99
  12. Random rnd = new Random();
  13.  
  14. bool playAgain = true;//
  15. while (playAgain)
  16. {
  17. //Requests users name
  18. Console.WriteLine("Please enter your name");
  19. name = Console.ReadLine();
  20. Console.WriteLine("This is a Higher or Lower Game press enter and begin guessing.");
  21. Console.ReadLine();
  22. Console.Clear();
  23. int number = rnd.Next(0, 101);
  24. x = 1;
  25. ChkLivesLoop(number);
  26. Console.WriteLine("Hit enter to continue playing, if you wish to close the program, enter stop");//
  27. if (Console.ReadLine().ToLower() == "stop")//
  28. {
  29. Console.WriteLine("Thanks for playing! Press enter to close the program");//
  30. playAgain = false;//
  31. }
  32.  
  33.  
  34. }
  35. Console.ReadLine();
  36. }
  37.  
  38. static void ChkLivesLoop(int number)//g
  39. {
  40. while (x < 7)
  41. {
  42. if (!checkNumber(number))
  43. {
  44. checkLives(number);
  45. }
  46. }
  47. Console.ReadLine();
  48.  
  49. }
  50. static bool checkNumber(int number)
  51. {
  52. int score;
  53.  
  54. Console.WriteLine("Attempt " + x + " enter a number");
  55. try
  56. {
  57. int guess = Convert.ToInt32(Console.ReadLine());
  58. if (guess < 0 || guess > 101)
  59. {
  60. Console.WriteLine("Please enter a number between 0 and 100");
  61. }
  62. else if (guess > number)
  63. {
  64. Console.WriteLine("Lower");
  65. x++;
  66. }
  67. else if (guess < number)
  68. {
  69. Console.WriteLine("Higher");
  70. x++;
  71. }
  72. else if (guess == number)
  73. {
  74. score = x;
  75. Console.WriteLine("Congratulations you guessed the number");
  76. Leaderboard(score);
  77. x = 7;
  78. return true;
  79. }
  80.  
  81. }
  82. catch
  83. {
  84. Console.WriteLine("Please enter a valid number");
  85. }
  86. return false;
  87. }
  88.  
  89. static bool checkLives(int number)
  90. {
  91.  
  92. if (x == 7)
  93. {
  94. Console.WriteLine("The number was: " + number + " better luck next time");
  95. Console.WriteLine("You Failed");
  96. Console.ReadLine();
  97. return false;
  98. }
  99. else if (x < 7)
  100. {
  101. return false;
  102. }
  103.  
  104. return true;
  105. }
  106.  
  107. static void Leaderboard(int score)
  108. {
  109. Random rnd = new Random();
  110. int number = rnd.Next(0, 10000);
  111. name = name + Convert.ToString(number);
  112. dict.Add(name, score);
  113. var items = from pair in dict
  114. orderby pair.Value ascending
  115. select pair;
  116. Console.WriteLine("This is the current high scores!");
  117. Console.WriteLine("It displays your name, plus a unique ID number for that turn and then your score!");
  118.  
  119. foreach (KeyValuePair<string, int> pair in items)
  120. {
  121. Console.WriteLine("{0}: {1}", pair.Key, pair.Value);
  122. }
  123.  
  124. Console.WriteLine("Please press enter");
  125.  
  126.  
  127. }
  128. }
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement