如何才能实现从A点到B点准确子弹飞行

prqin 2006-07-27 10:43:06
在一个飞行射击类游戏中,如何才能实现从A点到B点准确子弹飞行,也就是敌人飞机发射一颗子弹,如何才能准确落到玩家飞机的点上,当然不是说跟踪弹,只是说玩家飞机如果不动,不管在哪个地方,敌人飞机的子弹都能朝玩家的方向飞行过去,并且打中玩家,而且这个计算不可以太复杂,最好用位运算实现。
...全文
356 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuxinhua 2006-07-28
  • 打赏
  • 举报
回复
我建议你看看《计算机图形学》中的画直线的方法
wtobias 2006-07-28
  • 打赏
  • 举报
回复
o
xueyong1203 2006-07-27
  • 打赏
  • 举报
回复
矢量
a指向b
colacoca 2006-07-27
  • 打赏
  • 举报
回复
首先设定子弹飞行速度为S
然后假设敌人飞机坐标X,Y,自己飞机坐标x,y
那么子弹飞行总路线长度L,根据直角三角形原理可以算出(X-x)*(X-x) + (Y-y)*(Y-y)开平方根
然后知道所需要飞行时间t为 L / S
最后算出子弹每个时间所飞行的偏移量(X-x)/t和(Y-y)/t
然后每隔一定时间,在子弹的坐标X,Y加上偏移量即可
aloney0226 2006-07-27
  • 打赏
  • 举报
回复
帮忙顶!

13,097

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧