Java课程设计报告--Hannoi塔.docVIP

  • 11
  • 0
  • 约3.78万字
  • 约 43页
  • 2021-10-14 发布于辽宁
  • 举报
课 程 设 计 报 告 课程名称 Java程序设计 课题名称 Hannoi塔 专 业 计算机科学与技术 班 级 学 号 姓 名 指导教师 李远辉 2013 年 6月 27日 湖南工程学院 课 程 设 计 任 务 书 课程名称 Java程序设计 课 题 Hannoi塔 专业班级 学生姓名 学 号 指导老师 李远辉 审 批 李远辉 任务书下达日期 2013 年 6 月20 日 任务完成日期 2013 年 6 月 27 日 目录 设计要求……………………………………………………………1 1.1 界面要求…………………………………………………………1 1.2 功能要求…………………………………………………………1 总体设计 ………………………………………………………… 2 2.1 总体概述…………………………………………………………2 2.2 主要类功能设计…………………………………………………3 详细设计……………………………………………………………5 3.1 HannoiWindow类 ………………………………………………5 3.2 Tower类 …………………………………………………………5 3.3 HandleMouse类 …………………………………………………6 3.4 AutoMoveDisc类…………………………………………………7 3.5 TimeCount类 ……………………………………………………8 调试与结果分析……………………………………………………9 4.1 初级游戏…………………………………………………………9 4.2 游戏界面属性设置………………………………………………10 4.3 游戏外观设置……………………………………………………10 4.4 自动移动演示……………………………………………………10 设计总结与心得体会………………………………………………12 附录 ……………………………………………………………………13 1 参考书………………………………………………………………13 2 源代码………………………………………………………………13 PAGE PAGE 40 1 设计要求 1.1 界面要求 用户界面为GUI界面,其分为菜单栏以及游戏区两个部分。游戏区中分布有三座Hannoi塔,其名字分别为A、B、C。初始状态下A座有三个大小不等的盘子,其按照从大到小的顺序依次摆放在A座上。 1.2 功能要求 1.2.1 游戏规则 用户用鼠标选中盘子,然后通过拖动鼠标来移动盘子、释放鼠标来放置该盘子。其中主要的规则就是: 移动盘子时,盘子上方必须无盘子 放置盘子时,其位置必须在塔点处,而且盘子必须比下方盘子小 游戏结束的条件是:所有的盘子均从A座移到B或C座 1.2.2 游戏设置功能 用户可以通过游戏-》选项来设置游戏的一些基本的属性,如是否播放音乐、难度、盘子大小等等 1.2.3 游戏帮助功能 用户可以通过菜单栏中的帮助能过初步了解游戏的相关信息,以及如何操作。其中必须实现游戏的自动完成功能以指导用户如何操作。 1.2.4 游戏外观设置功能 用户可以通过游戏-》外观可以设置游戏的背景颜色以及盘子的颜色 2 总体设计 2.1 总体概述 在设计Hannoi塔时,需要编写9个Java源文件:AutoMoveDisc.java、Disc.java、GameMusic.java、GameSettingS.java、HandleMouse.java、HannoiWindow.java、TimeCount.java、Tower.java、TowerPoint.java。 Hannoi塔除了要编写的10个Java源文件所给出的类外

文档评论(0)

1亿VIP精品文档

相关文档