用于创建 (p5.js) 主体的 For 循环

问题描述

我正在用 p5.js 和 matter.js 制作一个游戏,为此我想创建一个 for 循环来显示一个类中的一个主体(称为 BlueBox)7 次。 以下是我目前所写的:

const Engine = Matter.Engine;
const World = Matter.World;
const Bodies = Matter.Bodies;
const Constraint = Matter.Constraint;
var Box1,Box2,Box3,Box4,Box5,Box6,Box7;
var blueBox1 = [];

function setup(){
    engine = Engine.create();
    world = engine.world;
    createCanvas(1400,730);
    for(var i = 500; i <= 780; i = i + 80){
        new BlueBox(i,460,40,80);
    }
}

function draw(){
    Engine.update(engine);
    background('#372C2B');


    for(var i = 0; i < blueBox1.length; i++){
        blueBox1[i].display();
    }
}

但是没有出现预期的结果 [7 个尸体在 y:460 处排队]。有人可以用简单的话告诉我我做错了什么吗?

解决方法

您必须将新对象添加到 bluebox1

new BlueBox(i,460,40,80);

bluebox1.push(new BlueBox(i,80));