九游会(J9)股份有限公司-官方网站

J9九游会(J9)股份有限公司 - 全球火山弹追踪技术领军者 | 20年高危地质数据服务

超燃!利用Python实现导弹自动追踪这个算法几人能看懂

发布时间:2026-07-19人气:

  

超燃!利用Python实现导弹自动追踪这个算法几人能看懂

  这个没有点数学基础是很难算出来的。但是我们有了计算机就不一样了,依靠计算机极快速的运算速度,我们利用微分的思想,加上一点简单的三角学知识,就可以实现它。

  由于待会要用pygame演示,它的坐标系是y轴向下,所以这里我们也用y向下的坐标系。

  ④ Python基础入门、爬虫、网络开发、大数据分析方面的视频(适合小白学习)

  算法总的思想就是根据上图,把时间t分割成足够小的片段(比如1/1000,这个时间片越小越精确),每一个片段分别构造如上三角形,计算出导弹下一个时间片走的方向(即∠a)和走的路程(即vt=AC),这时候目标再在第二个时间片移动了位置,这时刚才计算的C点又变成了第二个时间片的初始点,这时再在第二个时间片上在C点和新的目标点构造三角形计算新的vt,然后进入第三个时间片,如此反复即可。

  假定导弹和目标的初始状态下坐标分别是(x1,y1),(x,y),构造出直角三角形ABE,这个三角形用来求∠a的正弦和余弦值,因为vt是自己设置的,我们需要计算A到C点x和y坐标分别移动了多少,移动的值就是AD和CD的长度,这两个分别用vt乘cos(a)和sin(a)即可。

  计算sin(a)和cos(a),正弦对比斜,余弦邻比斜,斜边可以利用两点距离公式计算出,即:

  AC的长度就是导弹的速度乘以时间即 AC=vt,然后即可计算出AD和CD的长度,于是这一个时间片过去后,导弹应该出现在新的位置C点,他的坐标就是老的点A的x增加AD和y减去CD。

  J9九游会官方网站

  只要一直反复循环执行这个操作即可,好吧,为了更形象,把第一个时间片和第二个时间片放在一起看看:

  第一个是时间片构造出的三角形是ABE,经过一个时间片后,目标从B点走到了D点,导弹此时在C点,于是构造新的三角形CDF,重复刚才的计算过程即可,图中的角∠b就是导弹需要旋转的角度,现实中只需要每个时间片修正导弹的方向就可以了,具体怎么让导弹改变方向,这就不是我们需要研究的问题了

  好,由于最近在用Python的pygame库制作小游戏玩,接下来我们就用pygame来演示一下这个效果,效果如下图:

  如果仅把导弹考虑为一个质点的话,那么以上算法就已经足矣,我没有做导弹的旋转,因为一个质点也不分头尾不需要旋转,当然这前提得是你加载的导弹图片很小的时候不旋转看起来也没什么问题。但是在pygame里面做旋转并不是一件容易的事情,我们先把图片替换成一张矩形的,再加入旋转函数看看效果如何

  因为图片的坐标点是它的左上角的点,所以如果我们想让图片的坐标固定在箭头尖点,那么把图片实际打印位置x减少图片长度,y减少一半宽度就行。但是实际运行效果并不好:

  大致方向相同,但是图片箭头的尖点并没有一直跟随鼠标,这是为什么呢。经过一番研究,我发现原来是这个图旋转的机制问题,我们看看旋转后的图片变成什么样了:

  旋转后的图片变成了蓝色的那个范围,根据旋转角度的不同,所变成的图片大小也不一样,我们看旋转90的情况

  我们发现,旋转后的图片不仅面积变大了,导弹头的位置也变了。那应该怎么解决这个问题呢?思路是,每一次旋转图片以后,求出旋转图的头位置(图中的绿色箭头点),然后把绿图的打印位置移动一下,下,x,y分别移动两个头的距离,就可以让旋转后的导弹头对准实际我们参与运算的那个导弹头的位置,移动后应该是这样的:

  这样,两个导弹头的点就一致了。接下来我们分析求旋转后的导弹头的算法。根据旋转角度的不同,旋转角在不同象限参数不一样,所以我们分为这四种情况

  7月17日,国际足联主席盛赞特朗普:没有您,这届世界杯就不会取得如此惊人的成功。据《阿斯报》报道,当地时间周五,美国总统特朗普与国际足联主席因凡蒂诺一同现身曼哈顿的特朗普大厦。

  近日,一篇题为《高考估分715查分299,女孩称试卷不是自己的》的网文在网络平台大范围传播,引发网民热议。经四川绵阳市教育体育局、四川省教育考试院联合全面核查,整篇内容纯属人为编造的谣言。

  近日,关于恒大歌舞团宣布破产的消息引发关注。全国企业破产重整案件信息网显示,7月10日,广州恒大民族歌舞团有限公司公开了广东省广州市中级人民法院的民事裁定书。

  今天上午,重庆山体崩塌现场发现生命迹象。随后,现场人机协同,争分夺秒搜救!目前,救援人员已在疑似生命迹象上方开口,并陆续清理出各类物品。救援人员通过徒手扒开了一个接近1米左右的空间,多位工作人员正趴着身子从里面不停清理出来东西,有预制板、建筑残骸,还有生活用品、家具。

  近日,海南省人民政府对外发布《“十五五”海南国家生态文明试验区规划(美丽海南建设“十五五”规划)》(简称《规划》)提出,平稳推进2030年禁售燃油车,预计届时海南新能源汽车保有量占比从2025年的23.75%提升至45%。这意味着海南将成为中国第一个不再卖燃油车的省份。

  央广网从自然资源部获悉,最新监测显示,2026年春季以来赤道中东太平洋海温持续异常增暖,厄尔尼诺现象进入快速发展阶段。

  “黄总说他认识你,去看下”,杭州一女子称就餐时被服务员多次邀请进陌生包厢;涉事餐馆已暂停营业,当地监管部门:正处理

  据荔枝新闻,近日,杭州一女子称就餐期间遭服务员多次传话包厢“黄总”邀约,该事引发热议。目前,平台显示涉事餐馆已暂停营业。对此,钱塘区市监局表示,商务局或公安部门正在处理。记者尝试拨打钱塘区商务局及属地派出所,截至发稿前暂未获回应。

  徐刘蔚落马,曾是贵州最年轻县长!因与王健林“过招”引关注,“万达所有的利润都不带走”

  公开信息显示,徐刘蔚,男,汉族,1982年6月生,湖北红安人,中国人民大学硕士研究生学历,经济学硕士,中共党员。

  结果愣是扯了十天,扯到央视网、新华社先后下场,长沙体育局一句“还要核实”,又把快要落地的尘土重新扬了起来。

  四年没吭一声的沙特和胡塞武装,2026年7月13日晚上突然就把火重新点上了。艾卜哈国际机场那声爆炸,把整个海湾地区从美伊对峙的紧张氛围里又拽出一层新褶子。

标签: 火山弹追踪
九游会(J9)股份有限公司
九游会(J9)股份有限公司
联系地址
地址:辽宁省大连市甘井子区华北路汇利北园1号楼1510室
联系方式
  • 联系电话:0411-84801941
  • 联系邮箱:852962302@qq.com
微信二维码

Copyright © 2025 九游会(J9)股份有限公司 版权所  备案号:辽ICP备2024029092号-1

微信二维码扫一扫咨询微信客服
在线客服
服务热线

服务热线

0411-84801941

微信咨询
微信二维码
返回顶部