摇摆游戏攻略网

关闭导航
首页 > 棋牌益智 > 游戏攻略2

java拼图游戏不成功为什么

整理:yaobaiwang.com 时间:09月14日

[个基于opencv的33拼图游戏程序]QQ炫舞中的游园劵可以干什么:OpenCV整个项目的结构图:编写DetectFaceDemo.java,代码如下:[java] view plaincopyprint?package com.njupt.zhb.test; import org.opencv.core.Cor...+阅读

java拼图游戏不成功为什么

从代码和错误提示来看

button 对象只有声明, 并没有赋值,默认是null .用一个null对象去调用方法,那么就会抛出异常.没有进行异常处理,程序就会崩溃

button.addActionListener(new ImgButtonAction());// 出错...因为button为null解决办法: button对象先赋值(不能为null)再使用

建议你写代码,添加必要的注释,对每个方法的说明, 以及对每个比较难一眼看懂的算法进行说明.,会比较好.

以前也写过一个拼图,比较简单.思路跟你可能差不多:

1:用按钮去显示图片的一部分.并且每个按钮都有个value属性,从1,2,3,....9,0

(value为0按钮在最后面,并不显示图片) .想要胜利,就需要图片按钮的value属性能满足下面的二维数组

int[][] win = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 0 } };2: 点击图片按钮,判断是否可以交换位置,如果旁边是value为0的按钮,那么可以交换位置,每次交换后,记得判断是否胜利

3: 打乱的图片按钮,不一定能解, 如果不能解,那么重新打乱

效果图大概是

急用JAVA编写的图形化界面拼图小游戏代码!

个人见解,总体需要两个二维数组(一个存储正确图片排列 Array1 String[][],一个随机生成图片排列Array2 String[][]),一个一维数组来存储图片的名称Array3 String[],。

(1)如何实现图片移动

使用带图片的按钮(button =new button(getImage(Array[2][4]))),然后通过单击事件来更改按钮的图片来源。 把被点击的按钮的图片路径更新到空白按钮,并且把被点击的按钮图片更新的成空白。其实就是变换两个的二维数组成员的值。更新Array2中的值,然后重绘按钮

如 Array[2][3]=“3.image”

Array[2][4]=“”

图片3.image右移

Array[2][3]=“”

Array[2][4]=“3.image”

(2)如何判断被单击的网格与空白的网格是否相邻

后台使用一个二维数组Array2来做映射。通过二维数组的下标来判断,如Array[2][3]可以知道Array[2][4]是它右边的那个。

(3)如何实现图片的随机摆放

比如有9个图片,你可以命名1-9,然后初始化一个长度为9的一维String 数组Array3来存储图片的名称,

使用随机函数给二维数组Array2赋值,如Array2[2][3]=Array3[random()],这里要判断这个图片是否已被使用过,可以通过遍历Array2来确定当前Array3这个值是否已经在Array2中了

最后通过Array1 和Array2来比较,用户的拼图是否正确。

语言组织能力有限。讲不太清楚。

java记忆拼图游戏问题

你的代码没有注释,实在不想看.

按钮和小图片的匹配不会写? 把小图片和按钮按里面的编号都取出来,分别组成2个字符串,然后用equals()方法来实现匹配.

建议把小图片和按钮都放在table里面,这样比较好操作.

我以前做的时候,在每个"拼图部分"里面都是有一个字符串作为编号的,鼠标点击单元格的图片的时候(比如该单元格在表格坐标是(m,n) ),则取(m+1,n),(m-1,n),(m,n+1),(m,n-1),四个单元格,检查里面是不是有"拼图部分",如果全都有,就return,如果有空格,就传点击的这个"拼图部分"进去,删除当前单元格的"拼图部分",然后把所有"拼图部分"的编号拿出来匹配.

这样做的话好像比较容易

PS:代码拿出来给别人看的时候要写注释,这个是很必须的习惯!!!

楼上说的纯属胡说八道,你见过9个拼图部分中只要A块回到原来的位置就成功的游戏么?

另外,站长团上有产品团购,便宜有保证

java拼图游戏怎么要才能让它随机排列图片

弄一个点类。加上这个类的数组就可以了。。

假如,你的图片的大小是50X50。屏幕的大小为200X200。

定义一个点类,这个点类是描述位置的。大概如下 :

class Point

{

int x,y;

Point(int x, int y)

{

this.x = x;

this.y = y;

}

}

然后,你弄个点类的数组,

int position[] = {new Point(0,0), new Point(50,0),new Point(100,0)......后面你懂得}

然后,设置图片的位置时,生成一个随机。

int p = new Random().nextInt(position.length());

然后用这个p来取position数组的值。。用里面的对象的x,和y来设置图片的位置。。

需要注意的是,要把p保存起来,下次在生随机数的时候比较下,如果之前已经有这个数了,就重新生过。。。

以下为关联内容:

如何在电脑上进行拼图游戏电脑拼图和传统拼图的方式类似,只不过是在电脑上进行。以下是电脑拼图的基本步骤: 1、下载并安装电脑拼图软件:市场上有许多免费或付费的电脑拼图软件可供选择。 2、打开软件并...

安卓九宫格拼图游戏中如何判断游戏胜利数独游戏的来历:这个游戏叫数独,也是我最近才发现的. 数 独 (Sudoku) 数独(日语:数独、sūdoku)是一种源自18世纪末的瑞士,后在美国发展、并在日本发扬光大的数学智力拼图游戏。拼图...

js面向对象之如何实现拼图游戏用javascript实现web拼图游戏:这篇文章主要说明了js面向对象之如何实现拼图游戏,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 一、html代码拼图...

拼图游戏完整版闪退解决方法拼图游戏完整版提示未授权解决方法:运行《拼图游戏 完整版》的时候如果遇到闪退,首先,先要确认自己是否安装好了《谷歌市场》和《谷歌服务框架》。如果依然存在闪退现象,很有可...

我在做JAVA拼图游戏但是不知道怎么把一张大图片分解成很多小张怎样使用Authorware制作一个拼图游戏?可以在内存中拆分图像,使用BufferedImage类的getSubimage()方法,如下: public ArrayListdividImage(BufferedImage image) { ArrayListsubim...

高手会用JAVA程序做拼图游戏java拼图游戏怎么要才能让它随机排列图片:import java.awt.BorderLayout; import java.awt.Button; import java.awt.Choice; import java.awt.Color; import java.awt.Conta...

做flash拼图游戏遇到问题了你好我也是一名学生现在在做一个拼图游戏用的是flash cs4脚:应该是基本语法错误: 在编程语言里 是没有这样的表示方法的 m9.x-5<mc9.x<m9.x+5 这是数学里面的 在编程语言里 应...

伍迪拼图游戏有什么技巧哈利波特魔法觉醒拼图攻略是什么:首先,让我们一起来看看油女志乃的疾风传在决斗场上都有哪些其他忍者没有的优势。 1. 扣除奥义点:油女志乃【疾风传】对敌人释放技能时会自动给...

拼图游戏完整版提示未授权解决方法拼图大闯关游戏v1:拼图游戏 完整版提示未授权原因有多种,大家可以根据下面可能出现的情况逐步排查。 1、请将手机连接WIFI、3G网络,也有少数游戏需要断开网络才能运行。 2、请...

推荐文章