病毒virusft吧 关注:1,058贴子:655
  • 12回复贴,共1

【VFT】教程-【红石游戏】科学与智慧的结晶!

只看楼主收藏回复

1L度娘~


来自iPhone客户端1楼2014-10-18 12:35回复
    名字:生命游戏
    # 给出一个游戏地址:http://flash.07073.com/flash/r63418.html
    # 给出一个百度百科:http://baike.baidu.com/view/162057.htm?fr=aladdin
    游戏简介:
    生命游戏是英国数学家约翰·何顿·康威在1970年发明的细胞自动机。它最初于1970年10月在《科学美国人》杂志中马丁·葛登能(Martin Gardner,1914年11月21日-2010年5月22日。又译:马丁·加德纳)的“数学游戏”专栏出现。
    游戏原理:
    1. 如果一个细胞周围有3个细胞为生(一个细胞周围共有8个细胞),则该细胞为生(即该细胞若原先为死,则转为生,若原先为生,则保持不变) 。
    2. 如果一个细胞周围有2个细胞为生,则该细胞的生死状态保持不变;
    3. 在其它情况下,该细胞为死(即该细胞若原先为生,则转为死,若原先为死,则保持不变)
    设定图像中每个像素的初始状态后依据上述的游戏规则演绎生命的变化,由于初始状态和迭代次数不同,将会得到令人叹服的优美图案。
    最后B-op介绍:
    生命游戏是我最喜欢的游戏,不,它不是游戏。它是哲学和科学的结晶。
    我终于在MC中做出来了。很辛苦,对于我来说。
    但是我很快乐,我不建议新手做这个游戏,也不建议入门红石5-6个月左右的做。
    无存档,服务器制作。会在下方放入教程
    作品图片


    来自iPhone客户端2楼2014-10-18 12:38
    回复
      此楼备用。
      大小理论上可以无限扩大(不考虑MC地图限制)
      每个细胞大小5*5


      来自iPhone客户端3楼2014-10-18 12:41
      回复
        教程开始
        首先是游戏算法
        X为一个细胞为3*3周围细胞数量(X最大为8,最小为0,X为整数)
        X=2 细胞保持原状
        X=3 细胞必定复活
        X>3 细胞必定死亡
        X<2 细胞必定死亡
        在MC里面其实完全可以只做3个判断
        X=3 X>3 X<2 若都不成立。就不输出。即不改变细胞。


        来自iPhone客户端4楼2014-10-18 12:41
        回复
          在MC,利用活塞和其他红石元件,制作判断系统比较困难
          我想到了比较器减法。8个输入端,对应周围八个细胞。
          利用减法判断数量。


          来自iPhone客户端5楼2014-10-18 13:18
          回复
            绿色羊毛处熔炉内有16个物品(输出2格信号)
            其他熔炉推荐使用48个物品(输入4格型号)
            即输出信号
            为红石块15格信号-绿色羊毛处熔炉2格信号-其他任意4格信号*X
            若 X=3 输出 15-2-4*3=1格信号
            若 X=2 输出 15-2-4*2=5格信号
            若 X>3 输出 0格信号
            若 X<2 输出 >5格信号


            来自iPhone客户端6楼2014-10-18 13:19
            回复
              显然5格信号在布线和优化体积上都不允许。
              我们发现一个简化方法
              规律一般集中在0,1,信号。
              所以我们利用比较器减法
              把4格信号(前方消耗了一格信号),简化成无信号。(熔炉物品数量为84
              即X=2,不做出反应。
              得出
              绿色羊毛处:为0格信号 红石火把亮起;判定X>3 。细胞死亡
              白色羊毛处:为0格信号 红石火把亮起;判定X=3 。细胞复活
              蓝色羊毛处:若有信号 ,中续器激活,判定X<2 。细胞死亡
              判断系统基本完成


              来自iPhone客户端7楼2014-10-18 13:20
              回复
                当然
                继续优化:当信号为0,死亡和复活的信号会同时亮起
                这个解决方法可以设置优先级。
                当然也可以使用下面方法,死亡信号,充能方块熄灭复活信号的火把


                来自iPhone客户端8楼2014-10-18 13:21
                回复
                  继续优化:
                  两复活信号。可以综合为一条。下面是为方便观察和教程,没有简化。


                  来自iPhone客户端9楼2014-10-18 13:22
                  回复
                    核心教程完毕


                    来自iPhone客户端10楼2014-10-18 13:23
                    回复
                      未经允许不得转载


                      来自iPhone客户端11楼2014-10-18 13:23
                      回复