APPInventor解汉诺塔3

网友投稿 2019-04-29 10:18

   第三次课,我们将实现使用文本显示汉诺塔的移动过程。

程序中的变量及函数说明如下:

变量:

级数:数,表示汉诺塔游戏的级数。

移动次数:数,用于统计汉诺塔复归需要移动的步数。

新增变量:

记录移动顺序:列表,存储汉诺塔还原过程的移动编号,1——6(具体每个数表示的含义请看视频讲解)。

记录移动顺序2:列表,用文本存储汉诺塔还原的移动过程。

过程:

归位:汉诺塔移动的主函数,该函数使用经典的递归算法实现。传递参数:当前级数——表示当前的汉诺塔的级数,包括递归调用过程中降级的级数;A字母标识——表示A柱;B字母标识——表示B柱;C字母标识——表示C柱;

移动记录:记录移动的步数,并用文本记录移动过程。

事件:

当“提交”被点击时:提交当前需要恢复的汉诺塔的级数,并将移动步数清零。

当“开始移动”被点击时:启动汉诺塔复归。

程序截图如下:

https://cdn.china-scratch.com/timg/190501/101P062D-0.jpg

https://cdn.china-scratch.com/timg/190501/101P0EB-1.jpg

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com