简介
factorio-balancers 是一个 npm 包,用于在游戏 Factorio 中生成合理的均衡组合器。Factorio 是一款非常热门的沙盒工业游戏,基于工业革命和自动化控制的理念,是一款非常适合前端程序员进行游玩的游戏。
安装与使用
在 npm 中安装 factorio-balancers:
npm install factorio-balancers
引入 factorio-balancers:
const balancers = require('factorio-balancers');
使用 factorio-balancers 生成功能:
balancers.generateBalancers(input, output);
参数
generateBalancers 函数接收两个参数:
- input:一个数字,表示输入的数目。
- output:一个数字,表示输出的数目。
例如,如果你有一个 4 对 4 的平衡器输入和 8 个输出,可以这样调用:
const balancers = require('factorio-balancers'); balancers.generateBalancers(4, 8);
返回值
generateBalancers 函数返回一个对象,包含以下属性:
- blueprint:一个字符串,表示生成的合理均衡组合器的建筑图纸。
- inputs:一个数组,表示输入端的每个插槽的占用率。
- outputs:一个数组,表示输出端的每个插槽的占用率。
例如,对于输入 4 和输出 8 的示例,返回值如下:
{ "blueprint": "0eNqNiu1vmzAQ/eqXK3qsvCSkrGVbLQ2Bpiolqw48giBW4GjBUx+FebmRSZaX9pO7VfvEl0+u5NkdH5iMZRuQyxjwLH/Cu50fzF9/KgsYVj5hv5Rea59V7f+pZ6UvZ6UvZ6UvZ6UvZ6UvZ6UvZ6UvZ6UvZ6UvZ6UvZ6UvZ6UvZ6UvZ6UvZ6UvZ6UvZ6UvZ6UvZ6UvZ6Uv76Xyv2eryv2e7isBsROmDjORnCJWIT1KNVGVEZEPhEbPG2QoY9HEWStKh8pPeFjSLRIJVgeZvHgFrJdLgMJEIbe/kjzEqa9Xr+/rQf66NXrKxbfrVV/ZB+WZ4zzf4zgSUZABkRCJpYlX37VN5cz33u5m04hwV7UvZ6UvZ6UvZ6UvZ6UvZ6UvZ6UvZ6UvZ6Uv6rc+vW6Vvvmf6VyveUzVnCKX9e3q3+A3f57cvKYnMbZ4+93w4Q4blvwPJzbyGJOSYwaX9H5I24u5/kPzz5gkIxNTfZJllVDd+vb202cGtLEjvYXhHiL2JogPBtr80OJ7jlBP0ZT54lpwoDUObzBxNQ+0LKJJsLylW8/dsNjCm+23jbw5H5L5uz5gkb7DZTLjzPaIypvuYICsu9ihOsfBgi4Lt4wPDywG0Z/CR/uUUaJ3fusF1Wpfn+U0eu0U6Rdow6/A1W8XPvBgcIML/SRJf+//xXY/pySyshvQo+bCov/Wn3q+/T924W17ZvKfZzrn7+PQxPHgrW8bjhceXy+SBgzzgfAd+aSmRDHZm8Z37FlH/+XSrsz2r36xpr0+z8Ov9Xt+OunL/Hg/pW65fw8/Mvz0wr0N052+CUxNOTIFbuM8VOdxgtb/F/3lkq3/CGIw==", "inputs": [0.25, 0.25, 0.25, 0.25], "outputs": [0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125] }
示例
以下是一个完整的示例,演示如何使用 factorio-balancers 在 Factorio 中生成功能:
-- -------------------- ---- ------- ----- --------- - ------------------------------ ----- ----- - -- ----- ------ - -- ----- ------ - ---------------------------------- -------- ------------------ ---------- ---------------------- ------------------------ ------------------- ------------------------ --------------------
执行后,可以得到如下输出:
均衡组合器 blueprint: 0eNqNiu1vmzAQ/eqXK3qsvCSkrGVbLQ2Bpiolqw48giBW4GjBUx+FebmRSZaX9pO7VfvEl0+u5NkdH5iMZRuQyxjwLH/Cu50fzF9/KgsYVj5hv5Rea59V7f+pZ6UvZ6UvZ6UvZ6UvZ6UvZ6UvZ6UvZ6UvZ6UvZ6UvZ6UvZ6UvZ6UvZ6UvZ6UvZ6UvZ6UvZ6UvZ6Uv76Xyv2eryv2e7isBsROmDjORnCJWIT1KNVGVEZEPhEbPG2QoY9HEWStKh8pPeFjSLRIJVgeZvHgFrJdLgMJEIbe/kjzEqa9Xr+/rQf66NXrKxbfrVV/ZB+WZ4zzf4zgSUZABkRCJpYlX37VN5cz33u5m04hwV7UvZ6UvZ6UvZ6UvZ6UvZ6UvZ6UvZ6UvZ6Uv6rc+vW6Vvvmf6VyveUzVnCKX9e3q3+A3f57cvKYnMbZ4+93w4Q4blvwPJzbyGJOSYwaX9H5I24u5/kPzz5gkIxNTfZJllVDd+vb202cGtLEjvYXhHiL2JogPBtr80OJ7jlBP0ZT54lpwoDUObzBxNQ+0LKJJsLylW8/dsNjCm+23jbw5H5L5uz5gkb7DZTLjzPaIypvuYICsu9ihOsfBgi4Lt4wPDywG0Z/CR/uUUaJ3fusF1Wpfn+U0eu0U6Rdow6/A1W8XPvBgcIML/SRJf+//xXY/pySyshvQo+bCov/Wn3q+/T924W17ZvKfZzrn7+PQxPHgrW8bjhceXy+SBgzzgfAd+aSmRDHZm8Z37FlH/+XSrsz2r36xpr0+z8Ov9Xt+OunL/Hg/pW65fw8/Mvz0wr0N052+CUxNOTIFbuM8VOdxgtb/F/3lkq3/CGIw== 每个输入插槽的占用率: 0.25,0.25,0.25,0.25 每个输出插槽的占用率: 0.125,0.125,0.125,0.125,0.125,0.125,0.125,0.125
结论
factorio-balancers 是一个非常实用的 npm 包,可以帮助前端程序员快速生成 Factorio 中合理的均衡组合器,极大提高了游戏中的效率。大家可以使用本教程中的示例代码进行实践,体验 factorio-balancers 的强大。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055a1a81e8991b448d7bd4