Функции библиотеки p5. js не работают с функциями класса javascript? - PullRequest
1 голос
/ 18 апреля 2020

Я использую библиотеку p5 для своего кода, и она, кажется, ломается, когда я пытаюсь создать функцию класса, используя библиотечную функцию. Я пошел на страницу справки, и даже примеры функций классов там используют библиотечные функции, так что я знаю, что я что-то делаю не так, но я не могу понять, что.

Вот мой код :

class Enemy {
  constructor(x, y, radius, health) {
    this.x = x
    this.y = y
    this.health = health
    this.r = radius
    this.show();
  }
//  this breaks on strokeWeight();
  show() {
    strokeWeight(4);
    stroke(255, 0, 0);
    noFill();
    ellipse(this.x, this.y, this.r * 2, this.r * 2;
  }
}

Это ошибка, которую я получаю:

Uncaught ReferenceError: strokeWeight is not defined (sketch: line 11)

Это говорит о том, что каждая функция не определена, когда я пытаюсь закомментировать strokeWeight();, stroke();, noFill(); или ellipse();. Если вы можете помочь, пожалуйста, сделайте. Спасибо.

1 Ответ

1 голос
/ 20 апреля 2020

Я понял это. Мне нужно поставить класс после setup(), но до инициализации объектов в классе.

...