深度探索游戏“泡泡龙”的算法!
scv 2002-04-25 08:00:08 喜欢玩泡泡龙的朋友一点考虑过它的算法吧,一个球受到另一个球的阻挡自然就停了下来,可是这个说得容易,真正实现起来还是有一点困难的,一般的想法是这样的:每隔一定的时间,计算当前球(就是正在抛射的球)与上面的死球的圆心的距离(以屏幕上的象素点为坐标),如果距离是2R的话就停在当前的位置(当然其中也没有这么简单,有心的朋友也许发现了,其实每个球死了的时候,位置都有规律,我的意思是说每行都有固定的位置,一行七个,下面一行八个,如此的排列),不过我发现这种算法真是土了点,我想问问大家有没有更好的算法,使球停下来的更好的算法!
PS:把这些球放在一个二维数组里我也想过,不过那种方法好像对俄罗斯方块很有效,对于泡泡龙不灵,因为用我的这个算法,当球发射出去的时候就与数组完全没有关系了:(