redstone_machine...吧 关注:3,456贴子:60,257
  • 30回复贴,共1

【回坑向】浅论CB的可编程化

只看楼主收藏回复

(适用于1.11.2版本及以下的版本
本文以C语言的编程环境为基础,不过不影响阅读
还有本人对CB还不是非常熟悉,如果CBdalao们有更好的方案或者想法,欢迎交流Orz


回复
1楼2018-06-25 15:04
    前言:
    我q43现在就算饿死,死外边,从这跳下去,也不会再碰坑爹的矢量炮一下!


    回复
    2楼2018-06-25 15:05
      真前言:
      命令方块可不可以编程,这不是废话么?肯定可以呀XD
      非也非也,首先这里的可编程化指的不只是生成个实体,做一项任务
      而是指用CB可以模拟现实编程语言的计算体系
      因为玩过CB的都知道,CB虽然看起来功能非凡,但是限制颇多
      1. 原CB体系中只有int型伪变量(范围-2,147,483,648~2,147,483,647,且不包含小数)
      2. 原CB体系中几乎没有逻辑语句(如if_else选择语句,for循环语句等基本逻辑语句)
      3. 原CB体系中没有数组的概念
      4. 原CB体系中没有变量数据调取的概念(就是变量都是伪变量)
      不过可喜的是
      1. CB自带几乎所有的变量基础运算(虽然是在整数而且还有限制的范围内Orz)
      2. CB体系有新的命令方块的加入,加强了功能
      3. 1.12版本加入function功能(可惜我是1.11.2
      如果能解决这些问题,那么CB虽不能说是完全编程化,但至少可以完成大部分现实编程中算法及数据结构的组成


      回复
      3楼2018-06-25 15:05

        这回度娘你就删不掉了吧√


        回复
        13楼2018-06-25 15:25





          收起回复
          14楼2018-06-25 15:27


            回复
            15楼2018-06-25 15:29





              可以看到bool为1时激活下路,反之上路


              回复(1)
              16楼2018-06-25 15:34

                接上楼图


                回复
                19楼2018-06-25 15:43


                  结果图

                  运行图:整个运行时间大概0.5s,真考验手速


                  回复(1)
                  20楼2018-06-25 15:46
                    好累XD,明天再更吧
                    先@一波
                    @AS-Fly @恩氟烷瑞 @ps01017 @凉巷少年丶狸猫 @-萌新小零零-


                    收起回复
                    21楼2018-06-25 15:55
                      不明觉厉


                      回复
                      22楼2018-06-25 16:08
                        不明觉厉+1


                        回复
                        来自Android客户端23楼2018-06-25 16:09
                          这学期选了c,读起来有点吃力,不过勉强还是能看懂了_(:з」∠)_


                          回复
                          来自Android客户端29楼2018-06-25 16:31
                            日常看不懂


                            回复
                            来自iPhone客户端30楼2018-06-25 17:41
                              不明觉厉+10086


                              回复
                              来自Android客户端31楼2018-06-25 17:46


                                回复
                                来自Android客户端33楼2018-06-25 19:49
                                  不明觉厉(⊙o⊙)!


                                  回复
                                  来自Android客户端34楼2018-06-25 20:53
                                    还是要用函数,单靠cb的执行速度太慢了,编程本身就是靠高运算速度展开的;
                                    其实函数跟编程已经很接近了,下面这个求f(x)=Inx的方法用c和函数去实现其实可以说就是一模一样的


                                    回复
                                    来自iPhone客户端35楼2018-06-26 21:13
                                      还有这个求sin和cos的,也是基于编程的求解方法,本质是其实都是一模一样的,但我是感觉编程比较有利的一点是运算速度,所以还是要靠函数这种执行速度接近编程的,而且也便于编写和管理。


                                      回复(6)
                                      来自iPhone客户端36楼2018-06-26 21:16
                                        不明觉厉!


                                        回复
                                        来自Android客户端38楼2018-06-30 23:23
                                          其实函数功能已经可以当做过程来用了。而且函数加入了判断语句。现在唯一的问题就是变量的定义,存储,以及利用变量来执行其他命令。
                                          更重要的是,楼主你在械电吧讲编程是什么意思?(这是我在械电吧完全看懂的第一个帖子。)


                                          回复
                                          来自Android客户端39楼2018-07-24 19:49