当前位置:   article > 正文

JavaSE期末课程设计——连连看(IDEA、eclipse)_java连连看idea

java连连看idea

前言

声明:该文章只是做技术分享,若侵权请联系我删除。!!
感谢大佬的视频:https://www.bilibili.com/video/BV13T4y1h7DV/
源码:https://space.bilibili.com/565112134
使用技术:Java(JavaSE期末课程设计
主要内容:用java实现桌面版连连看

主要内容

1、题目及主要功能

题目:连连看(使用多线程
主要功能: 当运行代码出现游戏主界面,出现一个提示窗口,点击“确定”开始游戏。游戏界面有沙漏计时器,记分器,难度选择有四类简单、中等、困难、变态,刷新,重新开始几个模块。
计时:当我们点击“确定”的时候,沙漏开始计时,当在时间内消灭所有的图片即可进入下一关,当时间停止后游戏结束,记分器记录到当前所得分数。
刷新:当游戏进行到没有图片能被消除时,可以点击刷新,每次只能点击一次。时间不会暂停,记分也正常进行,每一种难度都可以刷新。
困难模式:简单、中等、困难、变态。每一模式所对应的图片图案都不一样,易于区分。
重新开始:当点击重新开始,游戏重新开始,时间沙漏重新计算,记分器清零。

2、流程图

在这里插入图片描述

3、需求分析

连连看游戏规则是模仿网络上普通的连连看游戏,主要需求是解决鼠标两次点击的图片能否消去的问题。当然,前提是点击两张相同的图片,若点击的是同一张图片或者两张不同的图片,则不予以处理。在两张相同图片所能连通的所有路径中,如果存在一条转弯点不多于两个的路径,就可以消去;如果没有,则不予以处理。这也是游戏的基本功能,给定任意具有相同图形的两个格子,我们需要寻找这两个格子之间在转弯最少的情况下,经过格子数目最少的路径。如果这个最优路径的转弯数目少于3 ,则这两个格子可以消去。
根据难度的不同该游戏由4、8、12、15种不同的图片组成,游戏开始将会出现64张随机组合的图片,在规则下点击两张相同的图片后,图片将会消失。图片全部消完为游戏成功,将进入下一关。游戏还将设置刷新功能,重新开始功能的按钮,并实现该功能,方便用户进行操作。游戏的主要功能将通过程序中的线程、布局功能、事件监听进行有效实现。

4、效果图及关键代码

在这里插入图片描述

Random random = new Random();
			int temp = 0;
			for (int i = 0; i < 32Kinds; 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, 
				}
			}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

总结

想要看具体效果的同学,可以访问这个链接:
https://www.bilibili.com/video/BV13T4y1h7DV/
具体的代码也在该链接下。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/799712
推荐阅读
相关标签
  

闽ICP备14008679号