Advertisement
Guest User

Untitled

a guest
Sep 14th, 2014
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.87 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApplication2
  8. {
  9. class Program
  10. {
  11. static Random rand = new Random();
  12. private static int number = rand.Next(1, 100), guess, guessComp, lastGuessComp, lastGuess;
  13. private static bool guessed, playerTurn = true;
  14. private static List<int> numberTable = new List<int>();
  15.  
  16. static void Main(string[] args)
  17. {
  18. while (!guessed)
  19. {
  20. if (Program.playerTurn)
  21. {
  22. Console.WriteLine("Guess a number between 1-100\r");
  23.  
  24. if (Program.lastGuess > Program.guess)
  25. {
  26. Console.WriteLine("Last number guessed " + Program.numberTable.Last() + "");
  27. Console.WriteLine("(lower)");
  28.  
  29. }
  30. if (Program.lastGuess < Program.guess)
  31. {
  32. Console.WriteLine("Last number guessed " + Program.numberTable.Last() + "");
  33. Console.WriteLine("(higher)");
  34. }
  35.  
  36. Program.guess = int.Parse(Console.ReadLine());
  37.  
  38. Program.determineGuessPlayer(guess);
  39. ComputersActions();
  40. }
  41. }
  42. }
  43.  
  44. public static void determineGuessPlayer(int number)
  45. {
  46. if (Program.numberTable.Contains(Program.guess))
  47. {
  48. Console.WriteLine("Number already guessed, try another.\r");
  49. Program.guess = int.Parse(Console.ReadLine());
  50. }
  51. if (number == Program.number)
  52. {
  53. Console.WriteLine("You win!");
  54. Console.ReadLine();
  55. Program.guessed = true;
  56. }
  57. if (number < Program.number)
  58. {
  59. Console.WriteLine("Higher...");
  60. Program.numberTable.Add(Program.guess);
  61. Program.playerTurn = false;
  62. Program.lastGuess = Program.number;
  63. }
  64. if (number > Program.number)
  65. {
  66. Console.WriteLine("Lower...");
  67. Program.numberTable.Add(Program.guess);
  68. Program.playerTurn = false;
  69. Program.lastGuess = Program.number;
  70. }
  71. }
  72.  
  73. static void ComputersActions()
  74. {
  75. if (!Program.playerTurn)
  76. {
  77. if (Program.guessComp == 0)
  78. {
  79. Program.guessComp = rand.Next(1, 100);
  80. }
  81. {
  82. if (Program.lastGuessComp < Program.number)
  83. {
  84. Program.guessComp = rand.Next(Program.lastGuessComp, Program.number);
  85. }
  86. else if (Program.lastGuessComp > Program.number)
  87. {
  88. Program.guessComp = rand.Next(Program.number, Program.lastGuessComp);
  89. }
  90. else
  91. {
  92. Program.guessComp = ++Program.lastGuessComp;
  93. }
  94. }
  95. if (Program.guessComp == Program.number)
  96. {
  97. Console.WriteLine("The computer picks a number...");
  98. Console.WriteLine("The Computer wins!");
  99. Console.ReadLine();
  100. Program.guessed = true;
  101. }
  102. else
  103. {
  104. Console.WriteLine("The computer picks a number...");
  105. Program.lastGuessComp = Program.guessComp;
  106. Program.playerTurn = true;
  107. }
  108. }
  109. }
  110. }
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement