ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:164.66KB ,
资源ID:13373789      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13373789.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java课程设计文档格式.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

java课程设计文档格式.docx

1、. 该游戏界面为方格类型,由纵6横7的直线平行垂直交叉组成,分别是6行5列方块拼接,共有30格小方块。方块上随机分布一些数字,数字的要求是至少两两相同,位置随机打乱。2. 当将相同数字的方块连接,但要满足只能至少单边无阻碍呈直线趋势连接,否则无效,若连接一对成功就消失于界面,继续游戏,直到游戏结束,并能返回所得分数。3. 重列按钮(帮助)的功能:游戏过程中,遇到困难难以寻找下一符合要求的一对数字,可按左下按钮重置重新排列 方可继续游戏。4. 退出按钮:击左下方的 “退出游戏”按钮,即可结束游戏。1.2本系统涉及的知识点:循环,javaGUI组件,函数,数组,分支等2功能设计2.1算法设计本系统

2、需要实现的功能要求:图一,数字按钮功能模块图二,三个功能按钮模块图三,数据记录模块 图四,鼠标操作模块2.2部分模块流程图:3代码设计package mybase.programe;/* lianliankan总体算法思路:由两个确定的按钮。若这两个按钮的数字相等,就开始找它们相连的路经。这个找路经* 分3种情况:(从下面的这三种情况,我们可以知道,需要三个检测,这三个检测分别检测一条直路经。这样就会有* 三条路经。若这三条路经上都是空按钮,那么就刚好是三种直线(两个转弯点)把两个按钮连接起来了)* 1.相邻* 2. 若不相邻的先在第一个按钮的同行找一个空按钮。1).找到后看第二个按钮横向到这

3、个空按钮* 所在的列是否有按钮。2).没有的话再看第一个按钮到与它同行的那个空按钮之间是否有按钮。3).没有的话,再从* 与第一个按钮同行的那个空按钮竖向到与第二个按钮的同行看是否有按钮。没有的话路经就通了,可以消了.* 3.若2失败后,再在第一个按钮的同列找一个空按钮。1).找到后看第二个按钮竖向到这个空按钮所在的行是否有按钮。* 2).没有的话,再看第一个按钮到与它同列的那个空按钮之间是否有按钮。3).没有的话,再从与第一个按钮同列的* 那个空按钮横向到与第二个按钮同列看是否有按钮。没有的话路经就通了,可以消了。* 若以上三步都失败,说明这两个按钮不可以消去。*/import javax.

4、swing.*;import java.awt.*;import java.awt.event.*;public class LianLianKan implements ActionListener JFrame mainFrame; / 主面板Container thisContainer;JPanel centerPanel, southPanel, northPanel; / 子面板JButton diamondsButton = new JButton65;/ 游戏按钮数组JButton exitButton, resetButton, newlyButton; / 退出,重列,重新

5、开始按钮 JLabel fractionLable = new JLabel(0); / 实例化分数标签,并初始化为“0”JButton firstButton, secondButton; / 分别记录两次被选中的按钮/ 储存游戏按钮位置(这里其实只要6行,5列。但是我们用了8行,7列。是等于在这个面板按钮的周围还围/了一层是0的按钮,这样就可以实现靠近面板边缘的两个按钮可以消去) int grid = new int87;static boolean pressInformation = false; / 判断是否有按钮被选中int x0 = 0, y0 = 0, x = 0, y = 0

6、, fristMsg = 0, secondMsg = 0, validateLV; / 游戏按钮的位置坐标int i, j, k, n;/ 消除方法控制public void init()mainFrame = new JFrame(JKJ连连看/实例化thisContainer = mainFrame.getContentPane();/将thisContainer放入mainFrame的内容窗口中thisContainer.setLayout(new BorderLayout();/为thisContainer创建Borderlayout布局管理器centerPanel = new JP

7、anel();southPanel = new JPanel();northPanel = new JPanel();thisContainer.add(centerPanel, Center/以下三行是为thisContainer容器添加不同方位的新的面板组件thisContainer.add(southPanel, SouththisContainer.add(northPanel, NorthcenterPanel.setLayout(new GridLayout(6, 5);/为centerPanel面板设置网格式布局管理器(6行5列)的容纳组建的网格for (int cols = 0

8、; cols 6; cols+) for (int rows = 0; rows 5; rows+) diamondsButtoncolsrows = new JButton(String.valueOf(gridcols + 1rows + 1);/将数组的行数与列数各自加一后对应元素转化为字符串类型并赋值给对应的原始数组按钮diamondsButtoncolsrows.addActionListener(this);/为每个网格单元设置事件监听接口centerPanel.add(diamondsButtoncolsrows);exitButton = new JButton(退出/实例特定

9、按钮并添加时间监听接口exitButton.addActionListener(this);resetButton = new JButton(重列resetButton.addActionListener(this);newlyButton = new JButton(再来一局newlyButton.addActionListener(this);southPanel.add(exitButton);/将三个特定接口添加到三个确定方位布局的面板组件容器中southPanel.add(resetButton);southPanel.add(newlyButton);fractionLable.

10、setText(String.valueOf(Integer.parseInt(fractionLable.getText();/嵌套,把整形对象Integer转换成基本数据类型int(整数)再转化为字符串型。northPanel.add(fractionLable);mainFrame.setBounds(280, 100, 500, 450);/设置主界面的大小mainFrame.setVisible(true);/设置可见mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/设置当点击后界面仍旧停留且不会退出进程public

11、void randomBuild() /随机数int randoms, cols, rows;for (int twins = 1; twins = 15; twins+) /一共15对button,30个 button上的数字 randoms = (int) (Math.random() * 25 + 1);/强制转换随机函数产生的数值,并进行必要运算避免“0” for (int alike = 1; alike = 2; alike+) cols = (int) (Math.random() * 6 + 1);/随机选取连连看中的单元网格rows = (int) (Math.random(

12、) * 5 + 1);while (gridcolsrows != 0) /等于0说明这个空格有了button cols = (int) (Math.random() * 6 + 1);this.gridcolsrows = randoms;public void fraction() fractionLable.setText(String.valueOf(Integer.parseInt(fractionLable .getText() + 100);public void reload() int save = new int30;int n = 0, cols, rows;for (int i = 0; i = 6; i+) for (int j = 0; j = 0) /把没有消去的button重新放一次this.gridcolsrows = saven;n-;mainFrame.setVisible(false);pressInformation = false

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1