`
- 浏览:
15844 次
- 性别:
-
水果连连看之一
1.每次点开始游戏时,所有的图片应该重新排列
利用数组的思想,每点一次开始游戏按钮就将所有的图片保存在一个数组中,每次随即从数组中取出一个元素放在面板的第一个位置,然后把已经排列在面板中图片从数组中拿出来,将剩下的图片组成一个新的数组,按照上面的方法一个一个取出,直到该数组中的元素为0为止
下面是从一个数组中随机不重复的取出所有的数
import java.util.Random;
//从数组中随机取出几个不重复的随机数
public class Test {
public static void main(String[] args){
Test test = new Test();
//定义一个数组
int[] array = new int[10];
for(int i=0;i<array.length;i++){
array[i] = i;
}
test.printArray(array);
System.out.println();//换行
int[] newArray = test.change(array);
test.printArray(newArray);
}
//遍历数组的方法,并将数组中所有的元素打印出来
public void printArray(int[] array){
for(int i=0;i<array.length;i++){
System.out.print(array[i]+" ");
}
}
//随机改变数组元素顺序的方法
public int[] change(int[] array){
//获取原始数组的长度
int len = array.length;
//创建新的数组,来存随机出来的元素
int[] newArray = new int[len];
//随机数对象
Random rand = new Random();
//总共随机取原始数组长度这么多次
for(int i=0;i<len;i++){
//从数组长度(变化的,每取一次少一个元素)随机一个小婊
int r = rand.nextInt(array.length);
//将随机取出下标所对应的元素赋给新数组第i个元素
newArray[i] = array[r];
//随机取一次,就删除一个元素,返回删除之后的数组
array = delete(r,array);
}
//返回新创建的数组,即元素顺序随机的数组
return newArray;
}
//删除指定下标的元素
public int[] delete(int index,int[] array){
//新数组,长度比原始数组小1
int[] dest = new int[array.length-1];
//把指定下标之前的元素添加到新数组中
for(int i=0;i<index;i++){
dest[i] = array[i];
}
//把指定下标之后的元素添加到新数组中
for(int j=index+1;j<array.length;j++){
dest[j-1] = array[j];
}
//返回新数组
return dest;
}
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
[Android游戏源码]-水果连连看源码,次源码适合安卓游戏开发初学者学习,内有注释。
水果连连看文档android.doc
基于android的游戏,水果连连看 简单易懂 适用于初学者
水果连连看素材,拿走不谢
android版水果连连看小游戏,里面有源码,游戏分关数,每关的水果都是随机生成,适合于android课程设计,毕业设计等,当然看源码学习也可以的哦。
水果连连看闯关源码
ios平台水果连连看源码,程序结构清晰,可直接编译运行。
安卓水果连连看源码,学习安卓开发入门级别程序,有一定的学校借鉴效果
界面超好看的Android水果连连看游戏,欢迎下载!
本软件是用C#开发的连连看,所以在运行前请先安装.Net2.0框架,里面包括明星连连看、水果连连看、鲜花连连看等多个版本
flash游戏水果连连看的程序设计实现源代码
C#,水果连连看,小游戏,自已空闲时间写的一个小游戏 提供源码
android水果连连看博文地址:http://blog.csdn.net/natepan/article/details/6682624
Android应用源码之水果连连看源码
水果连连看游戏代码。原文地址:https://blog.csdn.net/qq_43592352/article/details/103179880
android 小游戏(水果连连看),这里面是游戏的源代码,和文档文档分析,希望大家多多支持一下!
安卓系统版水果连连看安卓系统版水果连连看安卓系统版水果连连看
android水果连连看游戏,可选难度、dfs判断是否匹配,计时器