谁编过两球相撞的程序啊!最好用delphi编过,其它的也行。(200分)

  • 主题发起人 love_delphi
  • 开始时间
L

love_delphi

Unregistered / Unconfirmed
GUEST, unregistred user!
唉!现在我想大头也想不出是如何一回事,大家也不要问我详细情况了。
只是一个平面里(例如panel)里,两个小球在里弹来弹去,当然撞到对方也要反弹啦!
哪位高手编过啊!这不是很难的,只要会算法就行了,在此请教大家一二,望大家指点迷津!
谢过!
 
物理学的问题吧。 初始动能、方向,摩擦力,碰撞能量转换效率。。。

 
同胞们,话不是这么简单就说出来的,我问的怎会是这类东西呢?
我问的是算法,是明明确确让电脑懂的东西,不是说让小球真的象自然反应那般弹动,
主要是让它们不要交错在一起,只要撞到对方就弹开就可以了。
 
那就更简单啊,圆心和半径是已知的,只要球与球之间以及球与边缘之间的距离等于半径
,就发生了碰撞,然后改变方向。 方向安装反射定理改变,球球之间碰撞要先求出切线。

要找现成的算法,可能在一些游戏开发站点上有吧。
 
to LuJuhe:
你能给我例子吗?如果可以的话,200大元你拿去,我不会作弊的.
 
用directx的游戏精灵,
它本有就有碰撞检测机制。
 
我也赞成用DirectX
不过你也可以开一个线程来检测呀
院里就是Lujuhe说得
不过不知道你编这个干什么?
 
用图形的Left和top的位置关系就可以实现了两球相撞了,代码不是很复杂的。
自己好好理清一下思路啦!
 
主要是数学之上的问题
你的数学如何???
如果你数学好这不是难题
如果你数学不好讲给你听你也不懂
我编过的这个课件的
还可以控制两球大小运动方向和初始速度
 
http://www.frontfree.net/downloads/showitem.asp?MethodID=10&ItemID=104
 
如果仅仅是不交错, 那就太简单了。 求出两个球的圆心距离不得小于球的半径之和 :)
 
接受答案了.
 
顶部