randomsetmine.java

来自「此源码是一款扫雷游戏」· Java 代码 · 共 37 行

JAVA
37
字号
//随机布雷RandomSetMine
import java.awt.Point;
import java.util.Vector;
import javax.swing.Icon;
import javax.swing.ImageIcon;
public class RandomSetMine
{
	Vector v=null;
	Icon 雷的图标;
	public RandomSetMine()
	{雷的图标=new ImageIcon("地雷.gif");}
	public void 随机布雷(int number,Block block[][],int 行数,int 列数)
	{
		v=new Vector();
		int length=1,i=0,j=0;
		int leiNumber=0;
		for(i=1;i<=行数;i++)
		{
			for(j=1;j<=列数;j++)
				v.add(new Point(i,j));
		}
		while(leiNumber<number)
		{
			length=v.size();
			int n=(int)(Math.random()*length);
			Point p=(Point)v.elementAt(n);
			i=(int)p.getX();
			j=(int)p.getY();
			block[i][j].设置是否是雷(true);
			block[i][j].设置是雷时的图标(雷的图标);
			leiNumber=leiNumber+1;
			v.remove(n);
		}
		v.removeAllElements();
		v=null;
	}
}

⌨️ 快捷键说明

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