这个问题属于我试图编码的视频游戏。生成具有正态分布属性的人物对象?
我试图创造出具有诸如年龄,性别,宗教,收入等特征的人,使得每个属性以特定方式分布在人们中间。目前我正在使用地图,它存储对象(具有与特定特征相对应的特定整数键)。
public class Person {
Map<Integer, Object> personalAttributes;
}
我有另一个班级是国家。
public class State {
Person[] personArray = new Person[200];
//Instantiates a bunch of Persons and puts the into the array
}
但是,我希望人们有50/50的性别,高斯年龄分布和自定义的宗教分布。
这很重要,因为我希望能够轮询他们,并根据他们不同的特点获得回应。我将如何做到这一点?
任何理由你正在使用'Map'而不是每个特征的实例变量?使用'Map'会给每个对象添加额外的开销,这会使每个Person对象的大小和速度都比它们的实例数据具有setter和getter的速度慢。 – 4castle
你是什么意思的“自定义”分布?这是否像每个宗教的百分比值? – 4castle
你会如何做到这一点?添加随机数生成以在其构造函数中设置每个“Person”的属性。 – pjs