`
tangbinghn
  • 浏览: 13165 次
  • 性别: Icon_minigender_2
  • 来自: 长沙
社区版块
存档分类
最新评论

连连看游戏中生成随机偶数图片的一段代码

阅读更多
[size=x-large]哈哈,弄上来一部分啦!~size]
现在把怎样使生成的图片为偶数贴到上面来吧!~
由于原来的代码里传入了一些参数,单独使用的话不太方便,于是就改写了一下,让它可以通用一点。呵呵!~这段代码如果还有更能改进的地方,欢迎大家跟贴提示,热情指出!~小女子在此谢谢大家哦,谢谢!~

[color=olive]//我是将代表图片的字符串放进数组里,然后通过下面这段代码实现传入图片的功能

// 表格中每一表的数据类型是什么类
public Class<?> getColumnClass(int columnIndex) {
return javax.swing.ImageIcon.class;
}

// 返回指定单元格的数据
public Object getValueAt(int rowIndex, int columnIndex) {
String imageName = Sv[rowIndex][columnIndex];
javax.swing.ImageIcon ic = new javax.swing.ImageIcon(imageName);
return ic;
}
[/color]



以下就是生成随机偶数图片的核心代码

// 生成随机偶数图片的代码

  public LLKTableModel(int grade) {
LLKTableModel.grade = grade;//此为传入的参数。
M = new String[grade * grade / 2];// 暂存的一维数组,长度为最终二维数组Sv的总格子数的一半
Sv = new String[grade][grade];//这是最终完成好的数组。
temp = new String[grade * grade];// 暂存的一维数组,长度等于最终二维数组Sv的总格子数

for (int i = 0; i < M.length; i++) {
// 随机生成一个数字,将图片赋给M[i]
java.util.Random ran = new java.util.Random();// 创建一个随机对象
int index = ran.nextInt(Sn.length);// 生成0~(length-1)之间的随机数
M[i] = Sn[index];
}
//以下代码是将生成的M[i]两次赋给temp数组,保证之后temp随机赋给最终的数组时数量满足。
for (int i = 0; i < M.length; i++) {
temp[i] = M[i];
}
for (int i = 0; i < M.length; i++) {
temp[M.length + i] = M[i];
}

for (int i = 0; i < temp.length;) {
// 为Sv的行创建随机数
java.util.Random rani = new java.util.Random();// 创建一个随机对象
int indexi = rani.nextInt(grade);// 生成0~length之间的随机数
// 为Sv的列创建随机数
java.util.Random ranj = new java.util.Random();// 创建一个随机对象
int indexj = ranj.nextInt(grade);// 生成0~length之间的随机数

if (null == Sv[indexi][indexj]) {
Sv[indexi][indexj] = temp[i];
temp[i] = "";
i++;
} else {
continue;
}
}


总的来说,本人自我觉得这段代码还是比较啰嗦的,但是比我之前的那段代码也好多了。
欢迎大家的打击啊!~呵呵
分享到:
评论
2 楼 tangbinghn 2009-09-03  
我觉得就是太多了,其实可以就在第一次赋值的时候就完成的,呵呵!~
1 楼 唐木白 2009-09-03  
Sn,Sv到底有几个数组?

相关推荐

    python连连看代码&图片资源

    本资源包“python连连看代码&图片资源”是一个针对Python初学者或课程设计者的实践项目,旨在帮助学习者深入理解Python图像处理和游戏开发的基本原理。 连连看是一款广受欢迎的休闲益智游戏,其基本玩法是寻找并...

    Python连连看小游戏源代码

    **Python连连看小游戏源代码详解** 在编程领域,制作小游戏是一种常见的学习和实践方式,而“连连看”作为一款广受欢迎的休闲游戏,其Python实现更是吸引了许多初级和中级开发者。这个项目是基于Python语言构建的,...

    java连连看游戏源代码

    完成连连看游戏中,将游戏中未消除的图片个数记录并重新随机放置等数量图片的功能模块。 (4)选择难度模块: 完成游戏中切换游戏难度并开始新一局游戏的模块。 (5)计时模块: 完成游戏中倒计时并显示提示...

    连连看安卓游戏源代码

    安卓连连看游戏,作为一款广受欢迎的休闲益智游戏,其源代码是理解移动应用开发、图形界面设计以及游戏逻辑实现的重要教材。源代码是开发者的心血结晶,通过深入研究,我们可以了解到安卓应用程序的基本架构和运行...

    连连看游戏代码c++

    在本项目中,我们看到的"连连看游戏代码c++"是用C++编程语言实现的。C++是一种通用、面向对象的编程语言,以其高效、灵活性和强大的功能而闻名,特别适合开发这种小型桌面应用程序。 首先,我们需要了解C++的基本...

    Java 连连看游戏代码

    Java 连连看游戏代码是基于Java编程语言开发的一款经典休闲益智游戏。连连看游戏的基本规则是将两个相同的图案通过最少的直线连接起来消除,直到所有图案都被消除为止。在Java中实现这款游戏,需要涉及多方面的编程...

    java写的连连看游戏代码

    本篇文章将详细解读一个用Java编程语言实现的连连看游戏代码,帮助读者理解其背后的逻辑和实现方式。由于Java语言的强大功能和广泛适用性,它成为开发此类游戏的理想选择。 首先,我们要明确连连看游戏的基本规则:...

    java版的连连看游戏源代码

    1. **棋盘生成**:连连看游戏需要随机生成初始布局,这涉及到随机数生成和数据结构(如二维数组)的运用。 2. **匹配规则**:游戏规则是找到两个可以消除的相同图案,这需要实现一个查找算法,比如深度优先搜索(DFS...

    连连看游戏(含代码和报告)

    连连看游戏是一款经典的休闲益智游戏,其设计和实现涉及多方面的编程知识,包括但不限于图形用户界面(GUI)、事件处理、算法设计等。下面将详细阐述这些知识点。 首先,我们来了解一下连连看游戏的基本规则。游戏...

    连连看游戏C语言代码

    以上是对给定连连看游戏C语言代码片段的一个较为详细的解析。可以看出,该游戏实现了基本的游戏逻辑,包括绘制棋盘、判断两个方块之间的连接路径等。此外,还定义了一系列辅助变量来维护游戏的状态。对于初学者而言...

    VC++6.0 连连看游戏完整代码

    初始化时,通常随机生成并排列游戏元素。消除对子的逻辑需要检查相邻的两个元素是否相同,若相同则进行消除,并递归检查新暴露出来的元素。这通常涉及深度优先搜索或广度优先搜索算法。更新盘面状态时,需要实时反映...

    java代码实现游戏连连看.zip

    java代码实现游戏连连看java代码实现游戏连连看 java代码实现游戏连连看java代码实现游戏连连看 java代码实现游戏连连看java代码实现游戏连连看 java代码实现游戏连连看java代码实现游戏连连看 java代码实现游戏...

    连连看游戏源代码

    连连看游戏源代码是初学者理解JavaScript游戏开发的一个很好的起点。这款游戏简单易懂,规则清晰,适合作为学习编程和JavaScript交互逻辑的实践项目。在分析这个源代码时,我们可以深入探讨以下几个关键知识点: 1....

    JAVA课程设计——java宝石连连看游戏源代码

    【标题】:“JAVA课程设计——java宝石连连看游戏源代码”是针对Java编程语言的一次实践性学习项目,旨在帮助学生或开发者理解如何利用Java来开发一款宝石连连看游戏。这个课程设计涵盖了游戏开发的基本原理,包括...

    简单游戏连连看游戏源代码

    《简单游戏连连看游戏源代码》是一个用于学习和研究的游戏开发资源,主要涉及的是连连看这一经典游戏的实现。在编程领域,源代码是程序设计的基础,它包含了开发者编写的指令,让计算机能够执行特定的任务。这个...

    微信小游戏源码 奇葩连连看游戏源码(仅用于学习参考)

    微信小游戏源码 奇葩连连看游戏源码(仅用于学习参考)微信小游戏源码 奇葩连连看游戏源码(仅用于学习参考)微信小游戏源码 奇葩连连看游戏源码(仅用于学习参考)微信小游戏源码 奇葩连连看游戏源码(仅用于学习...

    VC++ 连连看游戏源代码

    本篇将深入探讨“VC++连连看游戏”的源代码,帮助读者理解游戏开发的核心概念,并提供一份详细的学习路径。 首先,我们来了解VC++(Visual C++)这一编程环境。VC++是微软公司推出的一种集成开发环境,支持C++语言...

    源代码_连连看_源代码游戏网_非常源代码_

    源代码将包含生成随机布局的算法,确保每局游戏的初始状态都不相同。 3. **用户交互**:玩家通过点击选择图案,源代码需要处理鼠标事件,识别玩家的选择,并判断两个图案是否可以匹配消除。 4. **匹配规则**:游戏...

Global site tag (gtag.js) - Google Analytics