Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            //Seinte/äärte tegemine
            //Windows arvuti jaoks, kui on eraldi aken, kus asju kuvatakse, macis need kordinaadid ei tööta:
            //Console.SetWindowSize(80,25); ja Console.SetBufferSize(80,25);

            Walls walls = new Walls(80, 25);

            walls.DrawWalls();

            //ussi punktid

            MyPoint tail  = new MyPoint(6, 5, '*');
            Snake   snake = new Snake(tail, 4, Direction.RIGHT);

            snake.DrawFigure();

            FoodCatering foodCatered = new FoodCatering(80, 24, '$');
            MyPoint      food        = foodCatered.CaterFood();

            food.Draw();



            while (true)
            {
                if (walls.IsHitByFigure(snake))
                {
                    break;
                }

                if (snake.Eat(food))
                {
                    food = foodCatered.CaterFood();
                    food.Draw();
                }
                else
                {
                    snake.MoveSnake();
                }
                Thread.Sleep(200);

                if (Console.KeyAvailable == true)
                {
                    var key = Console.ReadKey(true);
                    snake.ReadUserKey(key.Key);
                }
            }

            WriteGameOver();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            Console.SetWindowSize(100, 55);
            Console.SetBufferSize(100, 55);

            Walls walls = new Walls(80, 25);

            walls.DrawWalls();

            MyPoint tail  = new MyPoint(6, 5, '*');
            Snake   snake = new Snake(tail, 4, Direction.RIGHT);

            snake.DrawFigure();

            FoodCatering foodCatered = new FoodCatering(80, 25, '$');
            MyPoint      food        = foodCatered.CaterFood();

            food.Draw();

            while (true)
            {
                if (walls.IsHitByFigure(snake))
                {
                    break;
                }

                if (snake.Eat(food))
                {
                    food = foodCatered.CaterFood();
                    food.Draw();
                }
                else
                {
                    snake.MoveSnake();
                }
                Thread.Sleep(300);

                if (Console.KeyAvailable)
                {
                    ConsoleKeyInfo key = Console.ReadKey();
                    snake.ReadUserKey(key.Key);
                }
            }

            WriteGameOver();

            Console.ReadLine();
        }
Ejemplo n.º 3
0
        //meetodi väljakutsumiseks on vaja objekti, objekt on ajutine, pärast kinnipanemist kustutatakse
        //funktsiooni saab niisama välja kutsuda

        public void MoveSnake()
        {
            MyPoint tail = pointList.First();
            pointList.Remove(tail);
            MyPoint head = GetNextPoint();
            pointList.Add(head);
            tail.Clear();
            head.Draw();
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            /* Point p1 = new Point(10, 10, '*');
             * p1.Draw();
             * Point p2 = new Point(10, 11, '*');
             * p2.Draw();
             * Point p3 = new Point(10, 12, '*');
             * p3.Draw();
             * Point p4 = new Point(10, 13, '*');
             * p4.Draw();
             * Point p5 = new Point(10, 14, '*');
             * p5.Draw();
             *
             * Point p6 = new Point(11, 10, '*');
             * p6.Draw();
             * Point p7 = new Point(12, 10, '*');
             * p7.Draw();
             * Point p8 = new Point(13, 10, '*');
             * p8.Draw();
             * Point p9 = new Point(14, 10, '*');
             * p9.Draw(); */

            /* for (int i = 5; i < 10; i++)
             * {
             *    MyPoint newPoint = new MyPoint(i, 5, '*');
             *    newPoint.Draw();
             *    MyPoint newPoint2 = new MyPoint(5, i, '*');
             *    newPoint2.Draw();
             * } */
            Console.SetWindowSize(100, 30);
            Console.SetBufferSize(100, 30);



            /* HorizontalLine topLine = new HorizontalLine(0, 78, 0, '*');
             * Console.ForegroundColor = ConsoleColor.Yellow;
             * topLine.DrawFigure();
             * HorizontalLine buttomLine = new HorizontalLine(0, 78, 24, '*');
             * Console.ForegroundColor = ConsoleColor.Yellow;
             * buttomLine.DrawFigure();
             *
             * VerticalLine leftLine = new VerticalLine( 0, 24, 0, '*');
             * Console.ForegroundColor = ConsoleColor.Blue;
             * leftLine.DrawFigure();
             * VerticalLine rightLine = new VerticalLine(0, 24, 78, '*');
             * Console.ForegroundColor = ConsoleColor.Magenta;
             * rightLine.DrawFigure(); */

            Walls walls = new Walls(80, 25);

            walls.DrawWalls();

            MyPoint tail  = new MyPoint(6, 5, '#');
            Snake   snake = new Snake(tail, 4, Direction.RIGHT);

            snake.DrawFigure();


            FoodCatering foodCatered = new FoodCatering(80, 25, '$');

            Console.ForegroundColor = ConsoleColor.Red;
            MyPoint food = foodCatered.CaterFood();

            food.Draw();

            int Count = 0;



            while (true)
            {
                if (walls.IsHitByFigure(snake))
                {
                    break;
                }


                if (snake.Eat(food))
                {
                    food = foodCatered.CaterFood();
                    Console.ForegroundColor = ConsoleColor.Red;
                    food.Draw();
                    Console.Beep();
                    Count++;
                }


                else
                {
                    Console.ForegroundColor = ConsoleColor.Green;
                    snake.MoveSnake();
                }
                ShowScore(Count);
                Thread.Sleep(100 - Count * 3);

                if (Console.KeyAvailable)
                {
                    ConsoleKeyInfo key = Console.ReadKey();
                    snake.ReadUserKey(key.Key);
                }
            }

            WriteGameOver();
            FinalScore(Count);



            Console.ReadLine();
        }
Ejemplo n.º 5
0
        static void Main(string[] args)
        {
            Console.SetWindowSize(110, 25);
            Console.SetBufferSize(110, 25);

            string username = GetUsername();

            Console.Clear();

            Walls walls = new Walls(80, 25);

            walls.DrawWalls();

            MyPoint tail  = new MyPoint(6, 20, '*');
            Snake   snake = new Snake(tail, 4, Direction.RIGHT);

            snake.DrawFigure();

            FoodCatering foodCatered = new FoodCatering(80, 25, '$');
            MyPoint      goodFood    = foodCatered.CaterFood();

            goodFood.Draw();
            MyPoint badFood = foodCatered.CaterFood();

            Console.ForegroundColor = ConsoleColor.Red;
            badFood.Draw();
            Console.ForegroundColor = ConsoleColor.White;
            int playerScore = 0;
            int snakeSpeed  = 300;

            while (true)
            {
                Thread.Sleep(snakeSpeed);

                ShowMessage($"{username}'s score: {playerScore}", 82, 0);

                if (walls.IsHitByFigure(snake))
                {
                    break;
                }

                if (snake.Eat(goodFood))
                {
                    goodFood = foodCatered.CaterFood();
                    playerScore++;
                    ShowMessage($"{username}'s score: {playerScore}", 82, 0);
                    ShowMessage($"You ate some good food", 82, 1);
                    ShowMessage($"+1 score", 82, 2);
                    goodFood.Draw();
                    if (snakeSpeed > 140)
                    {
                        snakeSpeed -= 20;
                        Thread.Sleep(snakeSpeed);
                    }
                }
                else if (snake.Eat(badFood))
                {
                    badFood = foodCatered.CaterFood();
                    playerScore--;
                    ShowMessage($"{username}'s score: {playerScore}", 82, 0);
                    ShowMessage($"You ate some bad food ", 82, 1);
                    ShowMessage($"-1 score", 82, 2);
                    Console.ForegroundColor = ConsoleColor.Red;
                    badFood.Draw();
                    Console.ForegroundColor = ConsoleColor.White;
                    if (snakeSpeed > 140)
                    {
                        snakeSpeed -= 20;
                        Thread.Sleep(snakeSpeed);
                    }
                }
                else
                {
                    snake.MoveSnake();
                }

                if (Console.KeyAvailable)
                {
                    ConsoleKeyInfo key = Console.ReadKey();
                    snake.ReadUserKey(key.Key);
                }
            }

            WriteGameOver(username, playerScore);

            Console.ReadLine();
        }
Ejemplo n.º 6
0
        public static void Main(string[] args)
        {
            //Console.SetWindowSize(80, 25);
            //Console.SetBufferSize(80, 25);


            /*HorizontalLine topLine = new HorizontalLine(0, 78, 0, '*');
             *          topLine.DrawFigure();
             *          HorizontalLine bottomLine = new HorizontalLine(0, 78, 24, '*');
             *          bottomLine.DrawFigure();
             *          VerticalLine leftLine = new VerticalLine(0, 24, 0, '*');
             *          leftLine.DrawFigure();
             *          VerticalLine rightLine = new VerticalLine(0, 24, 78, '*');
             *          rightLine.DrawFigure();
             *
             *          HorizontalLine hrLine = new HorizontalLine(5, 10, 10, '*');
             * hrLine.DrawFigure();
             * VerticalLine vrLine = new VerticalLine(11, 20, 5, '*');
             * vrLine.DrawFigure();*/

            Console.BackgroundColor = ConsoleColor.White;
            Walls walls = new Walls(80, 25);

            walls.DrawWalls();
            Bridge bridges = new Bridge();

            bridges.DrawBridges();


            MyPoint tail  = new MyPoint(6, 5, '*');
            Snake   snake = new Snake(tail, 4, Direction.RIGHT);

            snake.DrawFigure();
            Console.BackgroundColor = ConsoleColor.White;

            /*snake.MoveSnake();
            *  Thread.Sleep(100);
            *  snake.MoveSnake();
            *  Thread.Sleep(100);
            *  snake.MoveSnake();
            *  Thread.Sleep(100);
            *  snake.MoveSnake();*/

            FoodCatering foodCatered = new FoodCatering(78, 24, '€');
            MyPoint      food        = foodCatered.CaterFood();

            food.Draw();

            while (true)
            {
                Thread.Sleep(100);

                if (walls.IsHitByFigure(snake))
                {
                    break;
                }
                if (walls.HitsTheObstacle(snake))
                {
                    break;
                }

                if (snake.Eat(food))
                {
                    food = foodCatered.CaterFood();
                    food.Draw();
                }
                else
                {
                    snake.MoveSnake();
                }



                if (Console.KeyAvailable)
                {
                    ConsoleKeyInfo key = Console.ReadKey();
                    snake.ReadUserKey(key.Key);

                    /*if (key.Key == ConsoleKey.LeftArrow)
                     * {
                     *  snake.Direction = Direction.LEFT;
                     * }
                     * else if (key.Key == ConsoleKey.RightArrow)
                     * {
                     *  snake.Direction = Direction.RIGHT;
                     * }
                     * else if (key.Key == ConsoleKey.UpArrow)
                     * {
                     *  snake.Direction = Direction.UP;
                     * }
                     * else if (key.Key == ConsoleKey.DownArrow)
                     * {
                     *  snake.Direction = Direction.DOWN;
                     * }*/
                }
            }

            Console.Clear();
            WriteGameOver();

            Console.ReadLine();
        }
Ejemplo n.º 7
0
        static void Main(string[] args)
        {
            Console.SetWindowSize(100, 55);
            Console.SetBufferSize(100, 55);

            Walls walls = new Walls(80, 25);

            walls.DrawWalls();

            MyPoint tail  = new MyPoint(6, 5, '*');
            Snake   snake = new Snake(tail, 4, Color.GreenYellow, Direction.RIGHT); //added a color

            snake.DrawFigure();

            Console.WriteLine("Try to find some food for the snake"); //telling to search for food

            FoodCatering foodCatered = new FoodCatering(80, 25, '$');
            MyPoint      food        = foodCatered.CaterFood();

            food.Draw();

            while (true)
            {
                if (walls.IsHitByFigure(snake))
                {
                    for (int i = 0; i >= 3; i++) //if the worm hits the wall, 2 beeps
                    {
                        Console.Beep();
                        snake.color = Color.Red;                        //changing the snake's color to red
                    }
                    Console.BackgroundColor = ConsoleColor.DarkMagenta; //changing the console color on impact
                    Console.WriteLine($" {snake.name} hit the wall");
                    break;
                }

                if (snake.Eat(food))
                {
                    food = foodCatered.CaterFood();
                    food.Draw();
                    Console.Beep(); // if the worm eats, console makes 1 beep
                    Random fiftyPercent = new System.Random();
                    //bool like;
                    fiftyPercent.Next(1, 2);
                    Console.WriteLine(fiftyPercent.Equals(1) ? $"{snake.name} likes the food" : $"{snake.name} hates the food"); //determining wheter the snake likes the food

                    Console.WriteLine(fiftyPercent.Equals(1) ? snake.color = Color.Azure : snake.color = Color.Purple);          //changig colors dependent on the reaction to food
                }
                else
                {
                    snake.MoveSnake();
                }
                Thread.Sleep(300);

                if (Console.KeyAvailable)
                {
                    ConsoleKeyInfo key = Console.ReadKey();
                    snake.ReadUserKey(key.Key);
                }
            }

            WriteGameOver();

            Console.ReadLine();
        }
Ejemplo n.º 8
0
        static void Main(string[] args)
        {
            /*Point p1 = new Point(5, 5, '*');
             * p1.Draw();
             *
             * Point p2 = new Point(6, 5, '*');
             * p2.Draw();
             *
             * Point p3 = new Point(7, 5, '*');
             * p3.Draw();
             * Point p4 = new Point(8, 5, '*');
             * p4.Draw();
             * Point p5 = new Point(9, 5, '*');
             * p5.Draw();
             * Console.ReadLine();*/

            /*for(int i =5; i<10; i++)
             * {
             *  MyPoint newPoint = new MyPoint(i, 5, '*');
             *  newPoint.Draw();
             *  MyPoint newPoint2 = new MyPoint(5, i, '#');
             *  newPoint2.Draw();
             * } //list, mille sees on objektid, objekt klassis point*/

            //Console.SetWindowSize(80, 25); ei tööta
            //Console.SetBufferSize(80, 25);

            /* HorizontalLines topLine = new HorizontalLines(0, 78, 0, '*');
             * topLine.DrawFigure();
             *
             * HorizontalLines bottomLine = new HorizontalLines(0, 78, 24, '*');
             * bottomLine.DrawFigure();
             *
             * VerticalLine leftLine = new VerticalLine(0, 24, 0, '*');
             * leftLine.DrawFigure();
             *
             * VerticalLine rightLine = new VerticalLine(0, 24, 78, '*');
             * rightLine.DrawFigure();*/
            decimal gameSpeed = 200m;

            Walls walls = new Walls(80, 25);

            walls.DrawWalls();

            MyPoint tail  = new MyPoint(6, 5, '*');
            Snake   snake = new Snake(tail, 4, Direction.RIGHT); //loome ussi

            snake.DrawFigure();


            FoodCatering foodCatered = new FoodCatering(80, 25, '@'); //loome söögi talle
            MyPoint      food        = foodCatered.CaterFood();

            food.Draw();
            Console.ForegroundColor = ConsoleColor.Blue;
            int score = 0;

            while (true)
            {
                if (walls.IsHitByFigure(snake))
                {
                    Console.Beep();
                    break;
                }

                if (snake.Eat(food)) //kui sööb ära
                {
                    food = foodCatered.CaterFood();
                    food.Draw();
                    score++;
                    gameSpeed *= .952m;
                }
                else // kui uss pole midagi söönud, siis liigu edasi
                {
                    snake.MoveSnake();
                }
                System.Threading.Thread.Sleep(Convert.ToInt32(gameSpeed)); //vaikselt liiguks


                if (Console.KeyAvailable)                   //kui nupp oli vajutatud
                {
                    ConsoleKeyInfo key = Console.ReadKey(); //loeb vajutust
                    snake.ReadUserKey(key.Key);
                }
            }

            WriteGameOver(score); //teeme meetodi, et mäng on läbi

            /*HorizontalLines hrLine = new HorizontalLines(5,10, 10,'*');
             * hrLine.DrawHorizontlLine();
             *
             * VerticalLine vrLine = new VerticalLine(11, 20, 5, '#');
             * vrLine.DrawVerticallLine();
             *
             * HorizontalLines hrLine2 = new HorizontalLines(10, 15, 10, '*');
             * hrLine2.DrawHorizontlLine();
             *
             * VerticalLine vrLine2 = new VerticalLine(10, 15, 10, '#');
             * vrLine2.DrawVerticallLine();*/
            Console.ReadLine();
        }
Ejemplo n.º 9
0
        static void Main(string[] args)
        {
Start:


            Console.ForegroundColor = ConsoleColor.Red;
            Console.BackgroundColor = ConsoleColor.White;
            Console.SetWindowSize(95, 25);
            Console.SetBufferSize(95, 25);

            Walls walls = new Walls(80, 25);

            walls.DrawWalls();

            int x1Offset = 81;
            int y1Offset = 1;

            Console.SetCursorPosition(x1Offset, y1Offset++);

            ShowMessage("POINTS:", x1Offset, y1Offset++);

            MyPoint tail  = new MyPoint(6, 5, Convert.ToChar("\u2588"));
            Snake   snake = new Snake(tail, 4, Direction.RIGHT);

            snake.DrawFigure();


            FoodCatering foodCatered = new FoodCatering(80, 25, '$');
            MyPoint      food        = foodCatered.CaterFood();

            food.Draw();
            int points = 1;

            while (true)
            {
                if (walls.IsHitByFigure(snake))
                {
                    Console.Beep();
                    break;
                }

                if (snake.Eat(food))
                {
                    Console.Beep();
                    food = foodCatered.CaterFood();
                    int x11ffset = 89;
                    int y11ffset = 2;

                    Console.SetCursorPosition(x11ffset, y11ffset++);

                    Console.WriteLine($"{points}", x11ffset, y11ffset++);
                    points++;
                    food.Draw();
                }
                else
                {
                    snake.MoveSnake();
                }
                Thread.Sleep(100);

                if (Console.KeyAvailable)
                {
                    ConsoleKeyInfo key = Console.ReadKey();
                    snake.ReadUserKey(key.Key);
                }
            }
            WriteGameOver();
            int xxOffset = 52;
            int yyOffset = 10;

            Console.SetCursorPosition(xxOffset, yyOffset++);
            string userAnswer = Console.ReadLine();

            if (userAnswer == "y")
            {
                Console.Clear();
                goto Start;
            }
            else
            {
                int xOffset = 35;
                int yOffset = 8;
                Console.SetCursorPosition(xOffset, yOffset++);
                Console.Clear();
                ShowMessage("BYE!", xOffset, yOffset++);
            }

            Console.ReadLine();
        }
Ejemplo n.º 10
0
        static void Main(string[] args)
        {
            Console.SetWindowSize(80, 25);
            Console.SetBufferSize(80, 25); //märkide arv, mis sinna mahub

            Walls walls = new Walls(80, 25);

            walls.DrawWalls();



            /*HorizontalLine upLine = new HorizontalLine(0, 78, 0, '*');
             * upLine.DrawFigure();
             * HorizontalLine downLine = new HorizontalLine(0, 78, 24, '*');
             * downLine.DrawFigure();
             * VerticalLine leftLine = new VerticalLine(0, 24, 0, '*');
             * leftLine.DrawFigure();
             * VerticalLine rightLine = new VerticalLine(0, 24, 78, '*');
             * rightLine.DrawFigure();*/

            MyPoint tail  = new MyPoint(6, 5, '*');
            Snake   snake = new Snake(tail, 4, Direction.RIGHT);

            snake.DrawFigure();

            //TOIDU SERVEERIMINE

            FoodCatering foodCatered = new FoodCatering(50, 25, '$');
            MyPoint      food        = foodCatered.CaterFood();

            food.Draw();


            while (true)
            {
                if (walls.IsHitByFigure(snake))
                {
                    break;
                }


                if (snake.Eat(food))
                {
                    food = foodCatered.CaterFood();
                    food.Draw();
                }
                else
                {
                    snake.MoveSnake();
                }
                Thread.Sleep(300);


                if (Console.KeyAvailable)
                {
                    ConsoleKeyInfo key = Console.ReadKey();

                    snake.ReadUserKey(key.Key);
                }
            }



            WriteGameOver();



            Console.ReadLine();

            /*snake.MoveSnake();
            *  Thread.Sleep(100);
            *  snake.MoveSnake();
            *  Thread.Sleep(100);
            *  snake.MoveSnake();
            *  Thread.Sleep(100);
            *  snake.MoveSnake();*/


            /*HorizontalLine hrLine = new HorizontalLine(5, 10, 10, '*');
             * hrLine.DrawHorizontalLine();
             *
             * VerticalLine vrLine = new VerticalLine(11, 20, 5, '*');
             * vrLine.DrawVerticalLine();*/


            /*Console.BackgroundColor = ConsoleColor.White;
             * Console.Clear();
             *
             * for (int i = 5; i < 10; i++)
             * {
             *  MyPoint newPoint = new MyPoint(i, 5, '*');
             *  newPoint.Draw();
             *  MyPoint newPoint2 = new MyPoint(5, i, '#');
             *  newPoint2.Draw();
             * }*/


            /*Point p1 = new Point(10, 10, '*');
             * p1.Draw();
             *
             * Point p2 = new Point(11, 10, '*');
             * p2.Draw();
             *
             * Point p3 = new Point(12, 10, '*');
             * p3.Draw();
             *
             * Point p4 = new Point(13, 10, '*');
             * p4.Draw();
             *
             * Point p5 = new Point(14, 10, '*');
             * p5.Draw();
             *
             * Point p6 = new Point(15, 10, '*');
             * p6.Draw();*/
        }
Ejemplo n.º 11
0
        static void Main(string[] args)
        {
            /*Point p1 = new Point(5, 5, '*');
             * p1.Draw();
             *
             * Point p2 = new Point(6, 5, '*');
             * p2.Draw();
             *
             * Point p3 = new Point(7, 5, '*');
             * p3.Draw();
             * Point p4 = new Point(8, 5, '*');
             * p4.Draw();
             * Point p5 = new Point(9, 5, '*');
             * p5.Draw();
             * Console.ReadLine();*/

            /*for(int i =5; i<10; i++)
             * {
             *  MyPoint newPoint = new MyPoint(i, 5, '*');
             *  newPoint.Draw();
             *  MyPoint newPoint2 = new MyPoint(5, i, '#');
             *  newPoint2.Draw();
             * } //list, mille sees on objektid, objekt klassis point*/

            //Console.SetWindowSize(80, 25); ei tööta
            //Console.SetBufferSize(80, 25);

            /*HorizontalLines hrLine = new HorizontalLines(5,10, 10,'*');
             * hrLine.DrawHorizontlLine();
             *
             * VerticalLine vrLine = new VerticalLine(11, 20, 5, '#');
             * vrLine.DrawVerticallLine();
             *
             * HorizontalLines hrLine2 = new HorizontalLines(10, 15, 10, '*');
             * hrLine2.DrawHorizontlLine();
             *
             * VerticalLine vrLine2 = new VerticalLine(10, 15, 10, '#');
             * vrLine2.DrawVerticallLine();*/

            /*HorizontalLines topLine = new HorizontalLines(0, 78, 0, '*');
             * topLine.DrawFigure();
             *
             * HorizontalLines bottomLine = new HorizontalLines(0, 78, 24, '*');
             * bottomLine.DrawFigure();
             *
             * VerticalLine leftLine = new VerticalLine(0, 24, 0, '*');
             * leftLine.DrawFigure();
             *
             * VerticalLine rightLine = new VerticalLine(0, 24, 78, '*');
             * rightLine.DrawFigure();*/


            timer.Start();

            Console.BackgroundColor = ConsoleColor.Yellow;
            Console.ForegroundColor = ConsoleColor.Blue;
            Console.Clear();

            Walls walls = new Walls(80, 25);

            walls.DrawWalls();

            MyPoint tail  = new MyPoint(6, 5, '*');
            Snake   snake = new Snake(tail, 4, Direction.RIGHT);

            snake.DrawFigure();

            //toidu serveerimine

            /*FoodCatering foodCatered = new FoodCatering(80, 25, '$');
             * MyPoint food = foodCatered.CaterFood();
             * food.Draw();*/

            FoodCatering goodFood = new FoodCatering(80, 25, '€');
            MyPoint      goodF    = goodFood.CaterGoodFood();

            Console.ForegroundColor = ConsoleColor.Green;
            goodF.Draw();

            FoodCatering badFood = new FoodCatering(80, 25, '@');
            MyPoint      badF    = badFood.CaterBadFood();

            Console.ForegroundColor = ConsoleColor.DarkRed;
            badF.Draw();

            int scorePoints = 0;

            while (true)
            {
                if (walls.IsHitByFigure(snake))
                {
                    Console.Beep();
                    break;
                }

                if (snake.EatGoodFood(goodF))
                {
                    goodF = goodFood.CaterGoodFood();
                    Console.ForegroundColor = ConsoleColor.Green;
                    scorePoints            += 2;
                    goodF.Draw();
                    badF.Draw();
                }
                else if (snake.EatBadFood(badF))
                {
                    badF = badFood.CaterBadFood();
                    Console.ForegroundColor = ConsoleColor.DarkRed;
                    scorePoints--;
                    badF.Draw();
                    goodF.Draw();
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.Blue;
                    snake.MoveSnake();
                }

                Thread.Sleep(200);

                if (Console.KeyAvailable)
                {
                    ConsoleKeyInfo key = Console.ReadKey(); // loeb klahvi nuppu
                    snake.ReadUserKey(key.Key);
                }
            }

            WriteGameOver(scorePoints);
            Console.ReadLine();
        }