回 帖 发 新 帖 刷新版面

主题:关于汉诺塔的2问题

Q1:在实现鼠标移动塔时怎么才能正确放每个塔的位置,一个挨一个地放???每个塔的大小都不一样的不会控制。
Q2:在塔的选中问题上如何实现点击下层塔无法移动,只能移动最上层的?
谢谢各位高手的指点 
[em18]

回复列表 (共2个回复)

沙发

个人思路,仅供参考.
Q1:3个Vector<Integer>表示3根轴,我的设计中没有"盘子"这个类,只有三根轴,轴上挂着的也不是"盘子",而是挂着一些整数.
Q2:整个屏幕背景添加一个MouseListener,然后通过MouseEvent的getX()个getY()判断点击的位置属于左,中,右哪一根轴.然后再移动相应轴顶端的盘子. 塔本身没有MouseListener,所以更无所谓"点击下层塔"

板凳


谢谢指点,如有问题再向你指教~~~~谢谢.

我来回复

您尚未登录,请登录后再回复。点此登录或注册