`
- 浏览:
16181 次
- 性别:
-
水果连连看之一
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游戏开发的核心技术,并掌握如何在Android平台上...
《Android水果连连看游戏源码解析》 在移动设备领域,Android系统凭借其开放性和丰富的应用生态,吸引了众多开发者和玩家。"水果连连看"是一款深受用户喜爱的经典休闲游戏,将其移植到Android平台上,无疑为游戏...
《水果连连看》是一款深受大众喜爱的经典休闲游戏,它的素材制作是通过编程工具Scratch实现的。Scratch是由麻省理工学院(MIT)媒体实验室终身幼儿园团队开发的一款面向儿童的图形化编程工具,旨在帮助孩子们学习...
《Android 水果连连看游戏代码解析》 在Android平台上开发一款水果连连看游戏,对于初学者来说,是一个极好的实践项目。这个游戏不仅能够帮助开发者掌握基本的Android编程技能,还能深入理解游戏逻辑和用户交互设计...
《水果连连看闯关源码解析》 "水果连连看"是一款广受欢迎的休闲益智游戏,其核心玩法是通过消除相同图案的水果,达到指定条件以过关。在这个专题中,我们将深入探讨“水果连连看闯关源码”,揭秘这款小游戏背后的...
《水果连连看源代码解析与学习指南》 “水果连连看”是一款深受广大玩家喜爱的休闲益智游戏,尤其在大学生群体中具有很高的普及度,是很多初学者接触编程、理解游戏开发的入门实例。本篇文章将围绕“水果连连看源...
《iPhone水果连连看源码解析》 在移动开发领域,iPhone平台因其优秀的用户体验和庞大的用户基础,一直是开发者的重要战场。本篇文章将深入探讨一款名为“FruitLink水果连连看”的游戏源码,帮助读者理解iOS应用开发...
《Android水果连连看源码详解》 在移动设备上,休闲益智类游戏深受用户喜爱,其中“连连看”作为一款经典游戏,以其简单的规则和趣味性吸引了大量玩家。本篇将详细介绍一个基于Android平台的水果连连看源码,帮助...
《安卓水果连连看源码解析与学习指南》 在安卓平台上,开发一款游戏是许多初学者踏入编程世界的重要步骤。本篇文章将详细解读一款名为“安卓水果连连看”的源码,帮助你理解安卓游戏开发的基本原理,提升你的编程...
《iOS版水果连连看》是一款基于苹果iOS平台的休闲益智游戏,深受用户喜爱。它以其独特的水果元素、简单的操作方式和丰富的关卡设计,为玩家带来无尽的乐趣。源码是开发人员学习和理解iOS游戏开发的重要参考资料,...
《C#实现的水果连连看小游戏详解》 在IT领域,开发小游戏是许多程序员学习新语言或技术时的常见实践。本次我们关注的是一个由C#编程语言编写的水果连连看小游戏。C#,作为微软推出的面向对象的编程语言,以其高效、...
《Android实现游戏“水果连连看”详解》 在移动设备领域,Android系统以其开源和高度定制性成为了开发者的重要平台,而游戏开发则是Android应用生态中的重要组成部分。本篇文章将深入探讨如何在Android环境下实现一...
《Android水果连连看源码解析》 在移动应用开发领域,Android平台因其开源特性与丰富的功能,成为开发者们的热门选择。对于初学者来说,通过分析实际项目源码是提升技能的有效途径。今天我们将深入探讨一个名为...
《Android水果连连看源代码解析》 在移动设备上,Android平台因其开源和广泛的设备支持,成为了开发者们的重要战场。而“连连看”作为一款深受用户喜爱的经典休闲游戏,其在Android上的实现自然也是众多开发者关注...
水果连连看文档android.doc
《小巧连连看》是一款基于C#编程语言开发的休闲益智游戏,包含了多个主题版本,如明星连连看、水果连连看以及鲜花连连看等。这款游戏的设计理念在于提供一个轻松愉快的游戏环境,锻炼玩家的观察力和反应速度。下面将...
《水果连连看》是一款经典的休闲益智游戏,其核心玩法是通过寻找并消除两个相同图案的水果,直至清空所有方块。在这个项目中,我们分析的是它的源代码实现,这将涉及到计算机图形学、算法设计、用户界面设计等多个IT...
android版水果连连看小游戏,里面有源码,游戏分关数,每关的水果都是随机生成,适合于android课程设计,毕业设计等,当然看源码学习也可以的哦。