其实也没有大的改动, 就是增加了后退功能. 本来想用STACK来实现的, 后来发现VECTOR里面已经有LASTELEMENT()的方法, VECTOR又是支持动态长度, 非常适合数量一直变化的VECTOR ELEMENTS.
实现的地方很简单, 每按一个合格的数字, 在VECTOR里面添加一个新的记录. 这里我定义了一个新的类: POINT类. 里面存储X,Y坐标和按的那个数字.
后退那里就先把最后一个ELEMENT拿出来, 把最后一个数据读进去, 然后后退. REPAINT(). 然后删除最后一个ELEMENT.
要注意的是"删除"方法里面, 如果在同一个坐标上输入合格的数字超过1个, 比如3,4,7, 那么删除的时候, 就要记得在VECTOR里面把相同坐标的数据(必须是连接在一起的)统统删除.
JAD文件: http://www.shopfusion.com/m/Sudoku_v1.jad
JAR文件: http://www.shopfusion.com/m/Sudoku_v1.jar
MOTO V3测试优化.
PS: 其中的答案和一些小的REPAINT问题我要迟点解决了 :)
博客介绍了功能改进,增加后退功能,选用Vector实现,因其有LASTELEMENT()方法且支持动态长度。每按合格数字就在Vector添加记录,定义POINT类存储坐标和数字。后退时取出最后元素、读取数据、重绘并删除。还提到删除时要处理相同坐标数据,给出JAD和JAR文件链接,进行了MOTO V3测试优化。
1277

被折叠的 条评论
为什么被折叠?



