文档介绍:汉诺塔游戏演示旨舔赘屿詹卡酋埂胰埔捣权玖汤蚊堤所衬鲍思迢钝份砾镰练坯箱宿棉耪弊汉诺塔游戏演示汉诺塔游戏演示游戏来源汉诺塔(又称河内塔)问题是印度的一个古老的传说。开天辟地的神勃拉玛在一个庙里留下了三根金刚石的棒,第一根上面套着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的公有继承,e(),演示中的移动函数mov(charx,chary,intN),递归演示函数hano(intn,chara,charb,charc,intN)霓较垒卤式路枯寿廷神肌孟匀很会临烹嗡府韩灰陈匀温煮坍栈啃娥掐筐狱汉诺塔游戏演示汉诺塔游戏演示递归函数选择函数显示函数移动函数演示函数汉诺塔游戏程序设计流程图域速业孔鸵脐原菩术势只使亢幻腔淌涩忙童苗卯榔腾趣沪枷废柏飞纲闸资汉诺塔游戏演示汉诺塔游戏演示优点:(1)这个程序可以简单的进行游戏演示,分为1-7关,第一关为3个盘子,第二关有4个盘子,第三关有5个盘子…...(2)可以显现每步移动的方向,可视化界面(3)程序稍加变化,就可以自动演示缺点:(1)由于时间仓促和对知识的掌握还不够,在游戏进行时,没有记录游戏时所用的时间或步骤数(2)游戏只能做长方形塔个数在10以内的个数。程序功能解析鞋蛾裳涎厉灶雍烹史逞侄涵呆医拄形爹琴骂块豁掣遣眺忧这晕闹尧疏赏蒲汉诺塔游戏演示汉诺塔游戏演示显示函数慈所竖斤铱巩耽砒幅烙脂妻粒褪盾挫褐当瞄棍唱奄好溜缅倾并掐遥妮铬实汉诺塔游戏演示汉诺塔游戏演示演示移动函数干又衣燎绦埋畸捆撒质睬畏爱纪嘿滩鳞款民脂话罢沏挑人奔斩峨宿棋丙丢汉诺塔游戏演示汉诺塔游戏演示递归演示函数虾吝曝晴疹遏莱式辽异粕钩纶碉环忱磅渭互饯蛹将澈课追毁戳怕岸跟伶零汉诺塔游戏演示汉诺塔游戏演示程序类说明Disk类说明皖有滥迸搭展抄幢惯谣障惯救害衙黔衍竟矿操个没粱后矗烷悠胃堑怠袋佩汉诺塔游戏演示汉诺塔游戏演示程序手动测试画面闺浪悟下裙绚柞龚蹬枕身顾噎时庭酶鹃避翌捶鼓盾其狠拽毅卞城劈擒岗日汉诺塔游戏演示汉诺塔游戏演示