橙光游戏吧 关注:279,969贴子:3,364,996

【思路】由“百鬼拼图”想到的拼图类游戏解法

只看楼主收藏回复


自己游戏里的“百鬼拼图”镇楼


IP属地:葡萄牙1楼2014-08-04 09:59回复
    自己的游戏《青碧一梦》更新到第五章,加了一个拼图小游戏,很多玩家反应拼不出来,所以起意写一个拼图类游戏的思路讨论帖,因为是用自己游戏的截图做示例,所以广告嫌疑非常大,作者先在此厚脸皮地承认。


    IP属地:葡萄牙2楼2014-08-04 10:02
    回复
      首先,大家要明白,任何游戏迷题都是建立在逻辑思维的基础上,碰运气式的方法不提倡,如果用科学的方式解密,大家会发现很简单!这里的思路可以应用于任何拼图游戏,可能步骤不是最优,但只为体现思路,欢迎大家优化~!
      废话不多说,我们简单粗暴地开始~!!
      首先,根据样图给碎片编号,了解自己的目标所在

      标号之后我们的思路就大体清晰了:从左到右,一步一步拼会比较容易。
      首要目标:把属于左、中、右的图块大致移动到所在区域
      具体目标:移动图块6到右区


      IP属地:葡萄牙3楼2014-08-04 10:08
      回复
        小tips:因为橙光的拼图游戏设置是:只有与黑白图块相邻的彩色图块才能移动,并且移动方式是与黑白图块交换位置。那么,##欲把彩色图块移动到哪里,黑白图块必须先在目标位置上##!
        图块6的移动范例:










        IP属地:葡萄牙4楼2014-08-04 10:12
        回复
          同理,把图块7移动到左边

          7移动到位那么不知不觉,左边一列就拼好了

          同理搞定中间一列

          剩下最后一列就十分简单了



          IP属地:葡萄牙通过百度相册上传5楼2014-08-04 10:17
          回复
            围观


            6楼2014-08-04 10:29
            回复
              楼主好厉害!赞一个必须的。


              来自Android客户端7楼2014-08-04 10:43
              回复
                前排围观,大爱青碧


                IP属地:湖南来自Android客户端8楼2014-08-12 19:51
                回复
                  看不懂啊


                  9楼2014-08-18 10:36
                  回复
                    没看懂


                    10楼2014-08-18 19:42
                    回复
                      好赞!


                      12楼2014-08-18 19:54
                      回复
                        看不懂啊


                        13楼2014-08-19 00:42
                        回复
                          赞~~~


                          15楼2014-08-19 06:42
                          回复
                            设计程序思路:
                            标写格子 然后将黑色格子和旁边的格子【试触】。
                            数值标号方式:行数+格数
                            然后写一个格子的内容 比如10格子=*1号图*
                            比如第三行第三个图 就写33。
                            那么 如果我们点了第三行第二个图 就写32.
                            然后将黑色格子的值和点击格子进行比较
                            黑色格子如果为33 那么33+1=34≠32 继续试验
                            33-10=23≠32 继续试验
                            33-1=32=32 ∴点击格子在黑色格子的左边
                            然后通过判断【点击格子到底在黑色格子的哪里】进行相应的操作。
                            操作的内容:1 移动格子 2 将格子的内容替换
                            替换的方法就是按照你怎么操作的将格子替换。比如【33格子】内存储着*黑色图* 32格子里存储着*8号图* 那么就将这两个变量进行互换【<->】
                            将黑色格子到底在哪里的格子标号赋值好 也就是完成了程序的初始化。可以继续用试探法。
                            纯理思路 不喜勿喷


                            IP属地:上海16楼2014-08-19 16:14
                            收起回复