randimages.java

来自「一个简单的java平图游戏!! 用java编写的」· Java 代码 · 共 60 行

JAVA
60
字号
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 + =
减小字号Ctrl + -
显示快捷键?