赞
踩
声明:该文章只是做技术分享,若侵权请联系我删除。!!
感谢大佬的视频:https://www.bilibili.com/video/BV13T4y1h7DV/
源码:https://space.bilibili.com/565112134
使用技术:Java(JavaSE期末课程设计)
主要内容:用java实现桌面版连连看
题目:连连看(使用多线程)
主要功能: 当运行代码出现游戏主界面,出现一个提示窗口,点击“确定”开始游戏。游戏界面有沙漏计时器,记分器,难度选择有四类简单、中等、困难、变态,刷新,重新开始几个模块。
计时:当我们点击“确定”的时候,沙漏开始计时,当在时间内消灭所有的图片即可进入下一关,当时间停止后游戏结束,记分器记录到当前所得分数。
刷新:当游戏进行到没有图片能被消除时,可以点击刷新,每次只能点击一次。时间不会暂停,记分也正常进行,每一种难度都可以刷新。
困难模式:简单、中等、困难、变态。每一模式所对应的图片图案都不一样,易于区分。
重新开始:当点击重新开始,游戏重新开始,时间沙漏重新计算,记分器清零。
连连看游戏规则是模仿网络上普通的连连看游戏,主要需求是解决鼠标两次点击的图片能否消去的问题。当然,前提是点击两张相同的图片,若点击的是同一张图片或者两张不同的图片,则不予以处理。在两张相同图片所能连通的所有路径中,如果存在一条转弯点不多于两个的路径,就可以消去;如果没有,则不予以处理。这也是游戏的基本功能,给定任意具有相同图形的两个格子,我们需要寻找这两个格子之间在转弯最少的情况下,经过格子数目最少的路径。如果这个最优路径的转弯数目少于3 ,则这两个格子可以消去。
根据难度的不同该游戏由4、8、12、15种不同的图片组成,游戏开始将会出现64张随机组合的图片,在规则下点击两张相同的图片后,图片将会消失。图片全部消完为游戏成功,将进入下一关。游戏还将设置刷新功能,重新开始功能的按钮,并实现该功能,方便用户进行操作。游戏的主要功能将通过程序中的线程、布局功能、事件监听进行有效实现。
Random random = new Random(); int temp = 0; for (int i = 0; i < 32 - Kinds; i++) { temp = random.nextInt(Kinds) + 1; numbers.add(temp); numbers.add(temp); } for (int i = 0; i < 8; i++) { for (int j = 0; j < 8; j++) { BlockButton[i][j] = new JButton(); add(BlockButton[i][j]); BlockButton[i][j].addActionListener(this); BlockButton[i][j].setBounds(30 + j * 40, 30 + i * 40, } }
想要看具体效果的同学,可以访问这个链接:
https://www.bilibili.com/video/BV13T4y1h7DV/
具体的代码也在该链接下。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。