From ae017cf7019a5823cfdc48d513a54fc145dd5ee5 Mon Sep 17 00:00:00 2001 From: xphost <273020451@qq.com> Date: Wed, 29 May 2024 13:20:51 +0800 Subject: [PATCH] add CostMatrix --- index.html | 144 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 144 insertions(+) diff --git a/index.html b/index.html index 45a1c7b..f4ce63c 100644 --- a/index.html +++ b/index.html @@ -86,6 +86,98 @@ +
+
+

CostMatrixclass +

+

用于自定义导航代价数据的一个类,如果在该类中发现非0值,则将使用该值代替掉默认地形造成的代价。

+
+

constructor()

+

为所有位置创建一个初始值为0的新CostMatrix

+
+
+

set(x, y, cost)

+

在该CostMatrix中设置来自x, y位置的代价值。

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
参数类型描述
xnumber游戏场上的x轴
ynumber游戏场上的y轴
costnumber该位置的代价值,必须是一个整数。0的代价将使用该位置的默认代价。大于或等于255的代价将被视作无法使用。
+
+
+
+

get(x, y)

+

在该CostMatrix中获取来自x, y位置的代价值。

+
+ + + + + + + + + + + + + + + + + + + + +
参数类型描述
xnumber游戏场上的x轴
ynumber游戏场上的y轴
+
+
+
+

clone()

+

将该CostMatrix复制到具有着相同数据的一个新的CostMatrix中,并返回一个新的CostMatrix

+
+
+
+
+
import { CostMatrix } from 'game/path-finder';
+
+export function loop() {
+    let costs = new CostMatrix;
+}
+
+
+
import { CostMatrix } from 'game/path-finder';
+
+export function loop() {
+    let costs = new CostMatrix;
+    costs.set(constructionSite.x, constructionSite.y, 10); // avoid walking over a construction site
+}
+
+
+
+

Creepclass extends GameObject

@@ -1203,6 +1295,58 @@
+
+
+

Sourceclass extends GameObject +

+

一种能量源,可以使用具有WORK属性的Creep进行采集。

+
+ + + + + + + + + +
能量数量1000
能量恢复每刻10能量
+
+
+

energynumber

+

当前能量源中的能量

+
+
+

energyCapacitynumber

+

该能量源的最大存储能量

+
+
+
+
+
+
+
+
+