P5.JS: Столкновения? - PullRequest
       24

P5.JS: Столкновения?

0 голосов
/ 11 октября 2018

У меня есть идея заставить круг увеличиваться в размере, если где-нибудь в области круга есть этот объект, называемый "пища".Хотя я понятия не имею, как реализовать это в моем коде.Я пытался, но, конечно, вся идея моей идеи была в том, чтобы попытаться осуществить это.

this.touch = function(){
    if (x > this.x && y > this.y){
        this.radius += 0.5;
    }
}

Это одна из моих функций в конструкторе, переменные x и y ссылаются на "foodпозиция.Это (переменные) относится к объекту, реагирующему на еду.

Фрагмент кода сверху не работает просто из-за того, что я прошу объект увеличиваться в размере в зависимости от позиций x и y.и это просто не работает для моей концепции.

Может кто-нибудь дать мне несколько советов или отправить ссылку на что-то, что может помочь.

Заранее спасибо!

1 Ответ

0 голосов
/ 11 октября 2018

Я бы начал с поиска в Google что-то вроде обнаружения столкновений для тонны результатов.

Вы также можете сузить свой поиск, добавив тип фигур, о которых вы говорите.Например, если ваша еда показана в виде точки, вы можете использовать Google (обнаружение столкновения окружности точки). Если ваша еда показана в виде круга, вы можете использовать Google «обнаружение столкновения окружности круга».

Если выПри работе с кругами вы, в основном, хотите проверить расстояние от центра круга. Если это расстояние меньше радиуса круга, то вы столкнулись. Здесь вам пригодится функция dist().

Бесстыдная самореклама: здесь - это учебное пособие по обнаружению столкновений, написанное для обработки, но все концепции применимы и к P5.js.

...