欢迎来到天天文库
浏览记录
ID:45560232
大小:67.74 KB
页数:21页
时间:2019-11-14
《-【优秀文档资料】Java课程设计报告模板(打印版)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、院Java程序设计课程设计报告(2011-2012年度第1学期)Hannio塔专业学生姓名班级学号指导教师完成日期计算机科学技术(网络工程)马千里B计算机1021010704213徐森2012年1月8日目录目录21概述11.1课程设计目的11.2课程设计内容12系统需求分析12.1系统口标12.2主体功能12.3开发环境13系统概要设让23.1系统的功能模块划分23.2系统流程图24系统详细设让25测试145.1测试方案145.2测试结果146小结16参考文献17附录1源程序清单18题目1概述1.1课程设计目的随着
2、社会的进步,我们用来娱乐的游戏世界也越来越丰富,越来越复杂。本程序的Hannoi塔游戏不但包括了游戏最基本的功能,而且还能培养用户的逻辑思维能力,同吋也给玩家提供了一定的娱乐空间。木游戏还包括一个自动演示搬移Hannoi塔的功能,此功能能够帮助初次接触此游戏的用户了解此游戏的玩法。1.2课程设计内容设计HUI界面的Hannoi塔,用户可以通过拖动鼠标移动各个塔上的盘子,程序也可以自动演示盘子的移动过程2系统需求分析2.1系统目标可以正常运行程序,并且按照设计目的预想的完成具体功能。2.2主体功能⑴设计GUI界面的H
3、annoi塔。Hannoi塔中有三个座,名字分别是A、B和C。初始状态是A座上冇五个大小不等的盘子,这些盘子从座底到座顶按着大小顺序依次摆放在A座上。用户可以用鼠标选中盘子,然后通过拖动鼠标来移动该盘子、释放鼠标来放置该盘子。(2)程序耍求用户在移动盘子过程屮,不允许把大盘子放在小盘子的上而,用户最终要完成的是把A座上的全部盘了移动到B座或C座上。(3)用户可以通过单击Hannoi塔界面上提供的按钮,让程序口动完成把A座上的盘子全部移动到B座或C座上。(4)用户在移动盘子的过程中,可以随时单击Hannoi塔界面上提
4、供的按钮,重新开始游戏。2.3开发环境JDK1.6。3系统概要设计3.1系统的功能模块划分(1)Tower.java(主类)Tower类负责创建Hannoi塔的主窗口,该类含有main方法,Hannoi塔从类开始执行。Tower类的成员变量屮冇两种重要类型的对彖:一个int基本型数据和一个chai•型数组。两种类型的对象分别是:HannoiTower和Button对象。(2)HannoiTower.javaHannoiTower类是javax.swing包屮JPanel容器的子类,创建的容器被添加到Tower窗口的
5、屮心。HannoiTower类的成员变量有两种重要类型的对象、一个int基类型数据和一个char型数组。两种类型的对象分别是:Disk、TowerPointo(3)TowerPoint.javaTowerPoint类负责在HannoiTower中创建表示位置的塔点对象。(4)Disk.javaDisk类是Button的一个子类,创建的对象是HannoiTower容器屮的一个按钮,用来表示HannoiTower屮的盘子。3.2系统流程图4系统详细设计Tower类Tower类是javax.swing包中Frame的一个
6、子类,标明该类的主要成员变量和方法:①成员变量tower是HannoiTower创建的对彖。tower对彖是一个容器,刻1间了Hannoi塔的结构,该对象被添加到窗】1的中心。盘子数口是int型数据,它的默认值是5。盘子数口的值是用来确定tower对象中“盘子''的数目。towerName是char型数组,长度为3,其三个单元的默认取值依次是A、B和CotowerName数组的单元的值用来确定tower屮三个塔的名字。renew和auto是Button创建的按钮对象,名字依次为“重新开始''和“自动演示搬盘子ren
7、ew和auto都将当前窗口注册为自己的ActionEvent事件监视器。②方法Tower()是构造方法,负责完成窗口的初始化。main方法是Hannoi塔程序运行的入口方法。actionPerformed(ActionEvent)方法是HannoiTower类实现的ActionListener接口中的方法。HannoiTower创建的窗口是renew和auto两个按钮的ActionEvent事件监视器。当用户单击按钮吋,窗口将执行actionPerformed(ActionEvent)方法进彳亍相应的操作。当用户单
8、击renew按钮时,actionPerformed(ActionEvent)方法所进行的操作是保持当前的盘了数目的值,并让tower对象根据盘了数目的值设置其初始状态。当用户单击auto按钮时,actionPerformed(ActionEvent)方法所进行的操作是让tower对象返冋其中的AutoMoveDisc对象,该对彖是一个对话框,用户可以通过对话
此文档下载收益归作者所有