资源描述:
《java应用技术实训报告-魔版游戏》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Java应用技术实训报告题目魔板游戏起讫日期2010年7月12日至2010年7月23日所在院系软件学院学生姓名林专业会计班级R会计08-1学号15指导教师赵旭宝职称讲师所在单位软件学院2010年7月10日一.总体设计木系统共包括***个java源文件和文件。1.炎之间的关系如图1***所示。2.java源文件及其•功能如表1所示。表1XXX序号文件名主要功能备注1Magic,java该文件生成的类负责创建魔板游戏程序的主窗门,包括各种菜单和按钮等。该类含冇main方法,程序从该类开始执行。2MagicPad.j
2、ava该文件生成的类负责创建魔板游戏屮的魔板对象,规定游戏行为。对于3*3的魔板,最右卜角的一个格子是空的(在代码内该格对应的数组为[2][2]),其他格子里随机放置8个编号为1-8的方块。通过鼠标单击任何与空格子相邻的方块可以把该方块移入空格子。參參參Points,java该文件生成的类负责创建魔板中的点对象,规定方块行为。实现点对象与方块之间的关系。如判断点上是否冇方块,设置点上是否冇方块,在点上放置方块,获取点上的方块等操作。Other,java该文件生成的类负责显示游戏的帮助文本,显示文本信息。单击先弹
3、出文木框,后通过输入输出流读取txt文件的信息并显示在框内。二、详细设计1.主类Magic(1)成员变量见表***表2XXX成员变量描述变量类型名称MagicPad对象MagicPadMagicPad菜单JMenuBarbar菜单栏2个JMcnufileMenu,fileMenu2按钮3个JButton开始,熏玩,退出菜单项5个JMenuItem初级,中级,高级,规则,关于文木框JRadioButton数字式,图像式(2)方法见表***表3XXX成员变量描述变量类型名称Magic窗体建立构造方法actionPe
4、rformed处理ActionEvent事件接口方法Main主程序开始运行主函数(3)源代码见文件Magic,javaimportjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.JOptionPane;importjava,io•氺;importjavax.swing.Timer;publicclassMagicextendsJFrameimplementsActionListenerTimertime;intn=0
5、,start=l;Filefilel=newFile("规则•txt");Filefile2=newFile("关于•txt");Filefile3=newFile("介绍•txt");Other规则对话框=newOther(〃规则〃,filel);Other关于对话框=newOther(〃关于〃,file2);Other介绍对话框=newOther(〃介绍〃,file3);TextFieldtext;MagicPadmagicPad;JButtonbegin,replay,exit;JMenuBarbar;J
6、MenufileMenu,fileMenu2,fileMenu3;JMenuItem愚蠢,聪明,天才,超级天才,规则,关于,介绍;JRadioButton数字式,图像式;ButtonGroupgroup=null;Containercon=null;几abel提示条=null;publicMagic(){text=newTextField(lO);text.setEditable(false):bar=newJMenuBar();fileMenu=newJMenu(〃智商选择〃);fileMenu2=newJM
7、enu(〃游戏帮助〃);fileMenu3=newJMenu("简介");fileMenu.setForeground(Color,blue);fileMenu2.setForeground(Color.blue);fileMenu3.setForeground(Color,blue):愚蠢=newJMenuItem(〃愚蠢3*3");聪明=newJMenuItem("聪明4*4");天才=newJMenuItem(〃天才5*5〃);超级天才=newJMenuItem("超级天才6*6规则=newJMenuIt
8、em(〃规则〃);关于=newJMenuItem("关于");介绍=newJMenuItem(〃介绍〃);愚蠢.setForeground(Color,red);聪明.setForeground(Color,red);天才.setForeground(Color,red);超级天才.setForeground(Color,red);规则.setForeground(Color,red)