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

加入VIP,省得不是一点点
 

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

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

下载须知

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

版权提示 | 免责声明

本文(基于Java的连连看游戏软件设计.doc)为本站会员(h****)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

基于Java的连连看游戏软件设计.doc

1、 课程设计任务书 学 院 信息学院 专 业 电子信息工程 学生姓名 班级学号 课程设计题目 基于 Java 的 连连看 游戏 软件 设计 实践教学要求与任务 : 采用 java 技术设计 连连看 游戏 软件,设计要求如下: ( 1) 玩家可以将 2 个相同图案的对子连接起来,连接线不多于 3 根直线, 就 可以成功将对子消除。 ( 2) 第一次使用鼠标点击棋盘中的棋子,该棋子此时为 “被选中 ”,以特殊方式显示;再次以鼠标点击其他棋子,若该棋子与被选中的棋子图案相同,且把第一个棋子到第二个棋子连起来,中间的直线不超过 3 根,则消 掉这一对棋子,否则第一颗棋子恢复成未被选中状态,而第二颗棋子变

2、成被选中状态 。 ( 3) 胜利条件: 将棋盘上面的对子全部消除掉。按消除的数量排列名次。其他玩家都输掉了 。 ( 4) 失败条件 : 每个玩家选择牌的时间为 30 秒,超过时间而未消除一对的玩家以判为输掉。有一个玩家将所有的牌都全部消掉 。 工作计划与进度安排 : 第 18 周:布置课程设计任务,查阅资料,分组设计, 程序 调试。 第 19 周: 程序 调试,编写课程设计报告 ,验收,答辩 。 指导教师: 2013年 6月 20 日 专业负责人: 2013 年 6 月 20日 学院教学副院长: 2013 年 6 月 20 日 成绩评定表 学生姓名 班级学号 专 业 电子信息工程 课程设计题目

3、 基于 Java 的 连连看游戏软件设计 评 语 组长签字: 成绩 日期 2013 年 月 日 目录 1 课设软件主要功能 1 2 类总体设计 2 2.1 主类 2 3 类详细设计 (画 UML 图),对类成员详细说明 2 3.1 LIANLIANKAN 类(主类) 2 3.1.1成员变量 .3 3.1.2 方法设计 .4 4 关键类成员函数流程图及代码(详细注释 ) 4 5 软件运行结果 14 结论 15 1 连连看软件 系统 的设计 1 课设软件主要功能 本系统针对中小学生的娱乐时间,通过程序中的线程、布局以及用户登录还有另外的一些功能进行有效管理。本系统主要实现如下功能: 系统采用图片连

4、连看的方式,界面美观友好,用户使用灵活、方便、快捷、准确,数据存储安全可靠。 实现用户登录注册功能。 图片的消除、排列清晰。 计分自动完成,提高工作效率。 用进度条来表现用掉的时间。 实现多条件查询。 可方便快捷地进行下一盘游戏,并且两盘的分数在规定的时间内会叠加起来。 操作员可以随时退出游戏。 对 用户输入的信息,系统进行严格的信息检验,尽可能排除人为的错误。 系统最大限度地实现了易维护性和易操作性。 系统运行稳定、安全可靠。 2 2 类总体设计 2.1 主类 lianliankan(主类) lianliankan 类负责创建 连连看 的主窗口,该类含有 main 方法,程序从该类开始执行。

5、 3 类详细设计,对类成员详细说明 3.1 lianliankan 类(主类) a.效果图 lianliankan 创建的窗口效果如图 4-1 所示: 图 3-1 连连看 的主窗口 3 b.UML 图 lianliankan 类是 javax.swing 包中的 JFrame 的一个子类,并实现了 ActionListener 接口,标明该类的主要成员变量和方法的 UML 图如图 3-2-2 所示。 以下是 UML 图中有关数据和方法的详细说明。 图 4-2 lianliankan 类的 UML 图 c.以下是 UML 图中有关数据和方法的详细 3.1.1 成员变量 成员变量也叫类的属性,一般

6、带有访问控制属性的,而全局变量虽然也有类的属性,但全局变量严重影响了封装和模块化,一般的全局变量前面要加上 static 和 fina 属性其中, static 使该变量任何类都可用 (方法 ClassName.全局变量名 ) ,而 fina 则使得变量不可更改,基本上算是常量了,这也在一定程度上防止对变量的非法修改。 4 表 3-1-1 成员变量 成员变量描述 变量类型 名称 文件 File File 文件区 Jtextarea Textarea 菜单项 Jmenuitem Menuitem_copy 菜单 Umenuitem Umenuitem 标签 Jlabel Label_seek 文

7、件名 String Seel 3.2.2 方法设计 方法名称为任何合乎语法的识别字,返回值类型是方法执行结果返回给调用者的数据类型, void表示没有返回值,参数行 (parameter list)是调用时给予的参数声明,两个以上的参数声明以逗号隔开,若没有参数则参数行为空白,调用时每一个参数对应一个参数值 (argument)大括号内为方法本体,也称为方法程序模块 (block),包含声明 (declarations)和语句 (statements),声明也可以掺杂在语句之间。一个方法不能声明在另一个方法内。 4 关键类成员 函数流程图及代码(详细注释) 4.1 系统流程图 5 图 3-2

8、系统总体流程图 开始 初始化 设置开始界面 画表格 初始化数值 游戏 游戏是否结束 显示游戏结束画面 结束 NO Yes 6 4.2 源程序代码 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class lianliankan implements ActionListener JFrame mainFrame; /主面板 Container thisContainer; JPanel centerPanel,southPanel,northPanel; /子面板 JButton diamond

9、sButton = new JButton65;/游戏按钮数组 JButton exitButton,resetButton,newlyButton; /退出,重列,重新开始按钮 JLabel fractionLable=new JLabel(“0“); /分数标签 JButton firstButton,secondButton; /分别记 录两次被选中的按钮 int grid = new int87;/储存游戏按钮位置 static boolean pressInformation=false; /判断是否有按钮被选中 int x0=0,y0=0,x=0,y=0,fristMsg=0,se

10、condMsg=0,validateLV; /游戏按钮的位置坐标 int i,j,k,n;/消除方法控制 public void init() mainFrame=new JFrame(“JKJ 连连看 “); thisContainer = mainFrame.getContentPane(); thisContainer.setLayout(new BorderLayout(); centerPanel=new JPanel(); southPanel=new JPanel(); northPanel=new JPanel(); thisContainer.add(centerPanel,

11、“Center“); thisContainer.add(southPanel,“South“); thisContainer.add(northPanel,“North“); centerPanel.setLayout(new GridLayout(6,5); for(int cols = 0;cols 6;cols+) for(int rows = 0;rows 5;rows+ ) diamondsButtoncolsrows=new JButton(String.valueOf(gridcols+1rows+1); diamondsButtoncolsrows.addActionList

12、ener(this); centerPanel.add(diamondsButtoncolsrows); exitButton=new JButton(“退出 “); exitButton.addActionListener(this); 7 resetButton=new JButton(“重列 “); resetButton.addActionListener(this); newlyButton=new JButton(“再来一局 “); newlyButton.addActionListener(this); southPanel.add(exitButton); southPanel

13、.add(resetButton); southPanel.add(newlyButton); fractionLable.setText(String.valueOf(Integer.parseInt(fractionLable.getText(); northPanel.add(fractionLable); mainFrame.setBounds(280,100,500,450); mainFrame.setVisible(true); public void randomBuild() int randoms,cols,rows; for(int twins=1;twins=15;tw

14、ins+) randoms=(int)(Math.random()*25+1); for(int alike=1;alike=2;alike+) cols=(int)(Math.random()*6+1); rows=(int)(Math.random()*5+1); while(gridcolsrows!=0) cols=(int)(Math.random()*6+1); rows=(int)(Math.random()*5+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; int grid= new int87; for(int i=0;i=6;i+) for(int j=0;j=5;j+) if(this.gridij!=0) saven=this.gridij; n+;

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。