java,汉诺塔,课程设计,心得体会

上传人:bin****86 文档编号:56672985 上传时间:2018-10-14 格式:DOCX 页数:19 大小:22.90KB
返回 下载 相关 举报
java,汉诺塔,课程设计,心得体会_第1页
第1页 / 共19页
java,汉诺塔,课程设计,心得体会_第2页
第2页 / 共19页
java,汉诺塔,课程设计,心得体会_第3页
第3页 / 共19页
java,汉诺塔,课程设计,心得体会_第4页
第4页 / 共19页
java,汉诺塔,课程设计,心得体会_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《java,汉诺塔,课程设计,心得体会》由会员分享,可在线阅读,更多相关《java,汉诺塔,课程设计,心得体会(19页珍藏版)》请在金锄头文库上搜索。

1、java,java,汉诺塔汉诺塔, ,课程设计课程设计, ,心得体会心得体会篇一:基于 JAVA 汉诺塔游戏设计与实现基于 JAVA 汉诺塔游戏设计与实现 院 系:计算机与电子系 专 业 班:计算机应用技术 0902 班 姓 名:高亚 学 号:XX2911057 指导教师:彭 文 艺 XX 年 6 月 基于 JAVA 汉诺塔游戏设计与实现 JAVA Tower of Hanoi-based Game Design and Implementation 摘 要 Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出

2、的 Java 程序设计语言和 Java 平台(即 JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人 PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java 更具备了显著优势和广阔前景。 随着时代的不断发展进步,计算机已经融入我们的日常生活。很多时候,很多的问题想通过人的手来亲自解决已变得十分困难了,这时我们就要运用计算机来帮我们解决这些复杂的问题,汉诺塔问题就是这类较复杂的问题。 此次,我们通过 Eclipse 软件来解决汉诺塔

3、问题。程序运行后会出现一个界面,界面上有各种操作提示,按照提示进行各种操作后会得到汉诺塔游戏的运行过程及结果。关键词: Java 汉诺塔 Eclipse Abstract Java is a cross-platform application software can write object-oriented programming language by Sun Microsystems, Inc. in May 1995 launch of the Java programming language and the Java platform (namely JavaSE, JavaE

4、E, of JavaME) the general excellent versatility, efficiency, platform portability, and security of Java technology, widely used in personal PC, the data center, game consoles, scientific supercomputers, mobile phones and the Internet, while the worlds largest developer of professional community. Glo

5、bal cloud computing and mobile Internet industry environment, Java has significant advantages and broad prospects. With the continual development and progress, the computer has been integrated into our daily lives. In many cases, a lot of problems to think through the human hand to personally resolv

6、e the very difficult, then we will use the computer to help us solve these complex issues. The Tower of Hanoi problem is that these more complex problems. The Eclipse software to solve the Tower of Hanoi problem. After running a single interface, the interface on a variety of operating tips, follow

7、the prompts to perform various operations will be the running process and the outcome of the Tower of Hanoi game. Key words: Java Tower of Hanoi Eclipse 目 录 摘要 .I Abstract . II 绪论 .1 1 相关技术介绍 .2 开发工具.错误!未定义书签。 应用环境.2 问题的提出 . 2 任务设计内容 .3 2 系统需求分析 .4 界面及其布局设计 . 4 A、B、C 座的实现方法 . 4 成员变量 .5 方法 .5 圆盘的实现方法

8、 .6 Disc 成员变量 .7 Disc 方法7 3 系统总体设计 .8 总体类关系 . 8 总体功能图 . 8 总体流程图 . 9 4 系统主要功能设计流程图 . 10 A、B、C 座实现流程图10 圆盘画法流程图10 5 系统详细设计12 6 系统测试17 结论 .19 致谢 .20 参考文献 . 21 篇二:Hannoi 塔 java 课程设计文 献 综 述 题 学院 专 班 姓 目:Hannoi 塔游戏和其 java 名称: 电子与信息工程学院业: 计算机科学与技术级: 计科 12-3 名: 12401010323定稿日期: XX 年 1 月 10 日 1 概 述课程设计目的 按课程

9、设计指导书提供的课题,要求学生在自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个项目解决一类问题。要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,能够进行简单分析和判断;能编写出具有良好风格的程序;掌握 JAVA 程序设计的基本技能和面向对象的概念和方法;了解多线程、安全和网络等编程技术。同时培养学生进行分析问题、解决问题的能力;培养学生进行设计分析、设计方法、设计操作与测试、设计过程的观察、理解和归纳能力的提高。 课程设计内容 我设计的 Hannoi 塔,除了要编写的 6 个 java 文件所给出的类外,还需要 java

10、 系统提供的一些重要的类,如JButton,JCheckBox 等。汉诺塔中有三个座,名字分别为A,B,C。刚开始的时候 A 塔上有 3 个大小不等的盘子,这些盘子从座底到座顶按着大小顺序依次摆放在 A 座上。用户可以用鼠标选中盘子,然后通过拖动鼠标来移动盘子。释放鼠标来放置该盘子。程序要求用户在移动盘子的过程中,不允许吧大盘子放置在小盘子的上面,用户最终要完成的是把 A 座上的全部盘子移动到 B 座或 C 座上 2 系统需求分析 系统目标 可以正常运行程序,并且按照设计目的预想的完成具体功能。 主体功能 1) 设计 GUI 界面的 Hannoi 塔。汉诺塔中有三个座,名字分别为 A,B,C。

11、初始状态时 A 塔上有 3 个大小不等的盘子,这些盘子从座底到座顶按着大小顺序依次摆放在 A座上。用户可以用鼠标选中盘子,然后通过拖动鼠标来移动盘子。释放鼠标来放置该盘子。 2) 程序要求用户在移动盘子的过程中,不允许吧大盘子放置在小盘子的上面,用户最终要完成的是把 A 座上的全部盘子移动到 B 座或 C 座上。 3) 用户可以通过 Hannoi 塔界面的提供的改变盘子数目功能来改变盘子的数目,同时可以改变盘子的大小以及改变盘子和界面的背景颜色,而且还可以选择控制背景音乐的播放。 4) 用户可以通过单击 Hannoi 塔界面上提供的按钮,让程序自动完成把 A 座上的盘子全部移动到 C 座上。

12、5) 用户在移动盘子的过程中,可以随时单击 Hannoi塔界面上提供的按钮,重新开始。 2 开发环境JAVA 程序设计语言及相应的集成开发环境,J2SDK 和ECLIPSE 开发工具。 3 系统概要设计 系统的功能模块划分 1) (主类) HannoiWindow 类负责创建 Hannoi 塔的主窗口,该类含有 main 方法,Hannoi 塔从该类开始执行。HannoiWindow类的成员变量中有五种重要类型的对象、一个 int 基本型数据和一个 char 型数组。五种类型的对象分别是:Tower、JmenuBar、JmenuItem 和 Jbutton 对象。 HannoiWindow 类

13、的主要成员的作用将在后面的详细设计中阐述。 2) Tower 类是包中 Jpanel 容器的子类,创建的容器被添加到 HannoiWindow 窗口的中心。Tower 类的成员变量中有四种重要类型的对象、一个 int 基本型数据和一个 char 型数组。四种类型的对象分别是:Disc、TowerPoint、HandleMouse、和 AutoMoveDisc 对象。Tower 类的主要成员的作用将在后面的详细设计中阐述。 3) Disc 类是 Jbutton 的一个子类,创建的对象时 Tower容器中的一个按钮,用来表示 Tower 中的“盘子” 。 4) TowerPoint 类负责在 To

14、wer 中创建表示位置的塔点对象。 5) HandleMouse 类创建的对象负责处理鼠标事件。 6) AutoMoveDisc 类创建的对象负责自动移动盘子从一个座到另一个座。 3 4 系统详细设计 总体功能设计 在设计 hannoi 塔时,需编写 6 个 java 源文件:、 、 、 、和。 Hannoi 塔除了要编写的 6 个 Java 源文件所给出的类外,还需要 Java 系统提供的一些重要的类,如JMenuBar、JMenu、JMenuItem 和 JButton。Hannoi 塔所用到的一些重要的类以及之间的组合关系。 4 HannoiWindow 类 图 HannoiWindow

15、 类的 UML 图 图 类之间的组合关系Tower 类 1、成员变量 (1)amountOfDisc 是 int 型数据。amountOfDisc 值用来确定 tower 对象中盘子的数目,即确定 tower 对象中Disc 类型数组 disc 的长度。 (2)disc 是 Disc 型数组,该数组的长度由amountOfDisc 值来确定。Disc 数组的每个单元中存放一个Disc 对象,依次表明 tower 对象中有怎样多的盘子。 (3)towerName 是 char 型数组,长度为 3,其三个单元的默认取值依次是 A、B 和 C。towerName 是数组的单元的值用来确定 tower

16、 中三个座的名字。 (4)maxDiscWidth 和 minDiscWidth 的值分别用来确定最大盘子的宽度和最小盘子的宽度,discHeight 的值确定每个盘子的高度。 (5)pointA、pointB 和 pointC 都是 TowerPoint 型数组,三个数组的长度与盘子数目相同,即都是amountOfDisc。pointA、pointB 和 pointC 单元都是TowerPoint 创建对象,分别用来表示 Hannoi 塔中三个座上的塔点。A 座、B 座和 C 座上的三个塔点分别由pointA、pointB 和 pointC 中的单元来确定。每个座上的三个塔点都是从座顶依次对应数组的相应单元中的TowerPoint 对象。例如,A 座最上面的塔点是 poi

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号