如何从一个实例中创建一个新的类实例?

餐饮水龙头

我想写一个小的“生命模拟”,在其中生命形式可以自我复制。我希望每个类实例都能够创建更多实例,例如克隆/复制自身。我确实知道如何从类外部创建新实例,但是我希望类自己完成。

class Life{

    constructor(){
        this.age = 0;
    }

    frame_loop(){
        this.age ++;

        if (this.age == 18){
            this.reproduce();
        }
    }

    reproduce(){
        // obviously does not work
        this.new();
    }

}

let bacteria = new Life();

我不想从课外创造新生活,例如

let bacteria1 = new Life();

任何帮助表示赞赏。

步行

你可以做这样的事情。拥有一个儿童财产,只要年龄合适,就会创建新的Life()

class Life{
    children = [];
    constructor(){
        this.age = 0;
    }

    frame_loop(){
        this.age ++;

        if (this.age == 18){
            this.reproduce();
        }
    }

    reproduce(){
        console.log("new life")
        this.children.push(new Life());
    }

}

let bacteria = new Life();
for(var i = 0; i < 100; i++){
  bacteria.frame_loop();
}

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

创建一个新的KClass实例

创建一个类的实例

如何创建一个类的实例并注入服务?

ExecutorService-在方法中创建新实例,而不是每个类一个

我应该从一个类内部创建一个类实例吗?

如何复制一个类的实例?

如何从一个Marketo实例向另一个实例提交数据?

制作另一个文件中的类的实例,而无需创建新变量

如何在实例化时在新类中创建另一个类的实例?

如何在另一个类中创建模拟类的实例

在Python中创建一个类的多个实例

从一个班轮创建多个新实例

在另一个类中创建该类的实例

根据类的“类”创建一个新的类实例

如何跟踪一个类中另一个类的实例?

无法在Java中创建一个类的多个实例

Python:如何在同一个类中获取类的创建实例?

如何在一个类的实例中声明一个类的实例?

如何从一个类的多变量实例中获取一个变量?

如何创建一个不能有实例的类?

给定一个类的对象,Coffeescript 创建一个类的新实例

创建为实例后,一个类如何从另一个类继承

在一个新类中,如何避免调用另一个类的实例?

如何创建一个存在于另一个类中的类的新实例?

如何在一个类中声明另一个类的实例

创建一个类的实例列表

如何从另一个类中的另一个函数访问新的实例化类方法?

如何创建一个不是类型实例的类?

如何为每个类实例创建一个新对象?