当前页面: 开发资料首页 → J2ME 专题 → 台球碰撞算法讨论(j2me)
台球碰撞算法讨论(j2me)
摘要: 台球碰撞算法讨论(j2me)
谁那有台球碰撞的有关算法;还有台球的滚动怎么实现的
自己顶一下
碰撞时处理的java程式码如下 (必须先检查碰撞发生)
double dx = x2-x1, dy = y2-y1;
// x1,y1 是第一个球的球心, 而 x2,y2 是第二粒球的球心double distance = Math.sqrt(dx*dx+dy*dy);// 两球距离 碰撞时 distance=r1+r2 (两球半径和)// (若是distance
QQ:282719081 欢迎j2me高手联系!
这个有挑战性!
其实碰撞检测很容易实现,就是圆形碰撞检测,主要是碰撞处理.
进行碰撞处理时,主要使用如下两个物理知识:
假设两球碰撞是没有损失,则满足:
1、动量守恒定律
2、能量守恒定律
所以在实现这个问题的关键是计算碰撞的角度,有了坐标,角度很好计算的。
至于滚动的问题,其实就是一组动画罢了。
不错,顶一下
滚动的确是一组动画,但是,这组动画如何能模拟带球号的球,不同角度的滚动呢?
谁那有关于台球的资料(动画、代码等)可以发出来啊!大家一起研究!
email:sayigood@Gmail.com