为什么这段代码行不通。我在库p5中使用javascript

Stefan122GG

因此,我一直在观看编码培训,学习使用javascript进行编码,我试图复制他的代码,但无法正常工作。我正在用括号。这是情节:

https://www.youtube.com/watch?v=fBqaA7zRO58&t=0s&list=PLRqwX-V7Uu6Zy51Q-x9tMWIv9cueOFTFA&index=26

let bubbles = []

function setup() {
    createCanvas(600,400) 
    for (let i = 0; i < 3; i++) {
        let x = 10 + 30 * i
        bubbles[i] = new Bubble(x, 200, 40);
    }
}

function draw() {
    background(0);
    for(let i = 0; i < bubbles.lenght; i++) {
        bubbles[i].move;
        bubbles[i].show;
    }
}

class Bubble {
    constructor(x,y,r) {
        this.x=x;
        this.y=y;
        this.r=r;
    }
    move() {
        this.x = this.x + random(-5,5);
        this.y = this.y + random(-5,5);
    }
    show() {
        stroke(255);
        strokeWeight(4);
        noFill();
        ellipse(this.x, this.y, this.r * 2);
    }
}        
凯文·沃克曼

请养成检查开发人员工具调试代码的习惯

例如,我将从打印您正在使用的变量的值开始。像这样:

console.log(bubbles.lenght);
for(let i = 0; i < bubbles.lenght; i++) {

您会看到打印出来了undefined,这将给您一个提示:您的拼写length错误!

解决该问题后,您还有其他问题。采取这些行:

bubbles[i].move;
bubbles[i].show;

这不是您调用函数的方式。()函数名称后需要括号:

bubbles[i].move();
bubbles[i].show();

退后一步,您实际上不应该尝试复制这样的代码。相反,尝试从一个简单的示例开始,然后逐步进行然后,如果遇到错误,您将确切知道代码的哪一部分是问题所在。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么这段代码行不通?(我是js中的完整菜鸟,可能犯了一些明显的错误)

为什么我必须使用可选的“?” 在这段代码中?

使用VBA / excel根据值设置范围(为什么此代码行不通?)

我不明白为什么这行不通

我只是不明白为什么这行不通

我不明白为什么这行不通

用函数对数组进行排序而不使用 C 中的指针是行不通的。为什么?

为什么这行不通?- 通过变量使用 .blit

为什么我不能在这段代码中使用jQuery在HTML中添加一行?

我很好奇为什么我们在这段代码中使用cache [n]

为什么我在这段代码中使用了太多的磁盘空间?

为什么这种说法行不通?的SQL

为什么这个论点行不通?

Python:为什么这行不通?

为什么这段代码在if陈述中给我错误

为什么我不能打乱这段代码中的元素?

PHP在新窗口脚本中执行过JavaScript的PHP回传,现在却行不通-我错过了什么?

避免在p5中使用全局范围

为什么这段 JavaScript 代码在 TypeScript 中失败了?

我不明白为什么这是行不通的异常线程“main” java.util.InputMismatchException

我想在两行之间填写:为什么行不通

为什么可以在库中使用C ++代码并从C程序调用。这是如何运作的?

JavaScript数组会减少子数组的总和-为什么这样行不通?

Javascript:对象和函数......有人可以解释为什么这行不通吗?

我不明白为什么这段代码在我的代码中以这种方式工作

为什么这段代码在 c 中失败?

谷歌云函数:为什么这行不通?

为什么.each在这里行不通?

为什么要订车!像这样的工具行不通