Hannoi塔(汉诺塔)--Java课程设计报告.pdf
文本预览下载声明
大连交通大学JAVA 技术实训报告
Java课程设计报告
题 目 汉诺塔
所在院系 软件学院
学生姓名 邓小文 专 业 土木+软件工程
班 级 08-1班 学 号 14 号
2010年 7 月 17 日
1
大连交通大学JAVA 技术实训报告
一、总体设计
1. 本系统的主要功能
(1) 本软件是汉诺塔游戏;
2
() 可以实现计时功能;
(3) 游戏结束时记录排名;
(4) 在玩游戏的同时还可以欣赏歌曲;
5
() 不知如何玩时可以实现自动演示;
2.系统包含的类及类之间的关系
为了实现本软件的各项功能,对要在本软件中需要用到的源文件进
行总体设计。本系统共包括12个java源文件。
1.各个类之间的关系如图1所示。
Tower
Record Musi HannoiTower Hel ShowRecor Peopl
TowerPoint Disk Time
图1-1各个类之间的关系
2.java源文件及其功能,如表所示。
表1java源文件及其功能
-2 -
大连交通大学JAVA 技术实训报告
序
文件名 主要功能 备注
号
用户可以在主窗口选择开始搬运
1 Tower 盘子或自动演示。程序默认的情况
是手动搬运盘子
该文件生成的类负责创建Hannoi
2 HannoiTower 塔,汉诺塔由A、B、C三个塔组成,
可以用鼠标搬运各个塔上的盘子。
该文件生成的类负责创建盘子对
3 Disk
象
该文件生成的类负责为Hannoi塔
4 TowerPoint 创建塔点对象,即盘子放置的位
置。
记录玩家完成游戏所需的时间
5 Time
记录成绩能够排进排行榜的选手
6 People
关与本软件的制作信息
7 About
帮助主题
8 Help
记录
9 Record
该文件负责生成一款播放器,可以 播放的歌曲需
10 Music 选取玩家自己喜欢的歌曲欣赏。 要是 “wav”等
形式的。
该文件用来实现玩家看英雄榜的
11 ShowRecord
情况。
二、详细设计
为了实现总体设计中的各个类之间的接口连接,使玩家能够顺畅的
使用本软件进行游戏,考虑用详细设计来给玩家一一介绍。
以下
显示全部