主题:关于汉诺塔的2问题
abctgl
[专家分:0] 发布于 2008-01-09 15:53:00
Q1:在实现鼠标移动塔时怎么才能正确放每个塔的位置,一个挨一个地放???每个塔的大小都不一样的不会控制。
Q2:在塔的选中问题上如何实现点击下层塔无法移动,只能移动最上层的?
谢谢各位高手的指点
[em18]
回复列表 (共2个回复)
沙发
daifei4321 [专家分:2590] 发布于 2008-01-11 00:26:00
个人思路,仅供参考.
Q1:3个Vector<Integer>表示3根轴,我的设计中没有"盘子"这个类,只有三根轴,轴上挂着的也不是"盘子",而是挂着一些整数.
Q2:整个屏幕背景添加一个MouseListener,然后通过MouseEvent的getX()个getY()判断点击的位置属于左,中,右哪一根轴.然后再移动相应轴顶端的盘子. 塔本身没有MouseListener,所以更无所谓"点击下层塔"
板凳
abctgl [专家分:0] 发布于 2008-01-11 18:28:00
谢谢指点,如有问题再向你指教~~~~谢谢.
我来回复