项目管理体系文件详细设计说明书编撰人:苏明路审核人:王利涛批准人:王鹏飞批准日期:2013-1-2保密级别:机密文档版本:0.0.1北京中软国际信息技术有限公司版本历史日期版本说明作者2012-12-300.1游戏的大概思路,目的跟目标的确定立涛国际组2012-12-310.3游戏的大概框架跟界面的设计立涛国际组2012-1-10.5游戏的算法实现,并基本成型立涛国际组2012-1-20.7游戏的实现跟测试成果立涛国际组2012-1-30.9游戏的后期维护和管理立涛国际组详细设计说明书第1页共18页目录1.引言......................................................................21.1.编写目的.................................................................................................................................21.2.背景.........................................................................................................................................21.3.术语..........................................................................................................错误!未定义书签。1.4.参考资料.................................................................................................................................22.程序系统结构..............................................................23.功能模块设计说明..........................................................33.1..功能描述与性能描述.....................................................................................................33.2.与本模块相关的代码表和表.........................................................................................33.3.功能..................................................................................................错误!未定义书签。3.4.算法..................................................................................................错误!未定义书签。3.5.处理流程.........................................................................................................................44.接口....................................................................4.1.外部接口.................................................................................................................................24.2.内部接口.................................................................................................................................24.3.应说明的问题与限制.............................................................................................................25.小组总结与体会............................................................2详细设计说明书第2页共18页1.引言1.1.编写目的本课程的程序设计专题实际是《java应用开发与实践》课程后,进行的一次全面的综合性练习。其目的主要是学会java程序开发的环境搭建与配置,并在实际运用中学习和掌握java程序开发的全过程,进一步熟悉掌握java程序设计语言的基础内容,如用户图形界面设计、java多线程编程。通过亲自动手写程序,拓展知识面,锻炼调适能力。1.2.背景通过立涛国际小组的探索、求知、合作和创新精神,实现的一个连连看游戏,玩法简单,休闲,益智,趣味。用户:所有喜欢玩这个游戏的玩家1.3.系统分析与设计功能实现:实现连连看的基本游戏功能和重新开始、退出和消除功能。设计:通过对图片的调用以及设置是否可见来完成连连看的效果。1.4.参考资料《Java应用开发与实践》刘乃琪苏畅主编张宇杨娜马民,人名邮电出版社2.程序系统结构本次所设计连连看游戏的程序主结构如图2-1所示详细设计说明书第3页共18页3.功能模块设计说明从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶的上一层模块的对应条目的内容相同,在这种情况下,简单地说明这一点即可。3.1.程序描述主要运用java程序开发的环境搭建与配置、通过算法的实现和用户图形界面设计、java多线程编程等的结合,展现了一个简易、益智类的休闲游戏。3.2.与本模块相关的代码表和表说明与本模块相关的数据库代码表及表格。格式可如下:名称中文注释类型作用代码表表input输入√输入outtput输出√输出update更新√更新数据√详细设计说明书第4页共18页3.3.功能游戏界面主框架主要包括游戏图形区域界面、游戏开始按钮、游戏关闭按钮。游戏画布区主要应该包括游戏画布中图片随机出现的位置3.4.算法以下是产生按钮数组的代码:packageorg.carpediem.llk;importjavax.swing.JOptionPane;publicclassArcThreadextendsThread{MyJPanelcanvas;intx=400;publicArcThread(MyJPanelcanvas){this.canvas=canvas;}publicvoidrun(){while(x0){x--;if(x%10==0){canvas.time--;canvas.time1++;}try{Thread.sleep(225);}catch(InterruptedExceptione){e.printStackTrace();}canvas.x=x;详细设计说明书第5页共18页canvas.repaint();if(x==0){Stringout=挑战失败;JOptionPane.showMessageDialog(null,out);}}}}packageorg.carpediem.llk;importjava.awt.Font;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.MouseEvent;importjava.awt.event.MouseListener;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JMenu;importjavax.swing.JMenuBar;importjavax.swing.JMenuItem;importjavax.swing.JOptionPane;publicclassJFrameTestextendsJFrame{JMenuBarllkan=newJMenuBar();JMenumain=newJMenu();MyJPanelmp;intselectionJ;intselectionI;KawaiGameModelmodel;Paixus=newPaixu();inthitCounter=0;ArcThreadthread=null;publicJFrameTest(){main.setFont(newFont(微软雅黑,Font.PLAIN,12));main.setText(游戏(G));main.setMnemonic('I');setDefaultCloseOperation(EXIT_ON_CLOSE);详细设计说明书第6页共18页JMenuItembegain=newJMenuItem();begain.setFont(newFont(微软雅黑,Font.PLAIN,12));begain.setText(新游戏);JMenuItemexit=newJMenuItem();exit.setFont(newFont(微软雅黑,Font.PLAIN,12));exit.setText(退出);exit.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){System.exit(0);}});begain.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){//TODOAuto-generatedmethodstubmp=newMyJPanel();mp.setBounds(50,50,500,500);//add(mp);setContentPane(mp);model=newKawaiGameModel(mp.map);if(thread!=null){thread.interrupt();}thread=newArcThread(mp);thread.start();mp.addMouseListener(newMouseListener(){@OverridepublicvoidmouseReleased(MouseEventarg0){//TODOAuto-generatedmethodstub}@OverridepublicvoidmousePressed(MouseEventarg0){//TODOAuto-generatedmethodstub}@OverridepublicvoidmouseExited(MouseEventarg0){//TODOAuto-generatedmethodstub详细设计说明书第7页共18页}@OverridepublicvoidmouseEntered(MouseEventarg0){//TODOAuto-generatedmethods