📄 randimages.java
字号:
package com.sato.accp.game.jigsaw;
import java.util.Random;
import javax.swing.ImageIcon;
public class RandImages {
public RandImages() {
}
/*
*将指定位置的图片顺序随机打乱
*/
public static ImageIcon[] getImages(String url) {
int pointer = 0;
ImageIcon[] imageIcon = new ImageIcon[21];
ImageIcon temp;
int[] rand = rand();
for (int i = 0; i < imageIcon.length; i++) {
if (rand[i] == 17) {
pointer = i;
}
imageIcon[i] = new ImageIcon(url + rand[i] + ".gif");
}
temp = imageIcon[20];
imageIcon[20] = imageIcon[pointer];
imageIcon[pointer] = temp;
return imageIcon;
}
/*
*生成不重复的随机数
*/
private static int[] rand() {
int[] rand = new int[21];
int temp = 0;
int size = 0;
Random random = new Random();
while (true) {
int i = 0;
temp = random.nextInt(21);
for (i = 0; i < size; i++) {
if (rand[i] == temp) {
break;
}
}
if (i >= size) {
rand[size] = temp;
size++;
}
if (size == 21) {
break;
}
}
return rand;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -