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值,则将使用该值代替掉默认地形造成的代价。
+为所有位置创建一个初始值为0的新CostMatrix。
+set(x, y, cost)
+在该CostMatrix中设置来自x, y位置的代价值。
+参数 | +类型 | +描述 | +
x | +number | +游戏场上的x轴 | +
y | +number | +游戏场上的y轴 | +
cost | +number | +该位置的代价值,必须是一个整数。0的代价将使用该位置的默认代价。大于或等于255的代价将被视作无法使用。 | +
get(x, y)
+在该CostMatrix中获取来自x, y位置的代价值。
+参数 | +类型 | +描述 | +
x | +number | +游戏场上的x轴 | +
y | +number | +游戏场上的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
+该能量源的最大存储能量
+
+