⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 b.java

📁 连连看原代码,大家来看看.完整的代码.欢迎大家下载研究
💻 JAVA
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi 
// Source File Name:   MUKT

import java.awt.Point;
import java.util.Random;

public class B
{

    static int MUKT = 14;
    static int append = 18;
    int max[][];
    int min[][];
    int nextInt[];

    public B()
    {
        max = new int[MUKT][append];
        min = new int[MUKT][append];
        nextInt = new int[40];
        for(int i = 0; i < 40; i++)
            nextInt[i] = 3;

        for(int j = 0; j < MUKT; j++)
        {
            for(int k = 0; k < append; k++)
                min[j][k] = 0;

        }

    }

    public final void I(int i, int j, int k)
    {
        max[i][j] = k;
    }

    public final int I(int i, int j)
    {
        return max[i][j];
    }

    public final boolean I(int i, int j, int k, int l)
    {
        if(i == k && j == l)
            return false;
        if(I(i, j) != I(k, l))
            return false;
        int i1 = I(i, j);
        int j1 = I(k, l);
        I(i, j, 0);
        I(k, l, 0);
        for(int k1 = 0; k1 < MUKT; k1++)
            if(append(k1, j, l) && MUKT(j, k1, i) && MUKT(l, k1, k))
            {
                I(i, j, i1);
                I(k, l, j1);
                return true;
            }

        for(int l1 = 0; l1 < append; l1++)
            if(MUKT(l1, i, k) && append(i, l1, j) && append(k, l1, l))
            {
                I(i, j, i1);
                I(k, l, j1);
                return true;
            }

        I(i, j, i1);
        I(k, l, j1);
        return false;
    }

    public final void I()
    {
        Random random = new Random();
        for(int i = 0; i < MUKT; i++)
        {
            for(int k = 0; k < append; k++)
            {
                if(i == 0 || k == 0 || i == MUKT - 1 || k == append - 1)
                {
                    I(i, k, 0);
                    continue;
                }
                if(k % 2 != 1)
                    continue;
                int i1;
                do
                    i1 = random.nextInt(40) + 1;
                while(nextInt[i1 - 1] <= 0);
                nextInt[i1 - 1]--;
                I(i, k, i1);
                I(i, k + 1, i1);
            }

        }

        for(int j = 0; j < 1000; j++)
        {
            for(int l = 1; l < MUKT - 1; l++)
            {
                for(int j1 = 1; j1 < append - 1; j1++)
                {
                    int k1 = random.nextInt(MUKT - 2) + 1;
                    int l1 = random.nextInt(append - 2) + 1;
                    int i2 = I(l, j1);
                    I(l, j1, I(k1, l1));
                    I(k1, l1, i2);
                }

            }

        }

    }

    private boolean MUKT(int i, int j, int k)
    {
        for(int l = Math.min(j, k); l <= Math.max(j, k); l++)
            if(I(l, i) != 0)
                return false;

        return true;
    }

    private boolean append(int i, int j, int k)
    {
        for(int l = Math.min(j, k); l <= Math.max(j, k); l++)
            if(I(i, l) != 0)
                return false;

        return true;
    }

    public final boolean Z()
    {
        for(int i = 0; i < MUKT; i++)
        {
            for(int j = 0; j < append; j++)
                if(I(i, j) != 0)
                    return false;

        }

        return true;
    }

    public final Point[] C()
    {
        for(int i = 0; i < MUKT; i++)
        {
            for(int j = 0; j < append; j++)
            {
                Point point = new Point(i, j);
                for(int k = 0; k < MUKT; k++)
                {
                    for(int l = 0; l < append; l++)
                    {
                        Point point1 = new Point(k, l);
                        if(I(point.x, point.y) != 0 && I(point1.x, point1.y) != 0 && I(point.x, point.y, point1.x, point1.y))
                        {
                            String s = "x=" + point.y + " y=" + point.x + "    " + "x=" + point1.y + " y=" + point1.x;
                            Point apoint[] = new Point[2];
                            apoint[0] = point;
                            apoint[1] = point1;
                            return apoint;
                        }
                    }

                }

            }

        }

        return null;
    }

    public final void B()
    {
        Random random = new Random();
        for(int i = 1; i < MUKT - 1; i++)
        {
            for(int j = 1; j < append - 1; j++)
            {
                int k = random.nextInt(MUKT - 2) + 1;
                int l = random.nextInt(append - 2) + 1;
                int i1 = I(i, j);
                I(i, j, I(k, l));
                I(k, l, i1);
            }

        }

    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -