JAVA课程设计报告(小游戏)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章总体设计
1.1本系统的主要功能
记忆测试游戏
1.2系统包含的类及类之间的关系
本系统共包括7个java源文件。
如图1-1所示。
图1-1 类之间的关系
2.2 java源文件及其功能
1.MemoryGame.java
该文件负责创建记忆测试系统的主窗口,该类含有main方法,记忆测试系统从该类开始运行;
2.MemoryTestArea.java
该文件所包含的MemoryTestArea类是主类MemoryGame窗口的一个JPanel容器,所创建的对象成为测试区,这个测试区被添加到MemoryGame窗口的中心;
3.Block.java
该文件所包含的Block类是JButton的子类,负责为MemoryTestArea 类中的ArrayList
4.Record.java
该文件所包含的Record类是javax.swing包中JDialog对话框的子类,当用户成功单击出相应级别所要求的图标相同的方块后,Record创建的对象负责保存用户的名字和成绩到相应的级别文件中;
5.ShowRecordDialog.java
该文件所包含的ShowRecordDialog类是javax.swing包中JDialog 对话框的子类,当用户单击查看排行榜时,ShowRecordDialog创建的对象负责显示用户的成绩;
6.People.java
该文件所包含的People对象封装用户的名字和成绩,以便ShowRecordDialog对象可以按成绩的高低排列用户。
第二章详细设计
2.1主类MemoryGame.java
(1)成员变量见表2-1
表2-1 主要成员变量(属性)
成员变量描述变量类型名称菜单条JMenuBar bar 字符串数组Sring imagename
测试区对象MemoryArea memoryarea 菜单JMenu menuGrade
(2)方法见表2-2
表2-2 主要方法
成员变量描述功能备注
MemoryGame() 完成窗口初始化构造函数actionPerformed(
实现接口中的方法
ActionEvent)
Main(String[]) 软件运行的入口
(3)源代码见文件×××.java
2.2类×××××
(1)成员变量见表2-3
表2-3 主要成员变量
成员变量描述变量类型名称
测试区的行列数int Row,col
用户的用时int usedtime 提供存储成绩的界面Record record
(2)方法见表2-4
表2-4 主要方法
方法名功能备注MemoryTestArea() 创建memoryGame对象构造函数run() 显示图标1200毫秒
2.3类Block
(1)成员变量见表2-3
表2-3 主要成员变量
成员变量描述变量类型名称
openStateIcon是方块上的
图标
ImageIcon openStateIcon (2)方法见表2-4
表2-4 主要方法
方法名功能备注
setOpenStateIcon( ImageIcon)
Block 对象调用setOpenStateIcon(ImageIcon)方法可也设置它上面的图标
getOpenStateIcon(
)
Block 对象调用getOpenStateIcon()方法可以获得它上面的图标
2.4类ShowRecordDialog
(1)成员变量见表2-3
表2-3 主要成员变量
成员变量描述变量类型名称
gradeFile是对话框要读取
的文件,该文件存储读取的
成绩
File gradeFile Clear是注册ActionEvent JButton clear
事件的按钮
showArea文本区显示对话从
gradeFile文本中读出的成
绩
JTextArea showArea
(2)方法见表2-4
表2-4 主要方法
方法名功能备注
ShowRecorDialog()
ShowRecorDialog()是构造方法,负责创建shoeDialog对象
setGradeFile(File
)
ShowRecorDialog类创建的ShowRecorDialog对话框是主类MemoryGame窗口中的一个成
员
2.5 People类
(1)成员变量见表2-3
表2-3 主要成员变量
成员变量描述变量类型名称
用户的名字String name
用户的用时int time
(2)方法见表2-4
表2-4 主要方法
方法名功能备注getTime()返回time
getName()返回name
compareTo(Object)确定People对象的大小关系
2.6 Record类
(1)成员变量见表2-3
表2-3 主要成员变量
成员变量描述变量类型名称
用户的用时int time 用来输入名字的文本框JTextField yourName
保存成绩的按钮对象JButton enter 放弃保存成绩的按钮对象JButton cancel 级别文件File gradeFile
(2)方法见表2-4
表2-4 主要方法
方法名功能备注
Record()负责创建record对象的构造方
法
setGradeFile (File)Record类创建的Record对话框是测试区MemoryTextArea中的一个成员。当用户成功单击出相应级别要求的图标相同的方块后,测试区弹出Record对话框,Record对话框将调用setGradeFile(File)方法将测试区中的级别文件传递给Record对话框gradeFile。
setTime(int)
当用户成功单击出相应级别所要求的图标相同的方块后,测试区弹出Record对话框,Record 对话框将调用setTime(int)方法将测试区记录的用户用时传递给Record对话框中的
time。