今天看到一个喜人的消息:长征五号耀三运载火箭在我国文昌航天发射场点火成功,与实践二十号卫星成功分离。这次任务取得了圆满成功。真的很自豪,为这些勤劳的宇航员鼓掌。
然而,火箭发射似乎离我们普通人太远了。如果我们想体验一下自己把火箭送上天的感觉怎么办?好像很难?没关系,Python有方法,你在现实世界中做不到,但在虚拟世界中你可以。
《坎巴拉太空计划》就是一款能让你实现这个愿望的游戏。在这款游戏中,玩家拥有一支庞大的太空队伍,可以建造任何你想要的飞船。你也可以驾驶飞船在坎巴拉星系中穿梭,建造空间站。
更重要的是,它!支持!Python!
你可以用Python画出你想要的航天器,设置警报,航天器之间的通信,控制轨道,监控燃料量等等一系列功能,甚至可以改变游戏界面。
在Space Center API中,你可以读取作用在飞船上的重力,获取高度,轨道纬度,参考系速度,控制游戏内的相机等等,几乎所有你想读取的都可以被阅读。
1.安装
你可以通过pip安装这个项目:
pip install krpc
注意,使用本项目的前提是先下载游戏。并且在运行脚本时,游戏必须正在运行并连接到客户端。我怎样才能与客户联系?你还需要下载 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,比如下面的例子,可以得到飞行棋相对于参考物体(行星)的速度:
真的,有很多事情可以做。如果有兴趣,建议先下载游戏试玩。大致了解游戏的玩法后,开始使用Python编写游戏程序。说实话,这个游戏太好教小孩子了。
Python和游戏之间详细的API都在这里可以找得到:
http://krpc.github.io/krpc/python.html
如果喜欢今天的Python教程,请继续关注Python实战宝典。如果对你有帮助,请在下方点赞/观看。如果你有任何问题,可以在下方留言,我们会耐心为你解答!
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 将python字典转换为DataFrame的方法有哪些?08/26
- ♥ 如何使用python进程和线程?有什么不同?12/31
- ♥ python如何判断一个模块是否存在11/02
- ♥ 如何在python中删除标签10/05
- ♥ python函数中的舍入方法有哪些?12/21
- ♥ 详解Python标准库12/01
内容反馈