红石电路吧 关注:32,372贴子:149,754

[PE]3*3滑方块小游戏('ω')

只看楼主收藏回复

屯了两星期趁半夜出来水一贴,先前看了格子的视频后感觉挺有趣的,所以跟风在pe也搞了个滑方块(以下称为滑滑机)。
唔,做好后回想起格子的滑滑机甚至觉得有点惨不忍睹(捂脸)。因为是在pe上面做的,所以没有用红石灯来做显示。又因为pe毒塞所以整个地图600+个活塞就已经卡的不要不要的
还有其实不想用盒子的,但是综合来说确实是盒子方便,希望大家不要在意ouo




回复
来自Android客户端1楼2017-03-12 00:00


    回复
    来自Android客户端2楼2017-03-12 00:01
      因为算法跟格大仙的有所不同,所以体积虽小了不少但是布线也更加魔性。后面会讲解一些原理,善用只看楼主效果更佳


      收起回复
      来自Android客户端3楼2017-03-12 00:03
        现在要做的是先睡觉。。。


        回复
        来自Android客户端4楼2017-03-12 00:06
          零点贴


          回复
          5楼2017-03-12 00:09
            占个座先


            回复
            来自Android客户端7楼2017-03-12 00:38
              围观


              回复
              来自Android客户端8楼2017-03-12 07:47
                睡醒了起来嗨


                回复
                来自Android客户端9楼2017-03-12 09:14


                  回复
                  来自Android客户端10楼2017-03-12 09:30
                    看半天以为数字背景不是一种方块


                    回复
                    来自手机贴吧11楼2017-03-12 12:01
                      滑滑稽


                      回复
                      来自Android客户端12楼2017-03-12 12:57
                        围观


                        回复
                        来自Android客户端13楼2017-03-12 13:18
                          用isopix画了半天终于有点样子了'ω'ꎤ,那么开始讲解吧。
                          地图储存了3个开局,开局后点击数字框框里面的按钮可以移动方块。如果那个数字周围没有空格则什么事都不会发生。

                          测试的时候进行连续点击,同时点击,都没有出现全屏数字或者2个空格的情况。这也是我待会要介绍的那个算法的优点之一。


                          收起回复
                          来自Android客户端14楼2017-03-12 15:09
                            感觉好像一开始就有口误,我觉得那个“算法”应该称不上算法吧。个人感觉还是偏暴力的。实际上可以把每个数字看成一个模块,然后需要做的就是块与块之间的判定和转存(好像没说错)。


                            回复
                            来自Android客户端15楼2017-03-12 15:14
                              好了,画下一张


                              回复
                              来自Android客户端16楼2017-03-12 15:18
                                因为每个“方块”间要四向移动,所以就需要在每两个方块间插入双向移动的模块,其中“方块”上的按钮作为触发器。全局看来更像是一个四向移位器,区别于普通四向移位的是数据的通断和检测相邻。这两个东西说难不难,但也不是轻易的能做出来(有更深层意思)


                                收起回复
                                来自Android客户端17楼2017-03-12 15:25
                                  宏观的结构分析就是这样了,然后就是显示屏和储存器。显示屏随便搞个就可以了,这里加框是为了美观。储存器的输出需要分成两条,一条直接连接显示屏,一条连接数据输出并独立由一个与门来控制。我用的是d触,当然也可以用其他,看个人喜好罢了


                                  回复
                                  来自Android客户端18楼2017-03-12 15:30
                                    贴吧单机版?


                                    回复
                                    来自Android客户端19楼2017-03-12 15:31
                                      红色框住的是译码+7-seg,因为没有数字9和0所以可以去掉。相反,没有信号输入时应显示空白。蓝色框的是d触发w,这里是用的活塞触发,不推荐那种脉冲输入<2t就会高频的触发器。因为进图有几率会莫名高频,到时路都走不了就别怪我没提醒了。。。

                                      因为有3层,所以每层都要这样子做,用复制黏贴很快就能完成



                                      收起回复
                                      来自Android客户端20楼2017-03-12 15:42
                                        然后这层就是精髓了,用了我差不多一小时来画的。可以看出移方块的判定是由一个三输入与门来决定的。黄色的线是接相邻方块的,如果那个方块有数字显示,也就是有数据存入,那么经过非门反相就是为0,反之无信号存入就是1。绿色是本方块的数据检测线,若有数据存入就输出1,蓝色的线就是接本方块的按钮的。(应该没讲错)
                                        ========分割线========
                                        综上所述将会分为2种情况。
                                        第一个是本方块有数据(1),另一个方块也有数据(0),按下按钮(0→1)后与门的情况是011,不满足条件所以什么都不会发生。


                                        第二种情况是本方块有数据(1),另一个方块无数据(1),按下按钮后为111就满足条件惹,接下来会使本方块的数据流入到另一个方块里锁存,然后本方块的数据会清除。这样就实现了方块的移位了

                                        第三种情况不存在所以不解释


                                        收起回复
                                        来自Android客户端21楼2017-03-12 16:09
                                          原理就是这样了,因为只有一个空格,所以判定起来还是挺方便的。可能有什么不完善的地方,我若发现了就讲讲,没有就不讲了,有什么不懂得可以在楼中楼提问


                                          回复
                                          来自Android客户端22楼2017-03-12 16:12
                                            时序方面有空会讲讲,其实完全能自己脑补的好吧


                                            回复
                                            来自Android客户端23楼2017-03-12 16:15


                                              回复
                                              来自Android客户端24楼2017-03-12 22:09
                                                4x4的滑滑机也走无解的状况吧?


                                                回复
                                                来自Android客户端26楼2017-03-14 06:50
                                                  没人注意motherboomBox。。。


                                                  回复
                                                  来自Android客户端27楼2017-03-14 17:57
                                                    强无敌


                                                    回复
                                                    来自Android客户端28楼2017-03-14 23:01
                                                      留名围观


                                                      回复
                                                      来自Android客户端29楼2017-03-15 00:17
                                                        666,大佬啊


                                                        回复
                                                        来自Android客户端30楼2017-03-17 23:35