JAVA课程设计报告小游戏.docx
- 文档编号:6854522
- 上传时间:2023-01-11
- 格式:DOCX
- 页数:8
- 大小:36.87KB
JAVA课程设计报告小游戏.docx
《JAVA课程设计报告小游戏.docx》由会员分享,可在线阅读,更多相关《JAVA课程设计报告小游戏.docx(8页珍藏版)》请在冰豆网上搜索。
JAVA课程设计报告小游戏
第一章总体设计
1.1本系统的主要功能
记忆测试游戏
1.2系统包含的类及类之间的关系
本系统共包括7个java源文件。
如图1-1所示。
图1-1类之间的关系
2.2java源文件及其功能
1.MemoryGame.java
main方法,记忆
该文件负责创建记忆测试系统的主窗口,该类含有测试系统从该类开始运行;
2.MemoryTestArea.java
该文件所包含的MemoryTestArea类是主类MemoryGam窗口的一个JPanel容器,所创建的对象成为测试区,这个测试区被添加到MemoryGam窗口的中心;
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)源代码见文件XXX.java
2.2类xxxxx
(1)成员变量见表2-3
表2-3主要成员变量
成员变量描述
变量类型
名称
测试区的行列数
int
Row,col
用户的用时
int
usedtime
提供存储成绩的界面
Record
record
(2)方法见表2-4
表2-4主要方法
方法名
功能
备注
MemoryTestArea()
run()
仓U建memoryGame寸象
显示图标1200毫秒
构造函数
2.3类Block
(1)成员变量见表2-3
表2-3主要成员变量
成员变量描述
变量类型
名称
openStatelcon是方块上的
图标
ImageIcon
openStatelcon
(2)方法见表2-4
表2-4主要方法
方法名
功能
备注
setOpenStatelcon(ImageIcon)
getOpenStatelcon()
Block对象调用setOpenStatelcon(ImageIcon)方法可也设置它上面的图标
Block对象调用getOpenStatelcon()方法可以获得它上面的图标
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()
setGradeFile(File
)
ShowRecorDialog()是构造方法,负责创建shoeDialog对象ShowRecorDialog类创建的ShowRecorDialog对话框是主类MemoryGam窗口中的一个成员
2.5People类
(1)成员变量见表2-3
表2-3主要成员变量
成员变量描述
变量类型
名称
用户的名字
String
name
用户的用时
int
time
(2)方法见表2-4
表2-4主要方法
方法名
功能
备注
getTime()
getName()compareTo(Object)
返回time
返回name
确定People对象的大小关系
2.6Record类
(1)成员变量见表2-3
表2-3主要成员变量
成员变量描述
变量类型
名称
用户的用时
int
time
用来输入名字的文本框
JTextField
yourName
保存成绩的按钮对象
JButton
enter
放弃保存成绩的按钮对象
JButton
cancel
级别文件
File
gradeFile
(2)方法见表2-4
表2-4主要方法
方法名
功能
备注
Record()setGradeFile
(File)
setTime(int)
负责创建record对象的构造方法
Record类创建的Record对话框是测试区MemoryTextArea中的一个成员。
当用户成功单击出相应级别要求的图标相同的方块后,测试区弹出Record对话框,
Record对话框将调用setGradeFile(File)方法将测
试区中的级别文件传递给
Record对话框gradeFile。
当用户成功单击出相应级别所要求的图标相同的方块后,测试
区弹出Record对话框,Record对话框将调用setTime(int)方法将测试区记录的用户用时传递给Record对话框中的
time。
第三章运行效果
3.1系统主界面
游猱说囲港梓锻别童看世行榜込昇囹存芾杲音乐
您需要用鼠标申由出
用时:
m
泠个同样圉标的方块□
佥只有三盘机合昨y|M
图3-1系统主窗口
3.2游戏说明录入界面
瞬我说盟龙澤级别查看排行I游我枫则—俺
图3-2游戏说明录入界面
背景音乐界面
退出界面
选择图标界面
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 课程设计 报告 小游戏