Пример #1
0
        public void MoveSnake()
        {
            while (isAlive)
            {
                snake.Move();
                if (snake.IsCollisionWithObject(food))
                {
                    snake.body.Add(new Point(0, 0));
                    while (food.IsCollisionWithObject(snake) || food.IsCollisionWithObject(wall))
                    {
                        food.Generate();
                    }

                    if (snake.body.Count % 3 == 0)
                    {
                        wall.NextLevel();
                    }
                }
                if (snake.IsCollisionWithObject(wall))
                {
                    isAlive = false;
                }
                Draw();
                Thread.Sleep(100);
            }
        }
Пример #2
0
        public void SnakeMove()
        {
            while (isAlive)
            {
                snake.Move();
                if (snake.IsCollision(food))
                {
                    score += 10;
                    snake.body.Add(new Point(0, 0));

                    food.Generate(snake, wall);


                    if (snake.body.Count % 3 == 0)
                    {
                        wall.NextLevel();
                        levels -= 50;
                    }
                }
                if (snake.IsCollision(wall))
                {
                    isAlive = false;
                }
                if (snake.IsCollision(snake))
                {
                    isAlive = false;
                }

                Draw();
                Thread.Sleep(levels);
            }
        }
Пример #3
0
        public void Start()
        {
            ConsoleKeyInfo cnskey = Console.ReadKey();

            while (IsAlive && cnskey.Key != ConsoleKey.Escape)
            {
                Draw();
                cnskey = Console.ReadKey();
                if (snake.IsColl(food))
                {
                    snake.body.Add(new Point(0, 0));
                    points += 50;
                    while (food.IsColl(snake) || food.IsColl(wall))
                    {
                        food.Generate();
                    }
                }
                if (snake.body.Count % 3 == 0)
                {
                    wall.NextLevel();
                }
                if (snake.IsColl(wall))
                {
                    IsAlive = false;
                }
                Console.WriteLine(snake.body[0].x);
                snake.Move(cnskey);
            }
            //DEAD or END
            Console.Clear();
            Console.ForegroundColor = ConsoleColor.Red;
            Console.SetCursorPosition(20, 10);
            Console.WriteLine("GAME OVER!!! Your score is: {0} ", points);
            Console.ReadKey();
        }
Пример #4
0
        public void Start()
        {
            Console.Clear();
            int k = 0;

            Console.WriteLine("Write your username");
            string         s       = Console.ReadLine();
            ConsoleKeyInfo keyInfo = Console.ReadKey();

            while (isAlive && keyInfo.Key != ConsoleKey.Escape)
            {
                Draw();
                keyInfo = Console.ReadKey();
                if (snake.IsCollisionWithObject(food))
                {
                    snake.body.Add(new Point(0, 0));
                    k++;
                    while (food.IsCollisionWithObject(snake) || food.IsCollisionWithObject(wall))
                    {
                        food.Generate();
                    }

                    if (snake.body.Count % 3 == 0)
                    {
                        wall.NextLevel();
                    }
                }
                if (snake.IsCollisionWithObject(wall) || snake.IsCollisionWithSnake(snake))
                {
                    isAlive = false;
                }
                snake.ChangeDirection(keyInfo);
            }
            Console.Clear();
            Console.ForegroundColor = ConsoleColor.Red;
            Console.SetCursorPosition(20, 10);
            Console.WriteLine("GAME OVER!!!");
            Console.ReadKey();
            Console.Clear();
            Console.WriteLine(s);
            Console.Write("Your score:" + k * 100);
            Console.ReadKey();
        }
Пример #5
0
        public void Start()
        {
            //int k = 0;
            ConsoleKeyInfo keyInfo = Console.ReadKey();

            while (keyInfo.Key != ConsoleKey.Escape && isAlive)
            {
                snake.Move(keyInfo);
                Draw();
                keyInfo = Console.ReadKey();
                //k++;
                //if (k % 10 == 0)
                //{
                //    snake.body.Add(new Point(0, 0));
                //}
                if (snake.IsCollisionWithFood(food))
                {
                    snake.body.Add(new Point(0, 0));
                    food.Generate(snake, wall);
                    if (snake.body.Count % 3 == 0)
                    {
                        wall.NextLevel();
                    }
                }
                if (snake.IsCollistionWithWall(wall))
                {
                    isAlive = false;
                }
                //if (snake.IsCollisionWithSnake())
                //  isAlive = false;
            }
            Console.Clear();
            Console.SetCursorPosition(10, 10);
            Console.Write("GAME OVER");
            Console.ReadKey();
        }