关于github上面代码的2个问题
来源:8-7 显示问题的解
慕运维9331189
2019-11-30
第一个问题: 在AlgoVisualizer中的run()函数里面为什么结尾还要加一个setData(-1,-1)。
第二个问题: 一直不是特别明白AlgoVisualizer中的new AlgoFrame为什么不会报错,我试了一下,如果注释掉下面的run(),那么就会报错。
错误提示是空指针异常,是在AlgoFrame的data.getShowBoard()那里,因为这时data是没有初始化的。但是为什么加上run()就没有异常了,run()是在new AlgoFrame之后啊。
以上问题都是基于带交互的move the box的代码。
希望老师能够解答
写回答
1回答
-
1
结尾的 setData 可以删掉。
2
run 里面运行了 setData,setData 中运行了 frame.render(data),将 AlgoVisualizer 中的 data 传给了 frame。如果没有 run,frame 中的 data,是靠 render 函数得到的。frame 中的 data,和 AlgoVisualizer 中的 data,是两个变量。
继续加油!:)
042019-12-01
相似问题