
汉诺塔Java源代码:河内塔问题。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
汉诺塔Java源码编程作业2:河内塔描述:该游戏,即河内塔,基于第3章的编程问题12,涉及三个柱子以及一组大小不等的、堆叠在这些柱子上的环。这些环的尺寸各不相同。以下展示了五环游戏的初始状态,其中第一个柱子上从一英寸(位于顶部)到五英寸(位于底部)的环堆叠排列。河内塔中的圆环按照由小到大的顺序依次堆叠,而第二个和第三个柱子最初是空的。在游戏过程中,玩家可以一次移动一个环,将其从一个柱子的顶部转移到另一个柱子的顶部。游戏的目标是将所有环从第一个柱子转移到第二个柱子。挑战在于玩家需要避免将较小的戒指放置在直径较大的戒指之上。为了方便操作,提供了一个额外的柱子可以临时固定戒指,但必须遵守一个规则:禁止将较大的戒指放置在较小的戒指之上,此规则同样适用于其他两个柱子。任务:设计一个名为Towers的类,利用三个柱子来模拟河内塔游戏。构造函数Tower(n) 应当满足以下前提条件:1 <= n <= 64;并且后置条件是该塔已经初始化为第一个柱子上拥有n个环,而其他两个柱子上没有环。第一个柱子的环直径从一英寸(顶端)逐渐增加到n英寸(底端)。此外,定义方法Tower()用于创建一个默认大小的塔,参数n=5;并定义方法int getRingCount(int pegNumber) ,其前提条件是pegNumber必须为1或2.
全部评论 (0)
还没有任何评论哟~


