diff --git a/source/Model/Group.ts b/source/Model/Group.ts index c5ca85c..eda8573 100644 --- a/source/Model/Group.ts +++ b/source/Model/Group.ts @@ -1,9 +1,23 @@ +import { Individual } from "./Individual"; /** * 群体类型 */ class Group { + /** + * 所有成员 + */ + public individuals: Individual[] = []; + + /** + * 添加一个成员 + */ + public add(count: number = 1) { + for (let i = 0; i < count; i++) { + this.individuals.push(new Individual(this)); + } + } } export default Group; diff --git a/source/Model/Individual.ts b/source/Model/Individual.ts index e9fbbcd..607677a 100644 --- a/source/Model/Individual.ts +++ b/source/Model/Individual.ts @@ -1,9 +1,26 @@ +import type { Group } from "./Group"; /** * 群中的个体类型 */ class Individual { + /** + * 坐标 + */ + public position: number[] = [0, 0, 0]; + + /** + * 所属群组 + */ + public group: Group; + + /** + * 初始化 + */ + public constructor(group: Group) { + this.group = group; + } } export default Individual;