numutil.java

来自「java 数字排序小游戏」· Java 代码 · 共 87 行

JAVA
87
字号
/**
 *数字拼图游戏---工具类
 *
 *@author 董利伟
 *@version 1.0 2006/07/15
 */

public class NumUtil
{
	int[] num = new int[8];
	
	/**
	 *随机创建一个 1--9 之间的不重复的数组
	 */
	public void createNum()
	{
		for (int i = 0; i < 8; i++)
	    {
	        while(true)
	        {
	        	boolean b = true;
	        	num[i] = (int)(Math.random()*8) + 1;
	        	for (int j = 0; j < i; j++)
			    {
			        if(num[j] == num[i])
			        {
			        	b = false;
			        }
			    }
			    
			    if(b)
			    {
			    	break;
			    }
	        }
	    }
	}
	
	public boolean safe(int a,int b)
	{
		//System.out.println(a + "*******" + b);
		boolean t = false;
		a--;
		b--;
		if(a == -1 || b == -1)
		{
			t = false;
		}
		else if(a > b)
		{	
			if((a == 3 && b == 2) || (a == 6 && b == 5))
			{
				t = false;
			}
			else if(a - 1 == b || a - 3 == b)
			{
				t = true;					
			}
		}
		else if( a < b)
		{
			if((a == 2 && b == 3) || (a == 5 && b == 6))
			{
				t = false;
			}
			else if(b - 1 == a || b - 3 == a)
			{
				t = true;					
			}
		}
		return t;
	}
	
	public NumUtil()
	{
		createNum();
		for (int i = 0; i < 8; i++)
	    {
	        System.out.println(num[i]);
	    }
	}
	
	public static void main(String [] args)
    {
        new NumUtil();
    }
}

⌨️ 快捷键说明

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