mindustry吧 关注:13,735贴子:83,066
  • 11回复贴,共1

【逻辑提问】写了个蓄电量控制传送带,来控制发电的逻辑

只看楼主收藏回复

大概就是电量大于10k时,关闭传送带,停止发电;电量小于5k时,开启传送带,开始发电。
伪代码:
if b1>10000: {
停电
}
if b1<5000:{
发电
}
这个逻辑很清晰简单,但是用jump实现贼乱啊。jump跳转来跳转去的,还要配合end使用。 请问有没有更清晰的写法


IP属地:广东1楼2025-05-27 09:36回复
    没有了吧,这玩意就这样,感觉还不如让玩家直接敲代码方便


    IP属地:广东来自Android客户端2楼2025-05-27 10:52
    收起回复
      2025-12-24 08:01:41
      广告
      不感兴趣
      开通SVIP免广告
      getlink m i
      control enabled m k 0 0 0
      op add i i 1
      jump 0 lessThan i @links
      set i 0
      jump 11 notEqual b 0
      getlink b i
      op add i i 1
      op mod i i @links
      sensor 工厂检测 b @powerNetIn
      jump 6 equal 工厂检测 null
      sensor 电入 b @powerNetIn
      sensor 电出 b @powerNetOut
      op sub 电增长 电入 电出
      jump 17 lessThan 电增长 1000
      set k 1
      end
      set k 0


      IP属地:江西来自Android客户端3楼2025-05-28 08:44
      收起回复
        getlink m i
        op add i i 1
        op mod i i @links
        jump 9 notEqual b 0
        getlink b i
        op add i i 1
        op mod i i @links
        sensor 工厂检测 b @powerNetIn
        jump 4 equal 工厂检测 null
        sensor 电总 b @powerNetStored
        op lessThan k 电总 10000
        control enabled m k 0 0 0


        IP属地:江西来自Android客户端4楼2025-05-28 09:01
        收起回复
          我讲句实话 首先这个建筑它会续存一定的燃料 关闭传送带不会立即停止发电 而是会等存住的燃料烧完才会停止 开启的时候也不会马上开启而是一点一点启动 我这边建议你这个直接控制发电建筑的开关 这样他有电就直接控制 而省下来的燃料呢也可以通过溢流门打出去供给需要的地方


          IP属地:广东来自Android客户端5楼2025-05-31 09:09
          收起回复