易码技术论坛

 找回密码
 加入易码
搜索
查看: 263762|回复: 6

[求助]怎么判断几个小球相撞的情况?

[复制链接]
发表于 2007-9-7 10:34:15 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2007-9-7 10:34:43 | 显示全部楼层
我也想听听
 楼主| 发表于 2007-9-7 10:37:10 | 显示全部楼层
1楼的就不用卖关子了吧!
发表于 2007-9-7 10:40:59 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2007-9-7 10:43:14 | 显示全部楼层

在lvc平台上应该速度没问题
而且lvc支持多线程,应该更容易设计吧
发表于 2007-9-7 11:36:44 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2007-9-7 09:11:39 | 显示全部楼层 |阅读模式
  我现在想到一个办法,用球运行的角度来控制球的运动。根据[两点间距离]公式与[三角函数],可以轻松地求到目标点的坐标。
但这里又有新问题了:
当几个球都在运动时,因为我们是以帧来控制每次改变的画面,那么中间又些帧是帖不出来的,比如一个球从A到B点,我们是直接把球从A点帖到B点就行了,那中间的过程是不过问的,假设我们判断甲球运动时,计算出线路会与乙球相撞,但实际上乙会在与甲球相撞前先与丙球相撞而改变了速度与运行方向,而我们只能一个一个球去判断,那要怎么判断呢?另外还有一个问题,在同一帧里,有一些球的方向会改变两次或两次以上(比如开球时,主球撞到某个球时,由于力的传送,一些球被撞出去又被撞回来等等情况),每次改变都要用到上面讲的方法!不知有没有什么好的办法?望有写过台球游戏的朋友指点一二。(注,我要的是方法,而不是代码。请勿帖代码!)
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-4-20 11:54 , Processed in 0.010699 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表