Example #1
0
        private bool SetNewCoordinate(Coordinate coordinate)
        {
            if (!CoordinateHelper.IsNotWall(coordinate))
            {
                return(false);
            }

            if (CoordinateHelper.IsSnake(coordinate, ref snake))
            {
                return(false);
            }

            if (CoordinateHelper.IsFood(coordinate, food))
            {
                snake.Insert(0, food);
                GenerateFood();
                Moving();
            }
            else
            {
                snake.Insert(0, coordinate);
                snake.RemoveAt(snake.Count - 1);
            }

            return(true);
        }
Example #2
0
        private void GenerateFood()
        {
            Random rnd = new Random();

            do
            {
                food.x = rnd.Next(0, CoordinateHelper.maxWidth);
                food.y = rnd.Next(0, CoordinateHelper.maxHeight);
            } while (CoordinateHelper.IsSnake(food, ref snake) || !CoordinateHelper.IsNotWall(food));
        }