我最近在做一个新的小游戏,打砖块。基本功能已经实现,现在需要实现一个 “重新开始游戏 ”的新功能,在这个 “ 重新开始方法” 中我重置了很多的数据,包括分数,速度,以及挡板,小球和砖块的初始化,但是在小球初始化的过程中碰到一个解决不了的问题,原因是 我小球移动通过一个线程控制画面的刷新去实现的,在 “重新开始游戏 ” 方法中,我用 interrupt方法去终止该线程,但是最后实现的效果却是小球没有初始化到最早的位置,而是 再停止之前小球又移动了一次,导致了这个bug的存在,并且这个bug的位置,跟重新开始游戏之前小球的方向属性有关。我上个图给大家看看
画面有点丑。。见谅。。只为锻炼自己逻辑实现功能
画面有点丑。。见谅。。只为锻炼自己逻辑实现功能