图书馆与自由车手高清轨道工作

frhdtools的Python项目详细描述


一个python库,用于处理free rider hd曲目。

pip stabletype sdistlicense MIT

简介

FreeRider HD是一款在线HTML5+JS游戏,用户可以在其中绘制自行车 追踪,上传到一个玩家社区,然后骑上它们。(Go try it out!

绘制轨迹时,可以从文件或 剪贴板。这个库(从现在起)允许您生成代码。

安装

启动终端并运行:

pip install frhdtools

你该走了。

用法

例1:直线

开始时,您将需要导入frhdtools:

importfrhdtools

接下来,您应该创建一个track类。这将容纳你所有的 跟踪的对象和代码。

my_track=frhdtools.Track.Track()

现在您已经完成了此操作,您可以添加一行:

my_track.insLine(-40,50,100,50,'p')

这条线从(-40,50)到(100,50)。你问“P”是什么?那个 对应于行的类型。在这种情况下,它意味着一条物理线。 稍后将详细介绍线条类型。

现在,让我们生成代码:

print(my_track.genCode())
这将生成存储在my_track中的代码并将其打印到 标准输出
在我的例子中,代码是这样的:
-181i341i,###

别担心代码的意思。先把它插进FRHD 看看是否有效。

在“轨迹编辑器”中,单击编辑器顶部的“导入”:

Click Import at the top of the screen.

然后在弹出的窗口中粘贴生成的代码。

加载文件后,曲目应该像这样

The imported track.

想知道头盔吗?只是擦伤而已。

恭喜你!你刚完成第一个线段。会的 放松点,我保证。:眨眼:

例2:风景线

还记得我说过有不同类型的台词吗?嗯 它们是什么。

在最后一个例子中,我们使用了一条物理线。骑手可以相互作用并骑在上面。

在本例中,您将生成一条风景线。风景线就是风景线 骑手不能骑的东西。纯粹是为了风景。也, 风景线是灰色的而不是黑色的。

画一条风景线真的很容易。而不是使用 上次:

importfrhdtoolsmy_track=frhdtools.Track.Track()my_track.insLine(-40,50,100,50,'p')print(my_track.genCode())

我们将“我的曲目”中的“p”改为“s”。行:

importfrhdtoolsmy_track=frhdtools.Track.Track()my_track.insLine(-40,50,100,50,'s')print(my_track.genCode())

(仅供参考:代码应该是#-18 1i 34 1i,##

现在,当您将代码插入frhd时,您将得到以下信息:

A scenery line.

注意:骑手将通过线,因为它没有物理。 这是正常的。

现在你画了一条风景线。伟大的!

例3:boost

在本例中,您将学习如何增强电源。

首先,让我们从第一个示例中获取代码:

importfrhdtoolsmy_track=frhdtools.Track.Track()my_track.insLine(-40,50,100,50,'p')print(my_track.genCode())

并添加my_track.insboost(90,-10,90)

importfrhdtoolsmy_track=frhdtools.Track.Track()my_track.insLine(-40,50,100,50,'p')my_track.insBoost(90,10,90)print(my_track.genCode())

这将在(90,10)产生一个增强电源。它将旋转90度。

**顺便说一下,代码应该是这样的:-18 1i 34 1i,##B 2q a 2q,#

把它插进frhd,剩下的就是这个:

A boost powerup.

例4:炸弹

在本例中,您将学习如何生成炸弹电源。当你碰到炸弹就会爆炸。

因此,为了开始,我们将从第一个示例中获取代码,并添加my_track.insbomb():

importfrhdtoolsmy_track=frhdtools.Track.Track()my_track.insLine(-40,50,100,50,'p')my_track.insBomb(90,10)print(my_track.genCode())

代码在(90,10)处生成一个炸弹,这与上一个例子中的坐标相同。

继续并将其放入frhd:

A Bomb.

例5:重力

在这个例子中,你将把一个重力加电到一个轨道上。

重力供电相当酷,因为它们可以转换重力。真的。

你知道训练。让我们以示例1中的代码为例,这次添加my_track.insgravity():

importfrhdtoolsmy_track=frhdtools.Track.Track()my_track.insLine(-40,50,100,50,'p')my_track.insGravity(90,10,90)print(my_track.genCode())

现在,当你把它放到frhd中时,你会看到一些很酷的东西:

Gravity!

老实说,我认为这是frhd中最酷的特性之一;我真的很欣赏开发人员花时间把它放在那里。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java spring 3.2.0 classnotfoundexception   java如何读取文本文件中的字符串并提取单个字符?"0"   使用外部jar文件编译和运行java   Java:包含流的字符串中的数字之和   涉及位的Java Basic编程   java我无法在listview中居中显示文本   java如何将消息从活动发送到intentService?   java通过API调用从Instagram注销   Java泛型类型继承   无Java应用程序上下文的javascript AJAX调用   java如何打印数组索引号?   eclipsejava:删除(组件);不会立即移除按钮   java扫描动态加载类中的组件   tomcat如何将java web应用程序从eclipse传输到服务器   java我可以访问Sphere类的Geometry而不进行扩展吗?   java ArrayList编译器错误   从数据库到hashmap的java值给出了键和值的重复序列   Java BuffereImage:一个映像还是多个映像?   java我需要测试接口的每个实现来测试接口吗?