Exemple #1
0
        static void PrintResult(NumberGame game)
        {
            game.GenerateGameResult();
            GameResult result = new GameResult();

            result = game.Result;

            Console.WriteLine("\n----------------------------------------------------------------------------------");
            Console.WriteLine("RESULT");

            if (result == GameResult.GAME_DRAW)
            {
                Console.WriteLine("THIS GAME WAS A DRAW");
            }
            else if (result == GameResult.PLAYER_LOST)
            {
                Console.WriteLine("Awwwww. YOU LOSE!!!");
            }
            else
            {
                Console.WriteLine("Congrats! YOU WON!!!");
            }

            Console.WriteLine();
        }
        public void RateGuess_Returns_0_When_Guess_Is_Wrong()
        {
            var numberGame = new NumberGame(new DieMock(5));
            var result     = numberGame.RateGuess(3);

            Assert.AreEqual(0, result);
        }
    public static void Main()
    {
        NumberGame myNumber = new NumberGame();

        myNumber.InitializeGame();
        Console.WriteLine("Would you like to play the higher/lower game? (yes/no)");
        string input = Console.ReadLine();

        if (input == "yes")
        {
            Console.WriteLine("Okay!");
        }
        else
        {
            Console.WriteLine("GoodBye");
        }
        Console.WriteLine("Is your number higher or lower than " + myNumber.newNumber + "? (higher/lower/correct)");
        string answer = Console.ReadLine();

        myNumber.NumberFinder(answer);
        if (answer == "correct")
        {
            Console.WriteLine("Correct answer!");
        }
        else
        {
            while (answer != "correct")
            {
                Console.WriteLine("Is your number higher or lower than " + myNumber.newNumber + "? (higher/lower/correct)");
                answer = Console.ReadLine();
                myNumber.NumberFinder(answer);
            }
        }
    }
Exemple #4
0
        private int RunGame(int turns)
        {
            var game = new NumberGame(startingNumbers, turns);

            game.PlayUntilTurn(turns - 1);
            return(game.LastSpokenNumber);
        }
Exemple #5
0
    public static void Main()
    {
        Console.WriteLine("Would you like to play the higher/lower game? (Y/N)");
        if (Console.ReadLine() == "y")
        {
            Console.WriteLine("Okay!");
        }
        else
        {
            Console.WriteLine("Goodbye!");
            System.Environment.Exit(1);
        }
        NumberGame myNumber = new NumberGame();

        Console.WriteLine("Is this your number higher or lower than " + myNumber.initialNumber + "? (Higher/Lower/Correct)");
        string direction = Console.ReadLine();

        if (direction == "Correct")
        {
            Console.WriteLine("Yay!");
        }
        else
        {
            while (direction != "Correct")
            {
                Console.WriteLine("Is this your number higher or lower than " + myNumber.NumberFinder(direction) + "? (Higher/Lower/Correct)");
                direction = Console.ReadLine();
            }
        }
    }
        public void Roll_Method_Rolls_The_Die_Exactly_Once()
        {
            var die        = new Mock <IDie>();
            var numberGame = new NumberGame(die.Object);

            numberGame.RateGuess(0);
            die.Verify(x => x.Roll(), Times.Once);
        }
        public void Puzzle1_NumberGame_Find2020thNumber()
        {
            var game = new NumberGame(Input.Day15);

            do
            {
                game.Turn();
            } while (game.Numbers.Count < 2020);

            game.Numbers.Last().Should().Be(496);
        }
Exemple #8
0
        public void NumberGame_Play()
        {
            var startingNumbers = new List <int>()
            {
                0, 3, 6
            };
            var sut    = new NumberGame(startingNumbers);
            var result = sut.Play(2020);

            Assert.Equal(436, result);
        }
        public void Puzzle2_NumberGame_Find30000000thNumber()
        {
            var game = new NumberGame(Input.Day15);

            do
            {
                game.Turn();
            } while (game.Numbers.Count < 30_000_000);

            game.Numbers.Last().Should().Be(883);
        }
        public void Game_Examples_Find2020thNumber(IEnumerable <int> startingList, int expectedNumber)
        {
            var game = new NumberGame(startingList);

            do
            {
                game.Turn();
            } while (game.Numbers.Count < 2020);

            game.Numbers.Last().Should().Be(expectedNumber);
        }
        public void RateGuess_Returns_2_When_Guess_Is_Correct()
        {
            // test git
            var die = new Mock <IDie>();

            die.Setup(x => x.Roll()).Returns(5);
            var numberGame = new NumberGame(die.Object);
            var result     = numberGame.RateGuess(5);

            Assert.AreEqual(2, result);
        }
        public void Game_WithExample_GeneratesTurnsCorrectly()
        {
            var game = new NumberGame(Example);

            game.Turn().Should().Be(0);
            game.Turn().Should().Be(3);
            game.Turn().Should().Be(3);
            game.Turn().Should().Be(1);
            game.Turn().Should().Be(0);
            game.Turn().Should().Be(4);
            game.Turn().Should().Be(0);
        }
        public void Saves_A_Round()
        {
            // Arrange
            var sut = new NumberGame();

            Die[] expectedInput = null;
            // Act
            var expectedValue = sut.Round(expectedInput);
            var actual        = sut.Rounds.ElementAt(0);

            // Assert
            Assert.Equal(expectedValue, actual.Item1);
            Assert.Equal(expectedInput, actual.Item2);
        }
        public void SelectAlgorithm_Returns_Object_Of_Type_AlgorithmOfInt()
        {
            // Arrange
            var sut = new NumberGame();

            Enumerable.Range(1, 20)
            .ForEach(_ => {
                // Act
                var actual = sut.SelectAlgorithm();
                // Assert
                Assert.NotNull(actual);
                Assert.IsAssignableFrom <Algorithm <int> >(actual);
            }
                     );
        }
Exemple #15
0
        static void PrintRoundInfo(NumberGame game)
        {
            Console.WriteLine($"\nRound: {game.Round}");
            Console.Write("Number List: ");

            NumberList numberList = game.NumberList;

            for (int i = 0; i < numberList.Numbers.Length; i++)
            {
                Console.Write($"{numberList.Numbers[i]}    ");
            }

            Console.WriteLine($"\nRound Score: {game.RoundScore[game.Round-1]}");
            Console.WriteLine($"Total Score: {(int) game.TotalScore}");
        }
Exemple #16
0
        static void PlayGame(NumberGame game)
        {
            game.StartNewGame();

            do
            {
                game.PlayRound();
                PrintRoundInfo(game);
                if (game.IsGameOver() == false)
                {
                    do
                    {
                        Console.WriteLine("\nPress 'Enter' to play new round ....");
                    } while (Console.ReadKey().Key != ConsoleKey.Enter);
                }
            } while (game.IsGameOver() == false);
        }
Exemple #17
0
        static void Main(string[] args)
        {
            NumberGame numberGame = new NumberGame();

            int[] nums;

            Console.WriteLine("Welcome to the Number Game!");
            Console.WriteLine("Get a score of 100 or more and you win!");
            Console.WriteLine("Press any key to begin the game.");
            Console.ReadKey();

            for (int i = 0; i < 5; i++)
            {
                nums = numberGame.PlayRound();
                Console.WriteLine(nums[0] + " " + nums[1] + " " + nums[2] + " "
                                  + nums[3] + " " + nums[4]);
                Console.WriteLine("Current Score: " + numberGame.GenerateResult());
                Console.WriteLine("Press any key to continue.");
                Console.ReadKey();
            }

            Console.WriteLine("Your final score is: " + numberGame.GenerateResult());

            if (numberGame.GenerateResult() > 100)
            {
                Console.WriteLine("Congratulations! You Win!");
            }
            else if (numberGame.GenerateResult() == 100)
            {
                Console.WriteLine("Game Draw!");
            }
            else if (numberGame.GenerateResult() < 100)
            {
                Console.WriteLine("You Lose! Try Again.");
            }

            Console.WriteLine("Press any key to close this game.");
            Console.ReadKey();
        }
Exemple #18
0
        static void Main(string[] args)
        {
            NumberGame game = new NumberGame(0, 9);

            bool isContinue = true;

            do
            {
                Console.WriteLine("----------------------------------------------------------------------------------");
                Console.WriteLine("");
                Console.WriteLine("NUMBER GAME");
                Console.WriteLine("");
                Console.WriteLine("----------------------------------------------------------------------------------");
                Console.WriteLine();

                do
                {
                    Console.WriteLine("\nPress 'Enter' to play new game ....");
                } while (Console.ReadKey().Key != ConsoleKey.Enter);


                PlayGame(game);
                PrintResult(game);

                string answer;
                do
                {
                    Console.Write("Do you want to play a new game? (Y/N): ");
                    answer = Console.ReadLine().ToLower();
                } while (!(answer.Equals("n") || answer.Equals("no") || answer.Equals("y") || answer.Equals("yes")));

                Console.WriteLine();
                if (answer.ToLower().Equals("no") || answer.ToLower().Equals("n"))
                {
                    isContinue = false;
                }
            } while (isContinue == true);
        }
    public static void Main()
    {
        NumberGame myNumber = new NumberGame();

        Console.WriteLine("Would you like to play the higher/lower game? (Y/N)");
        if (Console.ReadLine() == "y")
        {
            Console.WriteLine("Would you like the computer to guess your number (Mode A) or would you like to guess it's number (Mode B)? (A/B)");
            if (Console.ReadLine() == "a")
            {
                myNumber.UserNumberFinder(); //Mode A - Computer predicts the user's number.
            }
            else
            {
                myNumber.ComputerNumberFinder(); //Mode B - User predict the computer's number.
            }
        }
        else
        {
            Console.WriteLine("Goodbye!");
            System.Environment.Exit(0);
        }
    }
Exemple #20
0
 static Context()
 {
     Game = new NumberGame();
 }
Exemple #21
0
 public ResultForm(NumberGame game)
 {
     InitializeComponent();
     this.game = game;
 }
Exemple #22
0
        private void RandomGame()
        {
            Random randomNum = new Random();
            int    random    = randomNum.Next(1, 11);

            switch (random)
            {
            case 1:
                StringGame stringGame = new StringGame();
                stringGame.ShowDialog();
                break;

            case 2:
                WordFindGame wordFindGame = new WordFindGame();
                wordFindGame.ShowDialog();
                break;

            case 3:
                NumberGame numberGame = new NumberGame();
                numberGame.ShowDialog();
                break;

            case 4:
                NumberFindGame numberFindGame = new NumberFindGame();
                numberFindGame.ShowDialog();
                break;

            case 5:
                FindEvenAndOddNumbersGame findEvenAnd = new FindEvenAndOddNumbersGame();
                findEvenAnd.ShowDialog();
                break;

            case 6:
                CoubeGame coubeGame = new CoubeGame();
                coubeGame.ShowDialog();
                break;

            case 7:
                CoubeGameLevel2 coubeGameLevel2 = new CoubeGameLevel2();
                coubeGameLevel2.ShowDialog();
                break;

            case 8:
                MathTimedGame mathTimedGame = new MathTimedGame();
                mathTimedGame.ShowDialog();
                break;

            case 9:
                MathTimedGameLevel2 mathTimedGameLevel2 = new MathTimedGameLevel2();
                mathTimedGameLevel2.ShowDialog();
                break;

            case 10:
                MathTimedGameLevel3 mathTimedGameLevel3 = new MathTimedGameLevel3();
                mathTimedGameLevel3.ShowDialog();
                break;

            case 11:
                SchulteTable schultzTable = new SchulteTable();
                schultzTable.ShowDialog();
                break;

            case 12:
                SchulteTableLevel2 schultzTableLevel2 = new SchulteTableLevel2();
                schultzTableLevel2.ShowDialog();
                break;

            case 13:
                SchulteTableLevel3 schultzTableLevel3 = new SchulteTableLevel3();
                schultzTableLevel3.ShowDialog();
                break;
            }
        }
 public NumberGameForm()
 {
     InitializeComponent();
     game       = new NumberGame(0, 9);
     numberList = new NumberList();
 }
        private void button2_Click(object sender, EventArgs e)
        {
            NumberGame peli = new NumberGame();

            int numero1 = peli.GetNumber1();
            int numero2 = peli.GetNumber2();
            int numero3 = peli.GetNumber3();

            string vastaus1 = numero1.ToString();
            string vastaus2 = numero2.ToString();
            string vastaus3 = numero3.ToString();


            if (textBox5.Text.Equals(vastaus1) && textBox6.Text.Equals(vastaus2) && textBox7.Text.Equals(vastaus3))
            {
                textBox8.Text = "Your answer was correct!";
            }
            else
            {
                textBox8.Text = "Your answer was wrong!";
            }

            int value1;

            if (int.TryParse(textBox5.Text, out value1))
            {
                if (value1 > 100 || value1 < 0)
                {
                    MessageBox.Show("Value1 is not between 0-99!\nPlease re-enter new value(s)");
                }
            }

            int value2;

            if (int.TryParse(textBox6.Text, out value2))
            {
                if (value2 > 100 || value2 < 0)
                {
                    System.Windows.Forms.MessageBox.Show("Value2 is not between 0-99!\nPlease re-enter new value(s)");
                }
            }

            int value3;

            if (int.TryParse(textBox7.Text, out value3))
            {
                if (value3 > 100 || value3 < 0)
                {
                    System.Windows.Forms.MessageBox.Show("Value3 is not between 0-99!\nPlease re-enter new value(s)");
                }
            }

            int valid1;

            if (!int.TryParse(textBox5.Text, out valid1))
            {
                System.Windows.Forms.MessageBox.Show("Value1 is not integer!\nPlease re-enter new value(s)");
            }

            int valid2;

            if (!int.TryParse(textBox6.Text, out valid2))
            {
                System.Windows.Forms.MessageBox.Show("Value2 is not integer!\nPlease re-enter new value(s)");
            }

            int valid3;

            if (!int.TryParse(textBox7.Text, out valid3))
            {
                System.Windows.Forms.MessageBox.Show("Value3 is not integer!\nPlease re-enter new value(s)");
            }
        }