下载后可任意编辑Java 课程设计报告汉诺塔下载后可任意编辑东华理工大学Java 课程设计报告题 目 : 汉诺塔 所在院系: 理学院 学生姓名: 漆俊、朱学曼、颜瑶 专 业: 信息与计算科学 班 级:1223201-2指导老师:黄国辉2024 年 12 月 29 日下载后可任意编辑目录一. 概述1
题目分析二. 课程设计三.系统需求分析 四.系统概要设计五.系统详细设计六.测试1
测试结果七.小结八.参考文献九. 程序代码一.概述1
题目概述: Hannoi 塔: 设计 GUI 界面的 Hannoi 塔,用户可以通过拖动鼠标移动各个塔上的盘子,程序也可以自动演示盘子的移动过程
设计要求下载后可任意编辑1. 有三个表示塔的对象,分别命名为A、B 和 C
A 塔上有若干个盘子,盘子的大小不等,并按着大小顺序依次摆放在 A 塔上,大盘在下,小盘在上
用户可以用鼠标拖动盘子,把 A 塔上的盘子全部移动到另外两个塔中的任何一个塔上
要求每次只能移动一个盘子,在任何时候不允许大盘压在小盘的上面
2. 用户也可以选择让程序自动演示
选择自动演示后,程序将以动画形式演示把 A 塔上的盘子全部移到 C 塔的过程,并将移动过程以文本形式显示在一个文本区中
:(1)在窗口中画出初始时塔和碟子的状态
(2)可以以自动或手动两种方式搬移碟子
下载后可任意编辑(3)自动搬移可以通过定时器或多线程的方法,每一次移动的时间间隔可以自定,以人眼观察比较舒适为宜,每一次的移动过程如能实现动画最好
(4)定义塔的描述类和碟子的描述类
(5)在程序中,碟子的数目及每次移动的时间间隔可以通过对话框设置(也应该有默认值)
(6)支持暂停功和继续的功能(在自动搬移过程中可以暂停,并继续)
(7)暂停后,可以将当前的状态保存(碟子和塔的组合关系)
(8)可以从 7 中保存的文件中读出某个