Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Console.Title = "The O-Adder";
            Viper  snake;
            Thread secondThread;
            bool   wantToPlay = true;
            bool   validSpeed;

            Console.Clear();
            Console.SetWindowSize(80, 24);
            Console.CursorVisible = false;


            while (wantToPlay == true)
            {
                snake        = new Viper();
                secondThread = new Thread(SnakeControl);
                do
                {
                    Console.Clear();
                    Console.WriteLine("Wybierz prędkość całkowitą z zakresu 1-20");
                    validSpeed = true;
                    try
                    {
                        snake.speed = Convert.ToByte(Console.ReadLine());
                    }
                    catch (System.FormatException)
                    {
                        validSpeed = false;
                        Console.Clear();
                    }
                    catch (System.OverflowException)
                    {
                        validSpeed = false;
                        Console.Clear();
                    }
                    if (snake.speed > 20 || snake.speed < 1)
                    {
                        validSpeed = false;
                        Console.Clear();
                    }
                } while (validSpeed == false);


                Console.Clear();
                Food.Appear();
                secondThread.Start();
                snake.ViperMovement();
                secondThread.Abort();
                Console.WriteLine("Jeszcze raz?\nT/N");
                ConsoleKeyInfo wannaTryAgain = Console.ReadKey();
                if (wannaTryAgain.Key != ConsoleKey.T)
                {
                    wantToPlay = false;
                }
            }
        }