예제 #1
0
    public void generateFood()
    {
        int  randomPosition;
        bool invalidPosition = true;

        do
        {
            randomPosition = Random.Range(0, 255);
            foreach (Vector2 snakePosition in snake.GetPositions())
            {
                if (snakePosition == boardPositions[randomPosition])
                {
                    invalidPosition = true;
                    break;
                }
                else
                {
                    invalidPosition = false;
                }
            }
        } while (invalidPosition);


        Instantiate(food, new Vector3(boardPositions[randomPosition].x + X_POS_OFFSET, boardPositions[randomPosition].y + Y_POS_OFFSET, 0), new Quaternion());
    }