简介
globals-for-screeps
是一个用于开发 Screeps 游戏 AI 的 npm 包,可以为 AI 代码提供全局变量和类,使编写代码更加简洁和高效。
安装
在命令行中运行以下命令进行安装:
npm install globals-for-screeps --save-dev
用法
请使用以下代码在你的 AI 代码中引入该包:
// Screeps 提供的 `global` 对象 declare let global: any; // 导入 `globals-for-screeps` import * as globals from 'globals-for-screeps'; // 将 `globals` 添加到全局命名空间中 global.globals = globals;
这段代码会将 globals-for-screeps
中的内置全局变量添加到全局命名空间中,这样你就可以在你的 AI 代码中直接使用它们了。
内置全局变量
a
这是一个 advance
对象,包括 advanced missions 的相关操作和任务管理。
c
这是一个 creep
对象,可以通过它轻松地操作任何 creep。
con
这是一个 constructionSite
对象,可以通过它轻松地操作任何 construction site。
e
这是一个 extension
对象,包括各种扩展程序的操作。
f
这是一个 flag
对象,可以通过它轻松地操作任何标记。
g
这是一个 game
对象,包括全局运行时的游戏状态和 API。
m
这是一个 memory
对象,可以访问 AI 的永久性存储。
r
这是一个 room
对象,可以通过它轻松地操作任何房间。
s
这是一个 spawn
对象,可以通过它轻松地操作任何孵化。
t
这是一个 tower
对象,可以通过它轻松地操作任何塔。
u
这是一个 utils
对象,包括查找、管理房间和路径,以及交互式控制台等实用工具。
示例
下面是一个简单的示例,演示如何在 AI 代码中使用 globals-for-screeps
的全局变量:
-- -------------------- ---- ------- -- -- --------------------- ------ - -- ------- ---- ---------------------- -- ------------ -------------- - -------- -- -- --- ------ ----- ----- ------- - ----------------------- -------------------------------------- -- -- --- -------- ----- ------ - ------------------- -------------------------- -- -- --- ---------- ----- ------ - ------------------------------------------------------------------ ------------------------
结论
globals-for-screeps
是一个十分实用的 npm 包,可以让 AI 代码的编写更加高效和简洁,大大提高了开发效率。如果你是一名 Screeps 开发者,一定值得尝试。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005600c81e8991b448dddcd