java编写拼图游戏程序,帮我编下代码!

作者&投稿:卞鸦 (若有异议请与网页底部的电邮联系)
急求一个java编写的拼图游戏的源程序和源代码?~

源程序要直接能打开的,代码不要太长

好白的提问啊!!!!

还是自己写吧!
这个网上搜搜算法,对自己有好处!

楼主说的是类似华容道的拼图吧
帮你写代码不太可能,给你我的思路吧
创建网格对象Grid(继承JButton可以响应单击事件)...这个对象主要有如下属性:
1.private int X//X坐标.
2.private int Y//Y坐标.
3.private Image img;//图片对象(如果这个属性为null则为空网格)
有如下方法:
1.public void reloadImg()//当网格所绑定的图片改变时,调此方法刷新图片
创建图片对象Image.有如下属性:
1.private String url;//图片URL

(1)如何实现图片移动
如A网格的图片要移至B网格.

B.img=A.img;
A.img=null;
A.reload();
B.reload();
(2)如何判断被单击的网格与空白的网格是否相邻
这个简单只有两种情况才是相邻的.
1.Y坐标相同,X坐标相差1
2.X坐标相同,Y坐标相差1.

(3)如何实现图片的随机摆放
假设你有8张图,分别命名为0.jpg - 7.jpg
那么我们就需要在0,1,2,3,4,5,6,7,8中随机抽取一个数(8代表空网格)
则你可以用Random类,用上一些运算就可以生成随机整数a,
然后遍历网格,将对应的a.jpg放到网格里
(生成一个url为a.jpg的Image对象,然后将网格的img属性设为这个Image对象)

当然这里还有很多细节的问题,比如生成的随机整数不能重复的问题.等等.可以HI我探讨,呵呵.......

随机摆放。。不是很清楚

谁知道说下

这个做过的


Ava作为女孩英文名时 怎么叫?发音是什么
Ava作为女孩英文名叫:埃娃、艾娃。读音:ava英['vəə]美['vəə]。ava 英['vəə] 美['vəə][词典] 麻醉椒,人名埃娃 [例句]Ava caught on to Errol and his tricks.埃娃看穿了埃罗尔和他的骗局。

今天大学毕业的,工作了几个月,但是还是对游戏制作感兴趣,想转行_百度...
40Android手机游戏项目设计与开发实战了解游戏制作中基本框架,针对给定策划案分析制定程序架构。完成设计文档根据设计文档完成一款RPG游戏或其它类型游戏的制作,学会在游戏中实现人机交互的方法,游戏中的碰撞检测方法,人物动画的制作,地图的滚动,多点触屏的实现 游戏基本结构,游戏项目分析,游戏项目制作,选择游戏项目,如益智类...

安吉丽娜-朱莉 主演电影
《贝奥武甫》《坚强的心》《罪恶之城2》《特务风云\/牧羊人 》《侵夺生命》《超越边界》《古墓丽影2》《史密斯夫妇》《亚历山大》(《亚历山大大帝》)《所谓人生》《原罪》《古墓丽影》《极速60秒》《移魂女郎》(《女生向前走》)《地狱兄弟》《空中塞车》《空中撞车》《拾骨者》(《神秘拼图 》\/《...

nft玩的是什么
NFT是一种承载某些信息的特殊token,这些信息可以是游戏道具的属性和图片,那么更进一步的,它当然也可以是游戏的全部信息。nft博物馆玩法 主要玩法如下: 1、NFT盲盒系统 盲盒系统是AFT的第一使用场景,这里主要通过参与者收集拼图或通过NFT-Swap的方式交易拼图碎片,收集碎片者最终完成拼图,融合成完整NFT代币。 盲盒等级主要...

nft虚拟艺术是什么
由于采用区块链技术,且具备独一无二、稀缺性、可追溯、不可分割、不可篡改和伪造、可转让等独特优势,因此NFT逐渐数字艺术品、数字游戏等数字化资产的绝佳载体。 “元宇宙”里少不了诸多基础设施的搭建,而具备独特优势和价值的NFT,有望成为“元宇宙”的一块重要拼图。 当很多人还在研究“元宇宙”为何物的时候,另一...

Angelina Julie介绍,详细点,谢了!
而在《人骨拼图》中,安吉丽娜不再卖弄性感,她是一位智勇双全的女警官,还爱上了病榻上的丹泽尔.华盛顿。有传言说薇诺娜.赖德与安吉丽娜在《被打断的女孩》中合作不愉快,原因是安吉丽娜太过抢眼,薇诺娜的担心不无道理,因为凭此片安吉丽娜已拿到了金球奖,并且还得到了奥斯卡的提名,而对于奥斯卡的评委来说,最佳女配角往...

CF和CS哪个更好玩
好不好玩看个人,技术烂就玩CF,技术好就玩CS。CS是单机游戏,不需要买软件,只要下载!CS是美国做的 CSOL是韩国做的!!!玩游戏只要开心就好

环江毛南族自治县18717734803: 求高手会用JAVA程序做拼图游戏~ -
羿晓安谱: import java.awt.BorderLayout; import java.awt.Button; import java.awt.Choice; import java.awt.Color; import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.Icon; import javax.swing....

环江毛南族自治县18717734803: 急求用JAVA编写的图形化界面拼图小游戏代码! -
羿晓安谱: 个人见解,总体需要两个二维数组(一个存储正确图片排列 Array1 String[][],一个随机生成图片排列Array2 String[][]),一个一维数组来存储图片的名称Array3 String[],.(1)如何实现图片移动 使用带图片的按钮(button =new button(getImage(Array[2][...

环江毛南族自治县18717734803: java拼图游戏(思路+源代码) -
羿晓安谱: // 设置文件类型 chooser.setFileFilter(filter); // 打开选择器面板 int returnVal = chooser.showOpenDialog(this); if (returnVal == JFileChooser.APPROVE_OPTION) { imgFile = chooser.getSelectedFile(); repaint(); } } class MyImage extends JPanel { public MyImage() {

环江毛南族自治县18717734803: java拼图游戏,怎么要才能让它随机排列图片? -
羿晓安谱: 弄一个点类.加上这个类的数组就可以了..假如,你的图片的大小是50X50.屏幕的大小为200X200.定义一个点类,这个点类是描述位置的.大概如下 :class Point { int x,y; Point(int x, int y) { this.x = x; this.y = y; } } 然后,你弄个点类的数组...

环江毛南族自治县18717734803: 求 java拼图的9 25方格 源码 -
羿晓安谱: import javax.swing.Icon; import javax.swing.ImageIcon; import javax.swing.JOptionPane; import javax.swing.JPanel; import java.awt.BorderLayout; import java.awt.Button; import java.awt.Choice; import java.awt.Color; import java.awt.Container; ...

环江毛南族自治县18717734803: 求一段用JAVA写的斗地主或者其他牌类的代码 .谢谢了! -
羿晓安谱: 你太抠了,连分都不给.算了,我还是给你代码吧package bag;import java.util.*;public class Dou { /* * 生成扑克牌 */ public String[] puke() { ...

环江毛南族自治县18717734803: 谁能用JAVA帮我写个"九宫图" -
羿晓安谱: //写在前面: 看了下一楼的程序//很好的回避了行列同时出界时的一个问题//因为按他的写法此时会取到左下角,而左下角的值+行数最大数-1=右上角的值...

环江毛南族自治县18717734803: 用java做拼图游戏,怎么把图片切割成不规则形状 -
羿晓安谱: 您好,这里是shixingyoumeng为您解答!如果您要要做不规则的形状,最佳的工具为钢笔工具 打开图片--复制一层--隐藏背景层--勾一个不规则的选区--将选区转换为路径--delete即可!钢笔工具可以精确的控制选区,可以随时更改,方便控制!如果想要更加精确,建议加 辅助线 ctrl+r 如果您还有其他疑问,请点击发起追问,我将为您继续解答!如果您满意我的回答,请点击我的回答下方的选为满意答案!

环江毛南族自治县18717734803: 我用java写了一个拼图游戏的空壳,希望在菜单栏的下面划分为一个九宫格,为什么不能得到想要的结果? -
羿晓安谱: 您的button数组大小为9,但是button[i] = new JButton(d); 这里是从button[1]开始赋值的,也就是说button[0]没有被赋值,当你赋值到第9个值时,数组溢出,报错,所以可能会得不到你想要的结果.最后的循环改一下: for(int i=1; i String d = Integer.toString(c.get(i-1)); button[i-1] = new JButton(d);contentPane.add(button[i-1]);

环江毛南族自治县18717734803: 用JAVA编写一个运用程序
羿晓安谱: 那个不能编程序的啦!那个是一种图片的格式啦!

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网