Add modular
This commit is contained in:
		
							parent
							
								
									e188fc83bd
								
							
						
					
					
						commit
						f999fc1268
					
				| @ -1,9 +1,23 @@ | |||||||
|  | import { Individual } from "./Individual"; | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  * 群体类型 |  * 群体类型 | ||||||
|  */ |  */ | ||||||
| class Group { | 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; | export default Group; | ||||||
|  | |||||||
| @ -1,9 +1,26 @@ | |||||||
|  | import type { Group } from "./Group"; | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  * 群中的个体类型 |  * 群中的个体类型 | ||||||
|  */ |  */ | ||||||
| class Individual { | class Individual { | ||||||
| 
 | 
 | ||||||
|  | 	/** | ||||||
|  | 	 * 坐标 | ||||||
|  | 	 */ | ||||||
|  | 	public position: number[] = [0, 0, 0]; | ||||||
|  | 
 | ||||||
|  | 	/** | ||||||
|  | 	 * 所属群组 | ||||||
|  | 	 */ | ||||||
|  | 	public group: Group; | ||||||
|  | 
 | ||||||
|  | 	/** | ||||||
|  | 	 * 初始化 | ||||||
|  | 	 */ | ||||||
|  | 	public constructor(group: Group) { | ||||||
|  | 		this.group = group; | ||||||
|  | 	} | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| export default Individual; | export default Individual; | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user