zoukankan      html  css  js  c++  java
  • 拼图游戏解法

    这两天啥也没做,一直在研究拼图,有一点心得。不敢独享。。。

    对于N*N的拼图游戏,都可以转成3*3的游戏。并且转成3*3的游戏是很easy的事情。

    现在我玩3*3的基本上只要10秒左右。当然4*4的,5*5的也很快,但是图片太多,看的眼花缭乱,都对不上号,也没什么意思。

    我说一下,我是怎么玩的3*3拼图的游戏。

    首先,先不管其他,拼好第一层。对图熟悉的话,基本上3秒钟,就可以拼好。没有技术含量的事情。我不想多说。

    常见的情况有5种

    第一种情况:

    1 2 3
    4 5 7
    8 6 0

    解的步骤:

    1,先顺时针转一圈成为下面的样子、 (左左上右右下).

         1 2 3
         5 7 6
         4 8 0

    2,转圈回到原来位置后,用公式解。  (左上左下)答案就出来了

    第二种情况:

    1 2 3
    4 5 8
    6 7 0

    解的步骤:

    1,也是顺时针转一圈,转玩后成下面的样子了。(左左上右下右)。转到5那里打转,往下走

        1 2 3
        5 6 8
        4 7 0

    2,转圈回到原来位置后,用公式解。  (上左左下)答案就出来了

    第三种情况:

    1 2 3
    6 4 5
    7 8 0

    解的步骤:

    1,逆时针转一圈,(上左左下右上右下)如图:

    转玩之后,成这样了:

    1 2 3
    7 4 5
    8 6 0

    2,转圈回到原来位置后,顺时针转一圈、(左左上右右下)。

    第四种情况:

    1 2 3
    7 8 6
    4 5 0

    1,转一圈。转圈方式(左左上上右右下左下右),如图:

    转完之后,成这样了:

    2 3 6
    1 4 8
    7 5 0

    2 公式:上上左左 下右下右

    第五种情况:

    1 2 3
    4 6 5
    8 7 0

    转三圈即可完成。

    1,第一圈:左左上右下右

    2,第二圈:上左左下右右

    3,第三圈:上左下右

  • 相关阅读:
    Android自注-15-Activity生命周期
    【v2.x OGE课程 15】 布局相关
    多线程——继承Thread类别
    Kivy A to Z -- Kivy 示例演示自带名单
    Android Training
    [TypeScript] Configuring a New TypeScript Project
    [TypeScript] Installing TypeScript and Running the TypeScript Compiler (tsc)
    [Redux] Fetching Data on Route Change
    [Redux] Wrapping dispatch() to Log Actions
    [Redux] Normalizing the State Shape
  • 原文地址:https://www.cnblogs.com/dzqdzq/p/3510019.html
Copyright © 2011-2022 走看看