示例#1
0
        static void Main()
        {
            var jay = new Jay();
            var silentBob = new SilentBob();
            var numbertron = new Numbertron();

            Console.Write("Enter a count of number: ");
            int n;
            while (!int.TryParse(Console.ReadLine(), out n) || !(n > 0))
                Console.WriteLine("Incorect input!");

            numbertron.NewNumber += jay.FetchNewNumber;
            numbertron.NewNumber += silentBob.FetchNewNumber;

            for (int i = 0; i < n; i++)
                numbertron.Generate();

            if (jay.Score > silentBob.Score)
                    Console.WriteLine("Jay win!");
                else if (jay.Score < silentBob.Score)
                    Console.WriteLine("SilentBob win!");
                else
                    Console.WriteLine("DRAW");

            Console.ReadLine();
        }
示例#2
0
        static void Main(string[] args)
        {
            Numbertron numbertron = new Numbertron();

            var jay = new Jay();
            var silentBob = new SilentBob();

            numbertron.NewNumber += jay.FetchNewNumber;
            numbertron.NewNumber += silentBob.FetchNewNumber;

            Console.WriteLine("----------------Homework3----------------");
            Console.WriteLine("Введите кол-во чисел(число должно быть больше 0):");

            int count = 0;
            do
            {
                try
                {
                    count = int.Parse(Console.ReadLine());
                }
                catch (Exception e)
                {
                    var message = e.Message;
                    Console.WriteLine(message);
                }

                if (count<=0)
                {
                    Console.WriteLine("ВВЕДИТЕ ЧИСЛО БОЛЬШЕ 0");
                }

            } while (count<=0);

            for (int i = 0; i < count; i++)
            {

                numbertron.Generate();

            }

            if (silentBob.Score>jay.Score)
            {
                Console.WriteLine("Победил Молчаливый Боб");
            }
            else if (silentBob.Score == jay.Score)
            {
                Console.WriteLine("DRAW");
            }
            else
            {
                Console.WriteLine("Победил Джей");
            }
            Console.WriteLine(silentBob.Score);
            Console.WriteLine(jay.Score);
            Console.ReadKey();
        }
示例#3
0
        static void Main(string[] args)
        {
            var jay = new Jay();
            var silentBob = new SilentBob();
            var nubertron = new Numbertron();

            nubertron.NewNumber += jay.FetchNewNumber;//подписка на событие.
            nubertron.NewNumber += silentBob.FetchNewNumber;
            var numberGenerations = 0;
            while (true)
            {
                Console.WriteLine("How to generate the numbers? Enter number: ");
                var enteredValue = Console.ReadLine();

                try
                {
                    numberGenerations = Convert.ToInt32(enteredValue);
                    if (numberGenerations>0)
                    {
                        break;
                    }

                    Console.WriteLine("ERROR! The number must be greater than 0 and the whole.");
                }
                catch
                {
                    Console.WriteLine("ERROR! The number must be greater than 0 and the whole.");
                }
            }

            for (var i = 0; i < numberGenerations; i++)
            {
                nubertron.Generate();
            }

            Console.WriteLine("Score Silent Bob: {0}", silentBob.Score);
            Console.WriteLine("Score Jay: {0}", jay.Score);

            if (silentBob.Score > jay.Score)
            {
                Console.WriteLine("Winner Silent Bob");
            }

            if (silentBob.Score < jay.Score)
            {
                Console.WriteLine("Winner Jay");
            }

            if (silentBob.Score == jay.Score)
            {
                Console.WriteLine("Draw!");
            }

            Console.ReadKey();
        }
示例#4
0
        static void Main(string[] args)
        {
            int amountOfNumber;
            while (true)
            {
                ConsoleKeyInfo key = new ConsoleKeyInfo();
                Console.Clear();
                Console.WriteLine("Enter the amount of Number");
                var value = (Console.ReadLine());
                if (Int32.TryParse(value, out amountOfNumber) && amountOfNumber > 0)
                {
                    break;
                }
                else
                {
                    while (key.Key != ConsoleKey.Enter)
                    {
                        Console.WriteLine("Error wrong value, press enter co continue");
                        key = Console.ReadKey(true);
                        //Console.Clear();
                    }
                }
            }
            Console.Clear();

            var numbertron = new Numbertron();

            var jay = new Jay();

            var silentbob = new SilentBob();

            numbertron.NewNumber += jay.FetchNewNumber;
            numbertron.NewNumber += silentbob.FetchNewNumber;

            for (int i = 0; i < amountOfNumber; i++)
            {
                numbertron.Generate();
            }
            if (jay.Score > silentbob.Score)
            {
                Console.WriteLine("{0} is a winner",jay.Name);
            }
            else if (jay.Score < silentbob.Score)
            {
                Console.WriteLine("{0} is a winner", silentbob.Name);
            }
            else
            {
                Console.WriteLine("Draw");
            }
            Console.WriteLine(jay.Score);
            Console.WriteLine(silentbob.Score);
            Console.ReadKey();
        }
示例#5
0
        private static void Main(string[] args)
        {
            var jay = new Jay();
            var silentBob = new SilentBob();
            var numbertron = new Numbertron();

            numbertron.NewNumber += jay.FetchNewNumber;
            numbertron.NewNumber += silentBob.FetchNewNumber;

            var n = 0;
            var isCheck = true;
            do
            {
                try
                {
                    Console.WriteLine("Сколько чисел сгенерировать?");
                    while (true)
                    {
                        n = Convert.ToInt32(Console.ReadLine());
                        if (n > 0)
                        {
                            break;
                        }
                        Console.WriteLine("Вы ввели число < либо = 0, Повторите попытку!");
                    }
                    isCheck = false;
                }
                catch (FormatException exeption)
                {
                    Console.WriteLine("{0} Повторите попытку!", exeption.Message);
                }
            } while (isCheck);

            for (var i = 0; i < n; i++)
            {
                numbertron.Generate();
            }

            if (jay.Score > silentBob.Score)
            {
                Console.WriteLine("Jay is the winner!");
            }
            else if (jay.Score == silentBob.Score)
            {
                Console.WriteLine("DRAW!");
            }
            else
            {
                Console.WriteLine("SilentBob is the winner!");
            }

            Console.ReadKey();
        }
示例#6
0
        static void Main(string[] args)
        {
            Console.WriteLine("Добро пожаловать в ЧислоТрон!!! \"Вспышки пламени \"\nЧтобы начать игру введите целое число больше нуля!");

            var acces = false;
            int userNumber;
            do
            {
                Console.Write("Ваше число - ");
                var currentnumber = Console.ReadLine();
                Acces = int.TryParse(currentnumber, out userNumber);
                if (userNumber <= 0)
                {
                    Acces = false;
                }
                if (!acces)
                {
                    Console.WriteLine("Ошибка ввода");
                }
                Console.Clear();
            } while (!acces);

            var Jay = new Jay();
            var SilentBob = new SilentBob();
            var Numbertone = new Numbertron();

            Numbertone.NewNumber += Jay.FetchNewNumber;
            Numbertone.NewNumber += SilentBob.FetchNewNumber;

            for (int i = 0; i < userNumber; i++)
            {
                Numbertone.Generate(random);
            }

            if (Jay.Score > SilentBob.Score)
            {
                Console.WriteLine("Джэй одерживает победу");
            }

            if (Jay.Score < SilentBob.Score)
            {
                Console.WriteLine("Боб одерживает победу");
            }

            if (Jay.Score == SilentBob.Score)
            {
                Console.WriteLine("DRAW");
            }
            Console.ReadKey();
        }
示例#7
0
 static void Main(string[] args)
 {
     int i=0;
        bool exp=true;
        Numbertron numbertron1 = new Numbertron();
     Gambler jay = new Jay();
     Gambler silentBob = new SilentBob();
     //var Jay  = new Jay("Jay");
     // Console.WriteLine(Jay.Name);
     // Jay.FetchNewNumber(); //реализация метода
     numbertron1.NewNumber += jay.FetchNewNumber;
     numbertron1.NewNumber += silentBob.FetchNewNumber;
     do
     {
     Console.WriteLine("Введите количество генерируемых чисел (целое число больше нуля):");
         try
         {
             i= int.Parse(Console.ReadLine());
             if (i < 1)
             {
                 exp = false;
                 Console.WriteLine("A figure can't be <0 or =0!");
             }
             else exp = true;
         }
         catch
         {
             Console.WriteLine("Wrong number format! Try again...");
             exp = false;
         }
     } while (exp == false);
     for (var n = 0; n <= i; n++)
     {
         numbertron1.Generate();
     }
     if (silentBob.Score > jay.Score)
     {
         Console.WriteLine("Silent bob win");
     }
     if (silentBob.Score < jay.Score)
     {
         Console.WriteLine("Jay win");
     }
     if (silentBob.Score == jay.Score)
     {
         Console.WriteLine("Draw!");
     }
     Console.ReadKey();
 }
示例#8
0
        static void Main(string[] args)
        {
            while (true)
            {
                Console.WriteLine("Введите количество чисел для числотрона");
                Numbertron numbertron = new Numbertron();
                Jay jay = new Jay();
                SilentBob silentBob = new SilentBob();

                numbertron.NewNumber += silentBob.FetchNewNumber;
                numbertron.NewNumber += jay.FetchNewNumber;

                try
                {
                    int count = Convert.ToInt32(Console.ReadLine());
                    if (count > 0)
                    {
                        for (int i = 0; i < count; i++)
                        {
                            numbertron.Generate();
                        }

                        if (jay.Score > silentBob.Score)
                            Console.WriteLine("Jay win");
                        else if (jay.Score < silentBob.Score)
                        {
                            Console.WriteLine("Silent Bob win");
                        }
                        else if (jay.Score == silentBob.Score && jay.Score != 0 && silentBob.Score != 0)
                        {
                            Console.WriteLine("DRAW");
                        }

                    }
                    else
                        Console.WriteLine("Число должно быть больше нуля");
                }

                catch (FormatException)
                {
                    Console.WriteLine("Некорректный ввод");

                }
                Console.WriteLine("Нажмите любую клавишу чтобы попробовать еще раз....");
                Console.ReadKey();
            }
        }
示例#9
0
        private static void Main(string[] args)
        {
            Console.WriteLine("Спорщики");

            while (true)
            {
                Console.WriteLine("\n\n1 - Начать игру\n2 - Выход\n");
                switch (Console.ReadKey().KeyChar)
                {
                    case '1':
                        var num = 0;
                        while (num <= 0)
                        {
                            Console.Write("\n\nСколько чисел должен сгенирировать Числотрон?  ");
                            int.TryParse(Console.ReadLine(), out num);
                        }

                        var numbertron = new Numbertron();
                        var jay = new Jay();
                        var silentBob = new SilentBob();
                        numbertron.NewNumber += jay.FetchNewNumber;
                        numbertron.NewNumber += silentBob.FetchNewNumber;

                        for (int i = 0; i < num; i++)
                        {
                            numbertron.Generate();
                        }

                        if (jay.Score > silentBob.Score)
                        {
                            Console.WriteLine(jay.Name);
                        }
                        else
                        {
                            Console.WriteLine(jay.Score < silentBob.Score ? silentBob.Name : "DRAW");
                        }

                        break;

                    case '2':
                        return;
                    default:
                        break;
                }
            }
        }
示例#10
0
        private static void Main(string[] args)
        {
            var menu = 1;
            while (menu != 0)
            {
                Console.WriteLine("Уважаемые спорщики, введите количество чисел для спора\n (целое число больше нуля):");
                var str = Console.ReadLine();
                var amount = 0;
                try
                {
                     amount = Convert.ToInt32(str);
                }
                catch (FormatException e)
                {
                    Console.WriteLine("Видимо, вы ввели не целое число. Сообщение: " + e.Message);
                }

                while (amount <= 0)
                {
                    Console.WriteLine("Вы ввели не положительное число. Попробуйте еще раз:");
                    str = Console.ReadLine();
                    amount = Convert.ToInt32(str);
                }

                var count = 0;
                var numbertron = new Numbertron();
                var silentBob = new SilentBob();
                var jay = new Jay();
                //Подписка на событие
                numbertron.NewNumber += jay.FetchNewNumber;
                numbertron.NewNumber += silentBob.FetchNewNumber;
                while (count < amount)
                {
                    numbertron.Generate();
                    count++;
                }
                if (silentBob.Score == jay.Score) Console.WriteLine("DRAW");
                else
                {
                    Console.WriteLine("Выиграл {0}", jay.Score > silentBob.Score ? jay.Name : silentBob.Name);
                }
                Console.WriteLine("Вы хотите еще раз поспорить?\n 0 - нет, 1 - да");
                str = Console.ReadLine();
                menu = Convert.ToInt32(str);
            }
        }
示例#11
0
        static void Main(string[] args)
        {
            
            int num;
            while (true)
            {
                string str;
                Console.WriteLine("Введите целое положительное число:");
                str = Console.ReadLine();
                if (Int32.TryParse(str, out num))
                {
                    if (num>0)
                        break;
                }
                Console.WriteLine("Неверное значение");
            }


            var numbertron = new Numbertron();
            var jay = new Jay();
            var silentBob = new SilentBob();


            var handlerJay = new Numbertron.NewNomderDelegate(jay.FetchNewNumber);

            var handlerBob = new Numbertron.NewNomderDelegate(silentBob.FetchNewNumber);

           numbertron.NewNumber += handlerJay;
           numbertron.NewNumber += handlerBob;

            for (int i = 0; i < num; i++)
            {
                numbertron.Generate();
            }

            if (jay.Score > silentBob.Score)
                Console.WriteLine(jay.Name);
            if (jay.Score < silentBob.Score)
                Console.WriteLine(silentBob.Name);
            if (jay.Score == silentBob.Score)
                Console.WriteLine("DRAW");

            Console.ReadKey();
        }
示例#12
0
        static void Main(string[] args)
        {
            int num = 0;
            while (num < 1)
            {
                try
                {
                    Console.WriteLine("Введите необходимое количество случайных чисел (целое неотрицательное число): ");
                    num = Convert.ToInt32(Console.ReadLine());
                }
                catch (Exception)
                {

                    Console.WriteLine("Введено некорректное значение. Введите целое неотрицательное число.");
                }
            }
            var numb = new Numbertron();
            var jay = new Jay();
            var sBob = new SilentBob();
            numb.NewNumber += jay.FetchNewNumber;
            numb.NewNumber += sBob.FetchNewNumber;
            for (int i = 1; i <= num; i++)
            {
                numb.Generate();
            }
            if (jay.Score > sBob.Score)
            {
                Console.WriteLine("Jay wins");
            }
            else if (sBob.Score > jay.Score)
            {
                Console.WriteLine("Silent Bob wins");
            }
            else
            {
                Console.WriteLine("Draw");
            }
            Console.ReadLine();
        }
示例#13
0
        static void Main(string[] args)
        {
            while (true)
            {
                Numbertron numbertron = new Numbertron();
                Gambler jay = new Jay();
                Gambler silentBob = new SilentBob();

                numbertron.NewNumber += jay.FetchNewNumber;
                numbertron.NewNumber += silentBob.FetchNewNumber;

                Console.WriteLine("Наши спорщики: {0} и {1}", jay.Name, silentBob.Name);
                Console.Write("Введите количество чисел: ");
                try
                {
                    var count = Convert.ToInt32(Console.ReadLine());
                    if (count > 0)
                    {
                        for (int i = 0; i < count; i++)
                        {
                            numbertron.Generate();
                            //Thread.Sleep(1); //Необходима для корректной рандомизации
                        }
                        if (jay.Score > silentBob.Score) Console.WriteLine("Jay победил!");
                        else if(jay.Score < silentBob.Score) Console.WriteLine("SilentBob победил!");
                        else Console.WriteLine("Ничья!");
                    }
                    else
                    {
                        Console.WriteLine("Введите число больше 0.");
                    }
                }
                catch (FormatException)
                {
                    Console.WriteLine("Вы ввели не число! Попробуйте ещё раз.");
                }
            }
        }