《汉诺塔游戏》PPT课件.ppt

上传人:w****2 文档编号:6347937 上传时间:2020-02-23 格式:PPT 页数:13 大小:549.50KB
返回 下载 相关 举报
《汉诺塔游戏》PPT课件.ppt_第1页
第1页 / 共13页
《汉诺塔游戏》PPT课件.ppt_第2页
第2页 / 共13页
《汉诺塔游戏》PPT课件.ppt_第3页
第3页 / 共13页
点击查看更多>>
资源描述
汉诺塔游戏演示 游戏来源汉诺塔 又称河内塔 问题是印度的一个古老的传说 开天辟地的神勃拉玛在一个庙里留下了三根金刚石的棒 第一根上面套着64个圆的金片 最大的一个在底下 其余一个比一个小 依次叠上去 庙里的众僧不倦地把它们一个个地从这根棒搬到另一根棒上 规定可利用中间的一根棒作为帮助 但每次只能搬一个 而且大的不能放在小的上面 解答结果请自己运行计算 程序见尾部 面对庞大的数字 移动圆片的次数 18446744073709551615 看来 众僧们耗尽毕生精力也不可能完成金片的移动 后来 这个传说就演变为汉诺塔游戏 问题要求汉诺塔益智游戏 完成以下功能 在平面上有A B C 三个位置 在A位置上有N个大小不等得长方形塔 从上至下 依次排列 要求将A位置得N个长方形 通过B位置 移动到C位置 设计思想 定义一个position类 它名含友元类disk 其次有公有成员 过关条件判断函数check HANO塔显示函数display HANO塔初始化函数initial 对于HANO塔数据inta 10 intb 10 intc 10 则为保护成员 这组数据是在游戏时用来动态显示游戏过程最重要的一组数据 设为保护成员是为了便于以后派生类disk的访问派生类disk是对基类position的公有继承 它的公有成员名括主菜单界面函数welcome 演示中的移动函数mov charx chary intN 递归演示函数hano intn chara charb charc intN 程序设计流程图 优点 1 这个程序可以简单的进行游戏演示 分为1 7关 第一关为3个盘子 第二关有4个盘子 第三关有5个盘子 2 可以显现每步移动的方向 可视化界面 3 程序稍加变化 就可以自动演示缺点 1 由于时间仓促和对知识的掌握还不够 在游戏进行时 没有记录游戏时所用的时间或步骤数 2 游戏只能做长方形塔个数在10以内的个数 程序功能解析 显示函数 演示移动函数 递归演示函数 程序类说明 Disk类说明 程序手动测试画面 程序稍微修改可变为自动执行 程序自动执行画面 立刻显示结果 谢谢观赏
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!