潜渊症吧 关注:31,148贴子:265,255

大佬们请教个问题

只看楼主收藏回复


按照网上的教程,做了个角度切换的炮塔,但是在炮的角度接近180度的就会鬼畜,请问有什么解决方法


IP属地:法国1楼2022-10-14 17:48回复
    我个人觉得可以考虑做个3秒左右的延迟切换?虽然变得不灵活了但是接近切换位置的角度至少能留出发射一发的时间


    IP属地:海南来自iPhone客户端2楼2022-10-14 18:38
    收起回复
      角度和点击同时判定即可。不要单纯角度判定。


      IP属地:湖北来自Android客户端5楼2022-10-14 20:09
      收起回复
        这个我早就做出来了,很简单,角度和继电逻辑门的状态的延迟0.5秒同时判断就可以,例如1号炮台切2号炮台,1号是接通的2号断开的,切过去的时候2号炮台的继电逻辑门状态延迟0.5秒再和角度判断与运算,这样就相当于切换有0.5秒冷却,具体冷却多久根据你船体大小而定


        IP属地:安徽来自Android客户端6楼2022-10-14 20:50
        回复
          (角度条件)和(继电逻辑门的状态输出的延迟)做与运算


          IP属地:安徽来自Android客户端7楼2022-10-14 20:59
          收起回复

            只是基础的180°互相切换的话上面两种方案,每个都是21item,正则可以用比较+内存代替,延迟组件接在决定切换的信号后,并且需要勾选收到不同信号时重置


            IP属地:福建8楼2022-10-14 22:36
            收起回复


              IP属地:安徽9楼2022-10-15 10:42
              回复

                有延迟吗?没有吧


                IP属地:安徽10楼2022-10-15 10:49
                回复


                  IP属地:安徽11楼2022-10-15 11:00
                  收起回复

                    楼上用正则表达式判断数值的,本质是字符串的匹配而非数值比较,数值比较更接近正常人的思维,但我还是给你看下正则是怎么写的吧,左上角那一串就是正则表达式了,有兴趣就了解一下,没兴趣就算了


                    IP属地:安徽12楼2022-10-15 13:25
                    收起回复

                      直接发图算了


                      IP属地:福建13楼2022-10-16 01:42
                      收起回复
                        最近刚写一个自动生成数字区间正则的网页
                        https://regexbuild.netlify.app/buildcharrangeregex


                        IP属地:安徽来自Android客户端14楼2022-10-16 09:44
                        回复
                          我记得当时做的时候好像是一个与门和一个延迟门就解决了,不过具体参数也忘了


                          IP属地:广东来自Android客户端15楼2022-10-16 16:27
                          收起回复
                            https://tieba.baidu.com/p/8094463910


                            IP属地:福建17楼2022-10-19 00:15
                            回复
                              昨晚琢磨了一下,23items,也是180切换,两个炮塔射界最好不要覆盖,在对应射界内鼠标静止0.4秒后切换,我是用的正则
                              切换电路部分:
                              潜望镜→整元件→延迟门→正则
                              正则→上炮塔继电器
                              正则→sgn→下炮塔继电器
                              表达式:^([0-9][0-9]|1[0-7][0-9]|180)$
                              正则真0假1
                              sgn真1假0检0
                              延迟门0.4s,不同信号重置


                              IP属地:广西来自Android客户端18楼2022-10-19 01:49
                              收起回复