java课程设计------记忆测试系统

上传人:第*** 文档编号:55637062 上传时间:2018-10-03 格式:PDF 页数:46 大小:503.57KB
返回 下载 相关 举报
java课程设计------记忆测试系统_第1页
第1页 / 共46页
java课程设计------记忆测试系统_第2页
第2页 / 共46页
java课程设计------记忆测试系统_第3页
第3页 / 共46页
java课程设计------记忆测试系统_第4页
第4页 / 共46页
java课程设计------记忆测试系统_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《java课程设计------记忆测试系统》由会员分享,可在线阅读,更多相关《java课程设计------记忆测试系统(46页珍藏版)》请在金锄头文库上搜索。

1、安徽省巢湖学院信息工程学院安徽省巢湖学院信息工程学院课程设计报告课程设计报告课程名称课程名称JavaJava 网络应用系统开发课程设计网络应用系统开发课程设计课题名称课题名称记忆测试系统记忆测试系统专专业业网络工程网络工程班班级级学学号号姓姓名名联系方式联系方式指导教师指导教师20201616年年0606月月3030日日目目录录1 Java 网络应用系统开发课程设计任务书11.1 题目11.2 要求12 概要设计. 23 详细设计及相关代码.43.1 程序流程图43.2 系统中主要类的详细设计.64 系统运行效果405 总结 435.1 本人主要工作. 435.2 展望446 参考文献.441

2、1 1 JavaJava 网络应用系统开发课程设计任务书网络应用系统开发课程设计任务书1.11.1 题目题目记忆翻牌游戏1.21.2 要求要求翻牌游戏是一个在一群相似的图片中找出一致的图片游戏,规则是:(1)单击“选择关卡”菜单可以选择关卡一、关卡二和关卡三;(2)单击“查看排行榜”菜单可以查看关卡一排行榜、关卡二排行榜和关卡三排行榜,通过储存榜记忆每个关卡的成绩;(3)相应关卡测试区,有 m*n 个方块组成,测试关卡有 m 和 n 确定。每个方块上都有一个图标,但该图标默认不可见。用鼠标单机测试区中的任何一个方块,则计时器开始启动,同时该方块上的图标讲显示出来;(4)每个测试区中有 m 个图

3、标,每个图标重复出现 n 次,并且随机分布。用户必须用鼠标连续单击出 n 个图标相同的方块,若其中点到不同图标,则前几次单击出的图标全都变得不可见,只有当前单击的方块的图标可见。单击图标时会有声音;(5)测试区有提示图标所在位置的功能。用户单机测试区中的“提示”按钮后,测试区将持续 1.2 秒为用户显示全部方块上的图标。用户每单击一次“提示”按钮,用户的用时将增加 10 秒;(6)连续单击出关卡所要求的若干个图标相同方块后,将弹出保存成绩对话框,用户可以通过该对话框选择是否将自己的成绩保存到成绩表中;(7)单击“选择图标”菜单可重新选择方块的图标样式,即可以重新选择 m个图标;(8)改进测试条

4、件,用户单击鼠标的次数越多则成绩越差;2程序运行的效果图如图所示:2 2 概要设计概要设计a.系统各功能模块实现的功能为:MemoryGameBlock(方块)MemoryTestPane(测试版)ShowRecord(显示成绩)ShowRecordDialogSoundRecordPeople(用户信息)3a.主要类及其功能1.MemoryGame(主类)该类负责创建记忆测试系统的主窗口, 含有 main()方法, 记忆测试系统从该类开始执行。 该类有 4 种重要类型的对象, 分别是 String、 File、 MemoryTestArea和 ShowRecordDialog 对象。2.Me

5、moryTestArea该类是主类 MemoryGame 窗口中的一个 JPanel 容器,所创建的对象成为“测试区”,这个“测试区”被添加到 MemoryGame 窗口的中心。该类主要有六种类型的成员: ArrayList、 String、 Record、 Timer、 File、 mouse 和 Thread对象。3.Block该类是JButton的子类,负责为ArrayList数组表提供Block对象,使用鼠标左键单击Block对象,可以显示该对象上的图标。4.Record该类是 JDialog 的子类, 当用户成功单击出相应级别所要求的图标相同的方块后,Record 创建的对象负责保持

6、用户的名字和成绩到相应级别的文件中。5.ShowRecordDialog该类是 JDialog 的子类,当用户单击“查看排行榜”时,该类创建的对象负责显示用户的成绩。6.ShowRecord该文件生成的类负责为“主窗口”创建“显示成绩”对象,用户通过该对象可以查看各个级别的成绩记录。7.People4该类封装用户的名字和成绩,以便 ShowRecordDialog 对象可以按成绩的高低排序用户。8.Sound该类用来实现点击鼠标事件,点击图片的时候会有声音。b.图片C.音乐3 3 详细设计及相关代码详细设计及相关代码3.13.1 程序流程程序流程图图5开始创建容器选择菜单查看排行榜选择级别查看

7、帮助信息相应级别提示加载”方块“随机设置“方块“上的 图标加载”图标“并开 始计时结束显示相应级 别排行榜显示操作信息相同图标满足要求显示保存成 绩对话框输入玩家姓名成绩排序后保存到相应文件中是否保存成绩是是否否63.23.2 系统中主要类的详细设计系统中主要类的详细设计1.MemoryGame 类成员变量:* bar 是 JMenuBar 类创建的菜单条,可以向 bar 中添加菜单。* menuGrade、menuResult、和 menuIcon 是 JMenu 类创建的三个菜单,这三个菜单的名称分别是“选择关卡”、“查看排行榜”和“选择图标”。* oneGradeItem、twoGrad

8、eItem 和 threeGradeItem 是 JMenuItem 类创建的三个菜单项, 被添加到 menuGrade 菜单中。 这三个菜单项的名称分别是 “关卡一” 、“关卡二”和“关卡三”。* oneGradeResult、twoGradeResult 和 threeGradeResult 是 JMenuItem 类创建的三个菜单项,被添加到 menuResult 菜单中。这三个菜单项的名称分别是“关卡一排行榜”、“关卡二排行榜”和“关卡三排行榜”。* cakeImageIcon、icecreamImageIcon 和 tutorshipImageIcon 是 JMenuItem类创建的

9、三个菜单项,被添加到 menuIcon 菜单中。这三个菜单项的名称分别是“蛋糕图标”、“冰淇淋图标”和“家庭教师图标”。* fileOneGrade、fileTwoGrade、fileThreeGrade 三个文件对象所引用的文件对象分别是“关卡一排行榜”、“关卡二排行榜”和“关卡三排行榜”,分别用来写入三个级别的成绩。gradeFile 可以是 fileOneGrade、fileTwoGrade和 fileThreeGrade 中的某一个。* imageName 是 String 类型的数组,每个单元是一个图像文件的名字。*memoryArea 是测试区对象,有 MemoryArea 类负责

10、创建。* showDialog 是负责显示成绩的对话框,由 ShowRecordDialog 类负责创建。* m 和 n 是 int 型数据,其值可以确定响应级别中测试区中方块的数量。7代码如下:package game;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.io.*;import java.util.LinkedList;public class MemoryGame extends JFrame implements ActionListener/主类,实现 ActionList

11、ener 接口JMenuBar bar;JMenu menuGrade,menuResult,menuIcon;JMenuItem oneGradeItem,twoGradeItem,threeGradeItem;JMenuItem oneGradeResult,twoGradeResult,threeGradeResult;JMenuItem tutorshipImageIcon,cakeImageIcon,icecreamImageIcon;File fileOneGrade,fileTwoGrade,fileThreeGrade,gradeFile;String imageName;Me

12、moryTestArea memoryArea;ShowRecordDialog showDiolag=null;int m=5,n=6;final int imageNumber=7;MemoryGame()fileOneGrade=new File(“关卡一排行榜.txt“);8fileTwoGrade=new File(“关卡二排行榜.txt“);fileThreeGrade=new File(“关卡三排行榜.txt“);bar=new JMenuBar();menuGrade=new JMenu(“选择关卡“);menuGrade.setForeground(Color.BLUE);/

13、使字体颜色变为蓝色oneGradeItem=new JMenuItem(“关卡一“);oneGradeItem.setForeground(Color.PINK);twoGradeItem=new JMenuItem(“关卡二“);twoGradeItem.setForeground(Color.PINK);threeGradeItem=new JMenuItem(“关卡三“);threeGradeItem.setForeground(Color.PINK);menuGrade.add(oneGradeItem);menuGrade.add(twoGradeItem);menuGrade.ad

14、d(threeGradeItem);menuResult=new JMenu(“查看排行榜“);menuResult.setForeground(Color.BLUE);oneGradeResult=new JMenuItem(“关卡一排行榜“);oneGradeResult.setForeground(Color.PINK);twoGradeResult=new JMenuItem(“关卡二排行榜“);twoGradeResult.setForeground(Color.PINK);threeGradeResult=new JMenuItem(“关卡三排行榜“);threeGradeResu

15、lt.setForeground(Color.PINK);menuResult.add(oneGradeResult);9menuResult.add(twoGradeResult);menuResult.add(threeGradeResult);menuIcon=new JMenu(“选择图标“);menuIcon.setForeground(Color.BLUE);tutorshipImageIcon=new JMenuItem(“家庭教师图标“); /添加菜单项tutorshipImageIcon.setForeground(Color.PINK);cakeImageIcon=new

16、JMenuItem(“蛋糕图标“);cakeImageIcon.setForeground(Color.PINK);icecreamImageIcon=new JMenuItem(“冰淇淋图标“);icecreamImageIcon.setForeground(Color.PINK);icecreamImageIcon.addActionListener(this);cakeImageIcon.addActionListener(this);tutorshipImageIcon.addActionListener(this);menuIcon.add(tutorshipImageIcon);menuIcon.add(cakeImageIcon);menuIcon.add(icecreamImageIcon);bar.add(menuGrade);bar.add(menuResult);bar.add(menuIcon);setJMenuBar(bar);oneGradeItem.addActionListener(this);twoGradeItem.addAct

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号