小行星游戏

pyroids的Python项目详细描述


火工品

screenshot.png

小行星游戏功能包括:

  • 1人或2人
  • 多种武器
  • 消耗性弹药
  • 供应下降
  • 辐射暴露
  • 高度可定制-你创造游戏!在

安装

安装pyroids最简单的方法是直接从PyPI安装:

$ pip install --upgrade pyroids --user

或者

从github上的源发行版安装:

^{pr2}$

从本地存储的源分发安装:

$ python setup.py install --user

要求

pyroids需要python3.6+(使用注释语法)。在

唯一的依赖项是pyglet 1.4,如果尚未安装,它将作为pyroids安装过程的一部分进行安装。在

玩我!在

安装后,可以直接从命令行或通过launch()函数启动pyroids。在

从命令行:

$ python -m pyroids.play

使用配置文件定义的设置启动(参见Game Customisation部分),例如'专家.py':

$ python -m pyroids.play expert

如果pyroids是通过pip安装的,则应用程序*也可以使用默认设置启动,只需执行以下操作:

$ pyroids

*要求将安装了pyroids的python环境的Scripts目录包含在PATH环境变量中。在

使用启动功能:

>>> import pyroids
>>> pyroids.launch()

使用配置文件定义的设置启动(参见Game Customisation部分),例如'新手.py':

>>> pyroids.launch('novice')

游戏定制

可为每个级别定义的设置包括:

  • 小行星数量
  • 每颗原始小行星分裂成更小小行星的次数
  • 每颗小行星分裂成的较小小行星的数量
  • 小行星速度
  • 航速
  • 辐射场
  • 辐射暴露限值
  • 供应下降次数

可在应用程序实例期间定义的设置包括:

  • 船舶控制
  • 小行星到达窗口边界时的行为
  • 每件武器的初始弹药储备
  • 供应下降的频率和数量
  • 每个补给点的最小和最大弹药储备(每个武器)
  • 加农炮装填率
  • 高速子弹速度
  • 屏蔽持续时间
  • 层数
  • 生命数
  • 窗户尺寸

可以通过创建配置文件并在应用程序运行时传递配置文件的名称来自定义设置(请参见Play me!部分)。如果没有配置文件被传递,那么游戏将使用默认设置。有关设置配置文件的说明,请参阅pyroids\config\template.py文档。在

PyroID是以下配置的一部分 分发:

除了配置文件,船和小行星的图像可以改变,只要对源代码和一些最低限度的黑客攻击。在

感觉不到爱

$ pip uninstall pyroids

许可

代码

LICENSE.txt。在

媒体

pyroids\resources\README.md。在

代码文档

功能和方法文档:

  • 默认情况下不会列出所有可选参数和关键字参数,这些参数应检查其签名。在
  • 不声明应检查签名批注的参数类型或返回值。在

文档中引用的名称由标识指定对象性质的符号包围:

NameNature of assigned object
+parameter_name+Parameter of documented function or method.
++parameter_name++Parameter of class constructor method.
-variable_name-Variable local to code being documented.
--attribute_name--Instance attribute.
--method_name(args, kwargs)--Instance method. Only args / kwargs referred to in the subseqeunt documentation are noted. Signature should be inspected for full parameters.
---classmethod_name()---Class method or static method.
----global_constant_name----Global constant.

问题

请使用项目的issue page报告任何问题。在

联系人

Marcus Read

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

推荐PyPI第三方库


热门话题
java不兼容类型:MainActivity无法转换为LifecycleOwner   java安卓是一种更有效的读取大文本文件的方法   java导出LWJGL本地人与项目?(IntelliJ IDEA)   JDK更新后,JavaJShell不再在下一行打印输出   父类对象上的继承Java比较子属性   Java:有没有一个容器可以有效地结合HashMap和ArrayList?   安卓 Java对象指针   java在annotationdriven Spring MVC应用程序中实现大气   java 安卓源代码构建应用找不到安卓supportv4。罐子   文件系统上的抽象层和Java中的jar/zip   java在水平滚动视图中添加多个图像?   java如何从firebase实时数据库中获取字符串数组   WIndows 10工作站上的java未满足链接错误   java命令在终端中工作,但在使用过程中出现“无结束引号”错误。执行官