今天看到了一则可喜可贺的消息:长征五号遥三运载火箭在中国文昌航天发射场点火升空,与实践二十号卫星成功分离,任务取得圆满成功。 真是令人自豪,为这些辛苦工作的航天人喝彩。

不过,火箭发射似乎离我们普通人太远了,如果我们想体验一把亲自将火箭送上天的感觉怎么办呢?好像很难啊?没关系,Python有方法,现实世界里做不到,但是你可以在虚拟世界里实现。

《坎巴拉太空计划》就是一个能让你实现这个愿望的一款游戏。在这个游戏中,玩家拥有一支庞大的航天团队,能够造出你想要的任意航天器,你也可以驾驶航天器在坎巴拉星系中遨游,建立太空站。

更重要的是,它!支持!Python!

你可以使用Python来画你想要的航天器、设置警报、航天器之间的通讯、控制运行轨道、监控燃料量等等一系列功能,甚至能够改变游戏界面。

在Space Center API中,你可以读取作用在飞船上的重力、获得海拔高度、绕行轨道的纬度、参考系速度、控制游戏内部相机等等,几乎一切想读取的它都可以读取到。

1.安装

你可以通过pip安装这个项目:

pip install krpc

如果你还没有安装python,请看这篇文章:安装Python

注意,使用这个项目的前提是先下载好游戏。而且在运行脚本的时候,游戏必须在运行着,并与客户端保持连接。怎样才能和客户端连接呢?你还需要下载kRPC服务器插件:

https://github.com/krpc/krpc/releases/download/v0.4.8/krpc-0.4.8.zip

然后执行以下操作:

  1. 提取gamedata文件夹到您的KSP目录。
  2. 启动游戏。
  3. 这时候应该就会弹出服务器窗口

2.使用

运行游戏,并且服务器正常启动后,我们就可以开始尝试一些例子了。不过在这之前,Python脚本作为客户端还需要和服务器进行连接:

import krpc
conn = krpc.connect(name=‘Hello World’)
vessel = conn.space_center.active_vessel
print(vessel.name)

第二行连接服务器,第三行获得激活的飞行器、第四行打印飞行器名字:

你还可以尝试一些别的API,比如下面这个例子,能够获得飞行棋相对于参照物(行星)的速度:

import krpc, time
conn = krpc.connect(name='Surface speed')
vessel = conn.space_center.active_vesselwhile True:velocity = vessel.flight(vessel.orbit.body.reference_frame).velocityprint('Surface velocity = (%.1f, %.1f, %.1f)' % velocity)speed = vessel.flight(vessel.orbit.body.reference_frame).speedprint('Surface speed = %.1f m/s' % speed)time.sleep(1)

如果你们感兴趣,推荐先下载游戏并试玩,大致摸清楚游戏的玩法后,开始使用Python来进行编程游戏。说实话,这个游戏太适合用来教小孩子了。

Python和游戏之间详细的API都在这里可以找得到:

http://krpc.github.io/krpc/python.html

我们的文章到此就结束啦,如果你希望我们今天的Python 教程,请持续关注我们,如果对你有帮助,麻烦在下面点一个赞/在看哦有任何问题都可以在下方留言区留言,我们都会耐心解答的!


​Python实用宝典 (pythondict.com)
不只是一个宝典
欢迎关注公众号:Python实用宝典

原文来自Python实用宝典:庆祝胖五发射成功, 来用Python发射火箭!

庆祝胖五发射成功, 来用Python发射火箭!相关推荐

  1. 中国首个火星探测器天问一号发射成功!

    作者 | 静静 来源 | 网易科技(ID:tech_163) "GO TO MARS TOGTHER!"刚刚,中国火星探测任务"天问一号"成功发射,开启了我国对 ...

  2. 零窗口探测怎么抓包_天问·探路火星|五大亮点!最快“胖五”把探测器送入苍穹...

    澎湃新闻高级记者 谢瑞强 7月23日,伴随着震耳欲聋的轰鸣声,托举着"天问一号"火星探测器的长征五号遥四火箭直刺苍穹. 经过约2180秒的飞行后,"天问一号"进 ...

  3. 当时我就哭了!中国首个火星探测器天问一号发射成功!

    作者|静静 出品|网易科技<态℃>栏目组 "GO TO MARS TOGTHER!"刚刚,中国火星探测任务"天问一号"成功发射,开启了我国对火星的首 ...

  4. Java可以用到军事方面吗_恭喜遥三运载火箭发射成功, 浅谈 java 在军事方面的运用!...

    恭喜遥三运载火箭发射成功, 浅谈 java 在军事方面的运用! 恭喜长征五号遥三成功发射! 来聊聊军事系统都是用什么语言编写的 长征五号运载火箭, 是中国运载火箭升级换代的重要工程, 作为中国首型大推 ...

  5. 长征系列运载火箭连续103次发射成功

    20日1时37分,我国在西昌卫星发射中心使用长征二号丁运载火箭,成功将遥感三十五号04组卫星发射升空.据介绍,自2020年5月5日至今,长征火箭创下了连续103次发射成功的纪录,完成这一纪录仅历时2年 ...

  6. “嫦娥五号”发射成功,文昌鲁能希尔顿酒店提供极佳观测点

    2020年11月24日凌晨4时30分,在中国文昌航天发射场,用长征五号遥五运载火箭成功发射探月工程嫦娥五号探测器,火箭飞行约2200秒后,顺利将探测器送入预定轨道,开启中国首次地外天体采样返回之旅.作 ...

  7. 成功解决将python的列表格式输出数值(如pandas.read_excel().describe()),批量转到表格内daiding

    成功解决将python的列表格式输出数值(如pandas.read_excel().describe()),批量转到表格内 目录 解决问题 解决方法 解决问题 将python的列表格式(如pandas ...

  8. 成功解决tensorflow.python.framework.errors_impl.NotFoundError: FindFirstFile failed for: ../checkpoints

    成功解决tensorflow.python.framework.errors_impl.NotFoundError: FindFirstFile failed for: ../checkpoints ...

  9. 九十五、轻松搞定Python中的Excel办公自动化系列

    @Author:Runsen @Date:2020/7/11 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...

最新文章

  1. msdn画圆弧函数_复变函数与积分变换 简明笔记(八):保形映射(共形映射)
  2. 二级计算机为让利消费者,计算机二级office题库训练题(2)
  3. ASP.NET制作一个简单的等待窗口
  4. 深度学习100例-卷积神经网络(CNN)花朵识别 | 第4天
  5. 面向Java应用的快速Web服务支持工具 - Netrifex
  6. 基于控制台应用程序的生命游戏java_Java在现实中实际开发的主要领域在哪些方面?...
  7. Java 使用poi导入excel,结合xml文件进行数据验证的例子(增加了jar包)
  8. 如果你正在使用CocoaPods,你的.gitignore会有什么?
  9. Java 8整装待发 图谋云计算
  10. MySQL开发医药管理系统_医药管理系统struts+hibernat+mySql,内含需求分析,详细设计文档...
  11. 修改IP4属性时,针对闪退问题的解决方法
  12. eclipse 学生管理系统实现(dom4j实现)
  13. 标量、矩阵对向量求导
  14. 达梦8初始化参数之BLANK_PAD_MODE
  15. 基于RT1052 Aworks 测试PXP图像混合功能(十三)
  16. python编游戏_python编的著名游戏
  17. 护眼灯作用大不大?Led护眼灯的好处都有什么
  18. 电脑打开网页提示服务器错误是怎么回事,电脑打开网页 http500服务器错误 怎么办?...
  19. 优秀网页设计:30佳精美的国外黑色风格网站作品
  20. 杜邦分析模型 java_如何用java报表工具Style Report 制作财务分析杜邦分析

热门文章

  1. postgresql导出表然后再次执行sql报错
  2. fpga板子怎么和电脑连_FPGA通过以太网与PC机通信完整方案-可编程逻辑-与非网
  3. 使用openCV比对任意两张图片的相似度(亲测较准确)
  4. js中和NAN相关的应用
  5. 告别大厂,注定在初创企业独当一面的命运
  6. JavaScript实现挑选汽车的功能、构造函数、实例化、模板字符串、解构、this、params、new
  7. appium ConnectionRefusedError,urllib3.exceptions.NewConnectionError,urllib3.exceptions.MaxRetryError
  8. Kendo UI常见问题
  9. [Codewar训练]Permutations(String)(全排列)
  10. 还没通关“猜画小歌”?击败谷歌AI的秘籍在此