JAVA课程设计报告(小游戏)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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数组表提供Block对象;

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。

相关文档
最新文档