Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApplication2
- {
- class Program
- {
- static Random rand = new Random();
- private static int number = rand.Next(1, 100), guess, guessComp, lastGuessComp, lastGuess;
- private static bool guessed, playerTurn = true;
- private static List<int> numberTable = new List<int>();
- static void Main(string[] args)
- {
- while (!guessed)
- {
- if (Program.playerTurn)
- {
- Console.WriteLine("Guess a number between 1-100\r");
- if (Program.lastGuess > Program.guess)
- {
- Console.WriteLine("Last number guessed " + Program.numberTable.Last() + "");
- Console.WriteLine("(lower)");
- }
- if (Program.lastGuess < Program.guess)
- {
- Console.WriteLine("Last number guessed " + Program.numberTable.Last() + "");
- Console.WriteLine("(higher)");
- }
- Program.guess = int.Parse(Console.ReadLine());
- Program.determineGuessPlayer(guess);
- ComputersActions();
- }
- }
- }
- public static void determineGuessPlayer(int number)
- {
- if (Program.numberTable.Contains(Program.guess))
- {
- Console.WriteLine("Number already guessed, try another.\r");
- Program.guess = int.Parse(Console.ReadLine());
- }
- if (number == Program.number)
- {
- Console.WriteLine("You win!");
- Console.ReadLine();
- Program.guessed = true;
- }
- if (number < Program.number)
- {
- Console.WriteLine("Higher...");
- Program.numberTable.Add(Program.guess);
- Program.playerTurn = false;
- Program.lastGuess = Program.number;
- }
- if (number > Program.number)
- {
- Console.WriteLine("Lower...");
- Program.numberTable.Add(Program.guess);
- Program.playerTurn = false;
- Program.lastGuess = Program.number;
- }
- }
- static void ComputersActions()
- {
- if (!Program.playerTurn)
- {
- if (Program.guessComp == 0)
- {
- Program.guessComp = rand.Next(1, 100);
- }
- {
- if (Program.lastGuessComp < Program.number)
- {
- Program.guessComp = rand.Next(Program.lastGuessComp, Program.number);
- }
- else if (Program.lastGuessComp > Program.number)
- {
- Program.guessComp = rand.Next(Program.number, Program.lastGuessComp);
- }
- else
- {
- Program.guessComp = ++Program.lastGuessComp;
- }
- }
- if (Program.guessComp == Program.number)
- {
- Console.WriteLine("The computer picks a number...");
- Console.WriteLine("The Computer wins!");
- Console.ReadLine();
- Program.guessed = true;
- }
- else
- {
- Console.WriteLine("The computer picks a number...");
- Program.lastGuessComp = Program.guessComp;
- Program.playerTurn = true;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement