Hannoi塔(汉诺塔)--Java课程设计报告

Hannoi塔(汉诺塔)--Java课程设计报告

ID:47670641

大小:414.00 KB

页数:16页

时间:2020-01-27

Hannoi塔(汉诺塔)--Java课程设计报告_第1页
Hannoi塔(汉诺塔)--Java课程设计报告_第2页
Hannoi塔(汉诺塔)--Java课程设计报告_第3页
Hannoi塔(汉诺塔)--Java课程设计报告_第4页
Hannoi塔(汉诺塔)--Java课程设计报告_第5页
资源描述:

《Hannoi塔(汉诺塔)--Java课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、大连交通大学JAVA技术实训报告Java课程设计报告题目汉诺塔所在院系  软件学院 学生姓名邓小文专业土木+软件工程班级08-1班学号14号2010年7月17日-16-大连交通大学JAVA技术实训报告一、总体设计1.本系统的主要功能(1)本软件是汉诺塔游戏;(2)可以实现计时功能;(3)游戏结束时记录排名;(4)在玩游戏的同时还可以欣赏歌曲;(5)不知如何玩时可以实现自动演示;2.系统包含的类及类之间的关系为了实现本软件的各项功能,对要在本软件中需要用到的源文件进行总体设计。本系统共包括12个java源文件。1.各个类之间的关系如图1所示。Hel

2、pTowerHannoiTowerMusicDiskTowerPointTimeRecordShowRecordPeople图1-1各个类之间的关系2.java源文件及其功能,如表所示。表1java源文件及其功能-16-大连交通大学JAVA技术实训报告序号文件名主要功能备注1Tower用户可以在主窗口选择开始搬运盘子或自动演示。程序默认的情况是手动搬运盘子2HannoiTower该文件生成的类负责创建Hannoi塔,汉诺塔由A、B、C三个塔组成,可以用鼠标搬运各个塔上的盘子。3Disk该文件生成的类负责创建盘子对象4TowerPoint该文件生成

3、的类负责为Hannoi塔创建塔点对象,即盘子放置的位置。5Time记录玩家完成游戏所需的时间6People记录成绩能够排进排行榜的选手7About关与本软件的制作信息8Help帮助主题9Record记录10Music该文件负责生成一款播放器,可以选取玩家自己喜欢的歌曲欣赏。播放的歌曲需要是“wav”等形式的。11ShowRecord该文件用来实现玩家看英雄榜的情况。二、详细设计为了实现总体设计中的各个类之间的接口连接,使玩家能够顺畅的使用本软件进行游戏,考虑用详细设计来给玩家一一介绍。以下是对本软件的详细设计:-16-大连交通大学JAVA技术实训

4、报告1.主类Tower(1)该类用到的主要成员变量见表5表5类Tower主要成员变量成员变量描述变量类型名称汉诺塔对象HannoiTowertower塔名数组Char[]TowerName盘子数目int盘子数目pfloat盘子从上到下缩小的比例盘子大小Int盘宽,盘高自动演示线程ThreadThreadfile初级,file高级File初级高级排行榜记录file1,file2File规则帮助文本自动演示文字显示搬运过程TextArea信息条背景音乐Musicmusic菜单条JMenuBarbar菜单JMenufileMenu1,fileMenu2

5、,fileMenu3菜单项JMenuItem开始游戏,重新开始,自动演示,英雄榜,退出,背景音乐,帮助主题,关于汉诺塔;显示时间JTextField显示时间(2)方法见表6表6类Tower主要方法名称功能备注Tower创建窗口构造方法-16-大连交通大学JAVA技术实训报告run线程方法actionPerformed处理ActionEvent事件接口方法(3)源代码见文件Tower.java2.类HannoiTower(1)该类用到的主要成员变量见表7表7类HannoiTower主要成员变量成员变量描述变量类型变量名位置intX,Ypfloat盘

6、子从上到下缩小的比例搬运坐标intShartx,Starty,Starti盘子数目int盘子数目塔名charTowername[]时间intspendtime塔点TowerPointpoint[]移动状态booleanmove盘子Disk盘子[]显示移动信息TextArea信息条用来计时Time计时计时器是否启动boolean计时器是否启动(2)方法见表8表8类HannoiTower主要方法名称功能-16-大连交通大学JAVA技术实训报告paintComponent绘制主要组件mousePressed处理鼠标托盘子事件mouseMoved处理鼠标

7、移动事件mouseDragged处理鼠标拖动事件mouseReleased处理鼠标释放事件mouseEntered处理鼠标进入容器事件mouseExited处理鼠标离开事件mouseClicked处理单击鼠标事件actionPerformed处理ActionEvent事件自动演示搬盘子自动演示搬盘子在塔中获取最上面盘子在塔中获取最上面盘子在塔中获取最上面盘子的上方位置在塔中获取最上面盘子的上方位置在塔中获取最上面盘子的位置在塔中获取最上面盘子的位置(3)源代码见文件HannoiTower.java3.类TowerPoint(1)该类用到的主要成员

8、变量见表9表9类TowerPoint主要成员变量成员变量描述变量类型变量名位置IntX,Y查看是否有盘子boolean有盘子创建盘子Di

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。