课程设计任务书学院信息学院专业电子信息工程学生姓名班级学号课程设计题目基于 Java 的连连看游戏软件设计实践教学要求与任务: 采用 java 技术设计连连看游戏软件,设计要求如下: (1) 玩家可以将 2 个相同图案的对子连接起来, 连接线不多于 3 根直线,就可以成功将对子消除。(2) 第一次使用鼠标点击棋盘中的棋子,该棋子此时为“被选中”,以特殊方式显示;再次以鼠标点击其他棋子, 若该棋子与被选中的棋子图案相同, 且把第一个棋子到第二个棋子连起来, 中间的直线不超过 3根, 则消掉这一对棋子, 否则第一颗棋子恢复成未被选中状态, 而第二颗棋子变成被选中状态。(3) 胜利条件: 将棋盘上面的对子全部消除掉。按消除的数量排列名次。其他玩家都输掉了。(4) 失败条件: 每个玩家选择牌的时间为 30 秒, 超过时间而未消除一对的玩家以判为输掉。有一个玩家将所有的牌都全部消掉。工作计划与进度安排:第 18 周:布置课程设计任务,查阅资料,分组设计,程序调试。第 19 周:程序调试,编写课程设计报告,验收,答辩。指导教师: 201 3年6月20日专业负责人: 2013 年6月 20日学院教学副院长: 2013 年6月 20日成绩评定表学生姓名班级学号专业电子信息工程课程设计题目基于 Java 的连连看游戏软件设计评语组长签字: 成绩日期 2013 年月日目录 1 课设软件主要功能…………………………………… 1 2 类总体设计…………………………………………… 2 主类………………………………………………… 2 3 类详细设计(画 UML 图),对类成员详细说明………… 2 LIANLIANKAN 类(主类) ………………………………… 2 成员变量....................................... 3 . 2 方法设计........................................4 4 关键类成员函数流程图及代码(详细注释)…………… 4 5 软件运行结果………………………………………… 14 结论…………………………………………………… 15 1 连连看软件系统的设计 1 课设软件主要功能本系统针对中小学生的娱乐时间,通过程序中的线程、布局以及用户登录还有另外的一些功能进行有效管理。本系统主要实现如下功能: ?系统采用图片连连看的方式, 界面美观友好, 用户使用灵活、方便、快捷、准确, 数据存储安全可靠。?实现用户登录注册功能。?图片的消除、排列清晰。?计分自动完成,提高工作效率。?用进度条来表现用掉的时间。?实现多条件查询。?可方便快捷地进行下一盘游戏,并且两盘的分数在规定的时间内会叠加起来。?操作员可以随时退出游戏。?对用户输入的信息,系统进行严格的信息检验,尽可能排除人为的错误。?系统最大限度地实现了易维护性和易操作性。?系统运行稳定、安全可靠。 2 2 类总体设计 主类 lianliankan (主类) lianliankan 类负责创建连连看的主窗口,该类含有 main 方法,程序从该类开始执行。 3 类详细设计,对类成员详细说明 lianliankan 类(主类) lianliankan 创建的窗口效果如图 4-1 所示: 图 3-1 连连看的主窗口 3 图 lianliankan 类是 包中的 JFrame 的一个子类,并实现了 ActionListener 接口, 标明该类的主要成员变量和方法的 UML 图如图 3-2-2 所示。以下是 UML 图中有关数据和方法的详细说明。图 4-2 lianliankan 类的 UML 图 UML 图中有关数据和方法的详细 成员变量成员变量也叫类的属性,一般带有访问控制属性的,而全局变量虽然也有类的属性,但全局变量严重影响了封装和模块化, 一般的全局变量前面要加上 static 和 fina 属性其中, static 使该变量任何类都可用( 方法 ClassName. 全局变量名) ,而 fina 则使得变量不可更改,基本上算是常量了,这也在一定程度上防止对变量的非法修改。 4 表 3-1-1 成员变量成员变量描述变量类型名称文件 F ileF ile 文件区 J textarea T extarea 菜单项 J menuitem M enuitem_copy 菜单 U menuitem U menuitem 标签 J label L abel_seek 文件名 S tring S eel 方法设计方法名称为任何合乎语法的识别字, 返回值类型是方法执行结果返回给调用者的数据类型, voi d 表示没
(参考)基于Java的连连看游戏软件设计 来自淘豆网m.daumloan.com转载请标明出处.