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中添加了包装类 EdgeCostCallback 和 NodeCostArray。
- 变更
AStar 和 Dijkstra不再接受 width 或 height 参数。您现在可以通过 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 cite>不打印任何内容的问题。
修复了Noise.sample_ogrid的对齐问题。
即使系统安装的SDL2库较旧,MacOS构建也应该可以工作。
2.2.0 - 2017-02-18
- 新增
现在可以使用< cite>Noise.sample_mgrid cite>和< cite>Noise.sample_ogrid cite>方法采样非常大的噪声数组。
< cite>Noise cite>类现在支持< cite>pickle cite>和< cite>copy cite>模块。
2.1.0 - 2017-02-16
- 新增
根< cite>Console cite>实例现在可以用作上下文管理器。在上下文退出时关闭图形窗口。
移植了libtcod函数:< cite>sys_clipboard_get cite>和< cite>sys_clipboard_set cite>。
2.0.0 - 2017-02-11
- 新增
< cite>Random cite>实例现在可以复制和序列化。
< cite>Map cite>实例现在可以复制和序列化。
< cite>Map cite>类现在具有< cite>transparent cite>、< cite>walkable cite>和< cite>fov cite>属性,可以像使用NumPy数组一样对这些属性进行赋值。
< cite>tcod.path cite>中的寻路器现在可以接受一个NumPy数组作为成本图。
- 变更
颜色实例现在可以与任何标准序列进行比较。
- 已弃用
您可能在某些类中看到公共< cite>cdata cite>属性,此属性将随时重命名。
- 移除
< cite>Console.print_str cite>现在为< cite>Console.print_ cite>。
一些控制台方法已合并。
所有litcod-cffi类都已移动到它们自己的子模块。
随机方法重命名,使其更类似于Python的< cite>random cite>模块。
Noise类中的多个方法已被< cite>implementation cite>属性替换。
libtcod-cffi类和子包默认情况下不包括在< cite>tcod cite>命名空间中。
从Random类中删除了多个冗余方法。
删除了Map方法< cite>set_properies cite>、< cite>clear cite>、< cite>is_in_fov cite>、< cite>is_walkable cite>和< cite>is_transparent cite>。
寻路器类方法构造函数已消失。现在只有一个构造函数,它接受多种类型的地图。
- 修复
Python 2现在在自动转换为Unicode时使用< cite>latin-1 cite>编解码器。
2.0a4 - 2017-01-09
- 新增
控制台实例现在具有fg、bg、ch属性。这些属性是NumPy数组,可以直接访问libtcod控制台内存。
- 变更
现在使用属性而不是方法调用访问控制台默认变量。同样,与宽度和高度一样。
寻路器类现在使用特殊的类方法构造函数,而不是传统的类实例化。
- 移除
颜色到字符串的转换已恢复为其原始repr行为。
删除了< cite>Console.get_char* cite>方法,以支持fg、bg、ch属性。
删除了< cite>Console.fill cite>。此代码与新的添加重复。
删除了< cite>Console.get_default_*/set_default_* cite>方法。
删除了< cite>Console.get_width/height cite>。
- 修复
修复了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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 053eebe3bf222d4a9ded0caa4e484b0bd61ce7de9142a9674bb75092a6fa74f3 |
|
MD5 | a7141bbd3efc6f814312ed7cbb4a249b |
|
BLAKE2b-256 | 53b328618d9b69e4d4a8a921dccaf209d88fb0b62c7eef3ce4bc28fd0b3ae3f6 |
libtcod_cffi-5.0.0-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 93137a9541e63c4777f1e14a21dc2e7626910351d4181312fec0d518bccbf272 |
|
MD5 | 8a86364cab3504d0c6aa22fd2984da9f |
|
BLAKE2b-256 | 15f8e5571268dadcd539954ac1164c4fe1985713d3a4196bd7e0ec06f63eaea5 |