跳转到主要内容

libtcod的Python cffi端口。

项目描述

关于

此项目的API和文档已合并回 python-tdl

变更日志

5.0.0 - 2017-07-19

变更
  • 此项目已合并回python-tdl

4.0.0 - 2017-06-29

新增
  • 控制台实例现在可以序列化。

变更
  • get_cffi_callback 已重命名为 get_tcod_path_ffi,现在必须返回宽度和高度值。所有返回值将由调用者保持活动状态。

修复
  • Image.get_pixel 现在返回一个元组而不是一个CData实例。

  • SDL现在被惰性初始化。与这个库一起导入BearLibTerminal应该更容易。

3.0.0 - 2017-06-24

新增
  • PyPy v5.7/v5.8 wheels已添加到PyPi。

  • tcod.path类的序列化支持。

  • 在tcod.path中添加了包装类 EdgeCostCallbackNodeCostArray

变更
  • AStarDijkstra不再接受 widthheight 参数。您现在可以通过 EdgeCostCallback 设置这些参数。

修复
  • 解决了pip安装会覆盖NumPyPy的问题。

移除
  • 从Color中移除了破损的tdl-style int/color转换。

2.5.0 - 2017-05-28

变更
  • Pickle-able对象现在将正确序列化其任何子类。新对象不能在旧版本的libtcod-cffi上反序列化。

  • 在Map、Console和Random中更新了cdata属性名称。

2.4.4 - 2017-05-20

修复
  • 修复了在某些系统退出时的崩溃问题。

2.4.3 - 2017-04-10

修复
  • 修复了MacOS构建的签名。

2.4.2 - 2017-04-10

移除
  • 停止支持Python3.3

2.4.1 - 2017-04-07

修复
  • 确保MacOS依赖项正确捆绑。

2.4.0 - 2017-04-03

新增
  • 修复了渲染器回归,OpenGL和GLSL渲染器现在可用。

变更
  • 默认渲染器现在是GLSL。

移除
  • 已移除从未完全实现的 tcod 剪贴板函数。

2.3.0 - 2017-03-15

新增
  • 添加了对加载/保存REXPaint文件的支持。

修复
  • 在初始化根控制台之前,控制台方法应该是安全的。

  • 修复了使用负坐标时简单噪声的伪影。

  • 修复了向后兼容的API不一致性,包括颜色索引、控制台真值以及line_iter缺少起始点。

  • SDL回调应该始终接收一个SDL_Surface。

2.2.1 - 2017-03-12

修复
  • 修复了< cite>Console.print_frame不打印任何内容的问题。

  • 修复了Noise.sample_ogrid的对齐问题。

  • 即使系统安装的SDL2库较旧,MacOS构建也应该可以工作。

2.2.0 - 2017-02-18

新增
  • 现在可以使用< cite>Noise.sample_mgrid和< cite>Noise.sample_ogrid方法采样非常大的噪声数组。

  • < cite>Noise类现在支持< cite>pickle和< cite>copy模块。

2.1.0 - 2017-02-16

新增
  • 根< cite>Console实例现在可以用作上下文管理器。在上下文退出时关闭图形窗口。

  • 移植了libtcod函数:< cite>sys_clipboard_get和< cite>sys_clipboard_set

2.0.0 - 2017-02-11

新增
  • < cite>Random实例现在可以复制和序列化。

  • < cite>Map实例现在可以复制和序列化。

  • < cite>Map类现在具有< cite>transparent、< cite>walkable和< cite>fov属性,可以像使用NumPy数组一样对这些属性进行赋值。

  • < cite>tcod.path中的寻路器现在可以接受一个NumPy数组作为成本图。

变更
  • 颜色实例现在可以与任何标准序列进行比较。

已弃用
  • 您可能在某些类中看到公共< cite>cdata属性,此属性将随时重命名。

移除
  • < cite>Console.print_str现在为< cite>Console.print_

  • 一些控制台方法已合并。

  • 所有litcod-cffi类都已移动到它们自己的子模块。

  • 随机方法重命名,使其更类似于Python的< cite>random模块。

  • Noise类中的多个方法已被< cite>implementation属性替换。

  • libtcod-cffi类和子包默认情况下不包括在< cite>tcod命名空间中。

  • 从Random类中删除了多个冗余方法。

  • 删除了Map方法< cite>set_properies、< cite>clear、< cite>is_in_fov、< cite>is_walkable和< cite>is_transparent

  • 寻路器类方法构造函数已消失。现在只有一个构造函数,它接受多种类型的地图。

修复
  • Python 2现在在自动转换为Unicode时使用< cite>latin-1编解码器。

2.0a4 - 2017-01-09

新增
  • 控制台实例现在具有fg、bg、ch属性。这些属性是NumPy数组,可以直接访问libtcod控制台内存。

变更
  • 现在使用属性而不是方法调用访问控制台默认变量。同样,与宽度和高度一样。

  • 寻路器类现在使用特殊的类方法构造函数,而不是传统的类实例化。

移除
  • 颜色到字符串的转换已恢复为其原始repr行为。

  • 删除了< cite>Console.get_char*方法,以支持fg、bg、ch属性。

  • 删除了< cite>Console.fill。此代码与新的添加重复。

  • 删除了< cite>Console.get_default_*/set_default_*方法。

  • 删除了< cite>Console.get_width/height

修复
  • 修复了Dijkstra.get_path。

2.0a3 - 2017-01-02

  • 现在作为依赖项需要NumPy模块。

  • SDL.h和libtcod_int.h头文件现在包含在cffi后端中。

  • 添加了AStar和Dijkstra类,具有简化的行为。

  • 添加了BSP类,它更好地表示BSP数据属性。

  • 添加了Image类,其中包含模拟libtcodpy行为的方法。

  • 添加了Map类,其中包含模拟libtcodpy行为的方法。

  • 添加了Noise类。此类行为类似于tdl Noise类。

  • 添加了Random类。此类提供了大量方法,而不是像libtcodpy那样基于状态。

  • 颜色对象现在可以转换为用于libtcod颜色控制操作的3字节字符串。

  • heightmap函数现在可以接受精心格式化的NumPy数组。

  • 删除了键盘重复功能:console_set_keyboard_repeat和console_disable_keyboard_repeat。

2.0a2 - 2016-10-30

  • 删除了FrozenColor类。

  • 颜色类现在使用正确设置的__repr__方法。

  • 接受fmt参数的函数现在在将字符串发送到C printf调用之前将转义符号“%”。

  • 现在使用Google风格的文档字符串。

  • Console类包含了大部分相关的方法。

  • 增加了Console.fill函数,只需要3个numpy数组而不是通常的7个,就可以覆盖所有Console数据。

2.0a1 - 2016-10-16

  • 重新添加了userData参数。使用它的函数已被标记为过时。

  • Python异常现在将从libtcod回调中传播出来。

  • 一些libtcod面向对象的功能现在与Python类方法相关联(目前只有BSP,以后还将添加更多)。

  • 添加了回归测试。专注于与libtcodpy的向后兼容性。在此期间修复了一些被忽视的函数。

  • 所有libtcod分配都由Python垃圾回收器处理。您不再需要在每个对象上调用删除函数。

  • 现在为Read the Docs生成文档。您可以在这里找到libtcod-cffi的最新文档。

2.0a0 - 2016-10-05

  • 更新为使用libtcod-1.6.2和SDL-2.0.4编译

1.0 - 2016-09-25

  • 为了更紧密地遵循libtcodpy API,已删除子包

  • 接受回调的bsp和路径查找函数不再有userdata参数,如果您需要传递数据,则应使用functools、方法或封装作用域规则

  • 修复了一些64位操作系统上的numpy缓冲区对齐问题

0.3 - 2016-09-24

  • 切换到使用pycparser编译libtcod头文件,这可能会使tcod命名空间中包含比以前更多的函数

  • 再次修复了解析器自定义监听器,可能是永久性的

0.2.12 - 2016-09-16

  • 由于非Windows构建异常损坏,进行版本增量(误报,此模块在集成测试中运行非常困难)

0.2.11 - 2016-09-16

  • SDL现在已正确捆绑在所有Python轮中

0.2.10 - 2016-09-13

  • 现在使用GitHub集成,平台支持差距已填补,现在应该有适用于MacOSX和Windows 64位Python的轮

  • 从链接的角度简化了构建过程,大多数库现在是静态链接的

  • 解析器模块再次损坏

0.2.9 - 2016-09-01

  • 修复了列表和解析器模块中的崩溃

0.2.8 - 2016-03-11

  • 修复了fov缓冲区中的偏移错误

0.2.7 - 2016-01-21

  • 重构了一些代码以减少编译器警告

  • 将解决pip/cffi问题的说明添加到readme中

  • 官方支持Python 3.5

0.2.6 - 2015-10-28

  • 添加了requirements.txt以解决常见的pip/cffi问题。

  • 提供的SDL头文件现在仅适用于Windows。

0.2.5 - 2015-10-28

  • 添加了/usr/include/SDL到包含路径

0.2.4 - 2015-10-28

  • 编译器现在将使用特定于分发的SDL头文件,然后再回退到包含的头文件。

0.2.3 - 2015-07-13

  • 更好的颜色性能

  • 解析器现在在使用自定义监听器类时可以正常工作

  • SDL渲染器回调现在接收可访问的SDL_Surface cdata对象。

0.2.2 - 2015-07-01

  • 此模块现在可以在Linux上正确编译和链接

0.2.1 - 2015-06-29

  • console_check_for_keypress和console_wait_for_keypress现在可以工作

  • console_fill_foreground已修复

  • console_init_root现在可以在Python 3上接受常规字符串

0.2.0 - 2015-06-27

  • 该库现在与原始libtcod.py模块向后兼容。除了libtcod的cfg解析器外,所有内容都受支持。

0.1.0 - 2015-06-22

  • 第一个版本发布

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

libtcod-cffi-5.0.0.tar.gz (529.0 kB 查看哈希值)

上传时间: 源代码

构建分发

libtcod_cffi-5.0.0-py2.py3-none-any.whl (11.3 kB 查看哈希值)

上传时间: Python 2 Python 3

由以下支持