《JAVA课程设计报告(小游戏).docx》由会员分享,可在线阅读,更多相关《JAVA课程设计报告(小游戏).docx(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、JAVA课程设计报告(小游戏) 第一章总体设计 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 该文
2、件所包含的Block类是JButton的子类,负责为MemoryTestArea 类中的ArrayList数组表提供Block对象; 4.Record.java 该文件所包含的Record类是javax.swing包中JDialog对话框的子类,当用户成功单击出相应级别所要求的图标相同的方块后,Record创建的对象负责保存用户的名字和成绩到相应的级别文件中; 5.ShowRecordDialog.java 该文件所包含的ShowRecordDialog类是javax.swing包中JDialog 对话框的子类,当用户单击查看排行榜时,ShowRecordDialog创建的对象负责显示用户的成
3、绩; 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
4、( 实现接口中的方法 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 主要成员变量 成员变量描述变量类型名称 openState
5、Icon是方块上的 图标 ImageIcon openStateIcon (2)方法见表2-4 表2-4 主要方法 方法名功能备注 setOpenStateIcon( ImageIcon) Block 对象调用setOpenStateIcon(ImageIcon)方法可也设置它上面的图标 getOpenStateIcon( ) Block 对象调用getOpenStateIcon()方法可以获得它上面的图标 2.4类ShowRecordDialog (1)成员变量见表2-3 表2-3 主要成员变量 成员变量描述变量类型名称 gradeFile是对话框要读取 的文件,该文件存储读取的 成绩 Fi
6、le 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
7、表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
8、 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。 第三章运行效果 3.1 系统主界面 图3-1 系统主窗口3.2游戏说明录入界面 图3-2 游戏说明录入界面 背景音乐界面 退出界面 选择图标界面