试试看
npm install
npm run test-board
然后,你可以只是修改 test/full-game/game3.json 用于更改棋盘初始组成.
从应用程序中获取棋盘状态
寻找 MainWindow.html.log 文件位于 %localappdata%\Overwolf\Log\Apps\Firestone搜索 [bgs-simulation] battle simulation request prepared,此行应登录您可以用作输入的 JSON 全文(通常情况下,这是您在 game3.json 页:1.
检查模拟输出
您首先需要下载、 构建和运行本地实例 殖民地
然后,在测试结束时(如. full-test.test 增加/删除这些行:
const sample = simulationResult.outcomeSamples.lost[0];
const base64 = encode(JSON.stringify(sample));
(使用时) won 或者说 tied 改为 lost 如果这就是你要找的).
一个大碱基64字符串会输出到控制台.
复制后, 在您的导航器中打开一个新的标签 : file:///<path_to_your_coliseum_repo>/dist/index.html?bgsSimulation=<the_big_base64_string然后它会重放模拟.
部署
npm run build && npm run package && npm run deploy
rm -rf dist && tsc && rm -rf dist/node_modules && 'cp' -rf dist/ /e/Source/zerotoheroes/firestone/node_modules/\@firestone-hs/simulate-bgs-battle/
rm -rf dist && tsc && rm -rf dist/node_modules && 'cp' -rf dist/ /e/Source/zerotoheroes/coliseum/node_modules/\@firestone-hs/simulate-bgs-battle/
rm -rf dist && tsc && rm -rf dist/node_modules && 'cp' -rf dist/ /e/Source/zerotoheroes/firestone-libs/node_modules/\@firestone-hs/simulate-bgs-battle/
rm -rf dist && tsc && rm -rf dist/node_modules && npm publish
剖析
要使用 Chrome 的 DevTools 来描述一个 Node.js 应用程序, 您可以使用 --inspect 财务报告和审定财务报表 --inspect-brk 运行脚本时标记。 这是你怎么做到的:
- 运行您的脚本
--inspect-brk旗帜。 这将启动检查员并暂停执行, 直到您连接到调试器 .
node --inspect-brk -r ts-node/register test/full-game/full-test.ts
- 打开色调并导航到
chrome://inspect。 。 。 . - 点击“ Open devTools for Node” 链接。 这将打开一个新的 DevTools 窗口 .
- 在 DevTools 窗口中,点击"Performation"标签.
- 点击"Start"按钮开始剖析.
- 一旦您的脚本完成执行,请回到 DevTools 窗口并点击"Stop"按钮停止配置.
- 您可以在 DevTools 窗口中分析 CPU 配置 .
记得替换 node 与 npx ts-node 如果您使用 TypeScript 不首先编译到 JavaScript .
参考文献
将此项目用作模板 : https://github.com/alukach/aws-sam-typescript-boilerplate 页面存档备份,存于互联网档案馆
开始
有些事情还没有完成:
- 一些关于小狗产卵的边缘案例 暂时无法解决
- 没有关于如何使用它的指导(无论是作为独立的包还是通过API). 想用的话就用我