【发布时间】:2020-11-12 22:16:33
【问题描述】:
我的 p5.js 代码无缘无故无法正常工作。似乎一切都是正确的,我在控制台中没有错误。我在 p5js 网络编辑器 (https://editor.p5js.org) 中运行它,我有四个文件
index.html:
<!DOCTYPE html>
<html lang="en">
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.1.9/p5.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.1.9/addons/p5.sound.min.js"></script>
<link rel="stylesheet" type="text/css" href="style.css">
<meta charset="utf-8" />
</head>
<body>
<script src="sketch.js"></script>
<script src="animal.js"></script>
</body>
</html>
sketch.js:
let animals = [];
function setup() {
createCanvas(400, 400);
for (let i = 0; i < 6; i ++) {
animals.push(new Animal(round(random(10, width - 10)), round(random(10, height - 10)), round(random(3, 4)), round(random(6, 9)), round(random(40, 100))));
}
}
function draw() {
background(220);
for (let i in animals) {
animals[i].display();
}
}
animal.js:
class Animal {
constructor(xTemp, yTemp, speedTemp, reproTemp, hungRateTemp) {
this.x = xTemp;
this.y = yTemp;
this.speed = speedTemp;
this.reprodcution = reproTemp;
this.hungRate = hungRateTemp;
this.hunger = 8;
this.age = 0;
this.clr = color(random(150, 255), random(150, 255), random(150, 255));
}
display() {
fill(this.clr);
ellipse(this.x, this.y, (this.size + 1) * 20, (this.size + 1) * 20);
}
}
而 style.css 只是有一些基本的代码,什么都不做。
到目前为止,所发生的只是它创建了 400、400 画布并渲染了背景,但没有一个“动物”正在渲染。我希望它在屏幕上随机呈现 6 个圆圈,静态点,随机颜色不会改变
我不知道发生了什么,如果有人可以提供帮助,那就太好了。 请记住使用 p5.js 库
谢谢!
【问题讨论】:
标签: javascript rendering p5.js