vb 多个小球碰撞 求多个小球相互碰撞,在一个范围内运动的源代码,思路也可以。

我在timer里面讨论了两个球碰撞,但是两个的运动方向改变,必然会和其他小球碰撞,然后要判断起来,我就无力了,就产生各种问题,会进入死循环。觉得自己的思路不对,我是菜鸟,... 我在timer里面讨论了两个球碰撞,但是两个的运动方向改变,必然会和其他小球碰撞,然后要判断起来,我就无力了,就产生各种问题,会进入死循环。觉得自己的思路不对,我是菜鸟,求高手指导。O(∩_∩)O谢谢!(ps:大概有8-10个小球) 展开
UniEarth
2012-01-01 · TA获得超过1.2万个赞
知道大有可为答主
回答量:3476
采纳率:0%
帮助的人:1972万
展开全部
不要自己事先判断好什么时候哪里有碰撞,然后指挥球到时候自动改变运动。
只要给定步长,通过遍历判断此步初(或末)有哪些球会碰上,然后让碰撞的球按碰撞物理规律以新的速度开始下一下运动就可以了。然后持续一个步长,开始下一时间点的判断。如此循环,小球就碰撞着运动起来了。
在实际编码中,采用面向对象的方法和适当的变步长技术,可以使多球碰撞编码简化,并且计算更为流畅。
另:不知道除遍历外,在完全不了解一个球周围情况的条件下,有没有更好的办法来判断可碰撞性,路过的高手可指点一下。
jndxg
2011-12-31 · TA获得超过1.1万个赞
知道大有可为答主
回答量:2946
采纳率:100%
帮助的人:1703万
展开全部
要面向对象,建立球的对象。一个实例一个球。各自运行在自己的线程里面。遇到什么碰撞会怎样运行,让那个球自己去算。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式