汉诺塔课程设计报告.doc

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汉诺塔课程设计报告

汉诺塔游戏 学院: 理学院 班级: 信科102班 组长: 李万东 组员1: 袁雪娇 组员2: 张 瑜 设计期限 2012 年 3 月 1 开始 至 2012 年 6 月 20 结束JAVA程序设计》是计算机相关专业的必修专业基础课程,其实践性、应用性很强。实践教学环节是必不可少的一个重要环节。本课程的程序设计专题实际是计算机相关专业学生学习完《JAVA程序设计》课程后,进行的一次全面的综合训练,JAVA程序设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。 随着社会的进步,我们用来娱乐的游戏世界也越来越丰富,越来越复杂。本程序的塔游戏不但包括了游戏最基本的功能,而且还能培养用户的逻辑思维能力,同时也给玩家提供了一定的娱乐空间。本游戏还包括一个自动演示搬移塔的功能,此功能能够帮助初次接触此游戏的用户了解此游戏的玩法。3个杆和若干个大小不一的矩形盘子,形成3个塔,分别为A塔,B塔,C塔,同时盘子数目可以人工设定。用户可以用鼠标选中盘子,然后通过拖动鼠标来移动该盘子、释放鼠标来放置该盘子。用户在移动盘子的过程中,可以随时单击塔提供的按钮,重新开始游戏A塔上的盘子全部移动到C塔上,实现自动演示。 汉诺塔算法属于递归算法,该算法过程为: 假定要把n个盘子按题目规定由A杆借助B杆移动到C杆。 第一步:先把上面的n-1个盘子借助C杆放到B杆。 第二步:把第n个盘子从A杆直接移到C杆。 第三步:把B杆上的n-1个盘子借助A杆移到B杆。 概要设计: 1.课程设计内容: 有三个表示塔的对象,分别命名为A、B和C。A塔上有若干个盘子,盘子的大小不等,并按着大小顺序依次摆放在A塔上,大盘在下,小盘在上。用户可以用鼠标拖动盘子,把A 塔上的盘子全部移动到另外两个塔中的任何一个塔上。要求每次只能移动一个盘子,在任何时候不允许大盘压在小盘的上面。用户也可以选择让程序自动演示。选择自动演示后,程序将以动画形式演示把A塔上的盘子全部移到C塔的过程。 2.课程设计功能: (1)设计GUI界面的塔。塔中有三个座,名字分别是A、B和C。初始状态是A座上有个大小不等的盘子,这些盘子从座底到座顶按着大小顺序依次摆放在A座上。用户可以用鼠标选中盘子,然后通过拖动鼠标来移动该盘子、释放鼠标来放置该盘子。 程序要求用户在移动盘子过程中,不允许把大盘子放在小盘子的上面,用户最终要完成的是把A座上的全部盘子移动到B座或C座上。 用户可以通过单击塔提供的按钮,让程序自动完成把A座上的盘子全部移动到B座或C座上。 用户在移动盘子的过程中,可以随时单击塔提供的按钮,重新开始游戏。3.流程图: 程序的调试与分析: 游戏主界面 图 1 主界面 此时游戏的初始盘子为4个,用户直接点击方块进行拖拽移动,移动到所需要的位置。 移动盘子 图 2 拖拽盘子 依次拖拽盘子,直至盘子移动到B塔或者C塔。 移动成功 图 3 移动成功 将所有的盘子移动到B塔或者C塔,就会自动弹出“亲,恭喜你完成游戏!!!”。 重新开始 图 4-1 点击“重新开始” 点击“游戏”-“重新开始”,就会弹出窗口,如图4-2 图 4-2 重新开始 点击“是”,会重新绘制盘子,回复的初始位置;点击“否”,游戏将继续 难易程度 图 5-1 点击“难易程度” 点击“游戏”-“难易程度”就会弹出窗口5-2 图 5-2 选择难以级别 在“难易程度”窗口中点击下拉按钮就会出现图5-3 图 5-3 难以程度 四种级别比较 图 6-1 简单:四层 图 6-2 中等:五层 图 6-3 困难:五层 图 6-4 中等:超难 游戏攻略 图 7-1 点击游戏攻略“简单:四层” 点击“游戏”-“难易程度”-“简单:四层”,游戏就会自动演示游戏攻略 游戏介绍 图 8 游戏介绍 点击“确定”按钮或者是点击“关闭”按钮,“游戏介绍”窗口将关闭 工作人员 图 8 工作人员 点击“确定”按钮或者是点击“关闭”按钮,“工作人员”窗口将关闭 课程设计时遇到的困难及解决方法 10.1 课程设计时遇到的困难 10.1.1 课程设计过程中原想盘子通过图片形式显示,但是实现不了 10.1.2 课程设计过程中盘子的位置不好控制 10.1.3 课程设计过程中显示字体用标签形式显示,但是这

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档