Advertisement
Guest User

Untitled

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