如果"char"不能容纳数字 >=256,如何使用 libTCOD 图形磁贴?



我正在尝试使用 tcod-rs 库将图形图块添加到我的 Roguelike 中。

根控制台的put_char_ex函数(或 C 版本,TCOD_putwchar(都只需要char秒。若要使用磁贴,根据 Python 教程,必须使用大于 256 的磁贴编号,因为默认位图字体有 256 个字符。char不能代表这些高数字,所以我被困住了。我应该怎么做?

Console::put_char_ex方法确实需要char。但是,Rust 的char与 C 的不一样:

char大小始终为 4 个字节。

您应该能够适应所需的任何数值。


(或 C 版本,TCOD_putwchar(

请注意,put_char_ex实际上调用ffi::TCOD_console_put_char_ex;我不确定TCOD_putwchar是从哪里来的。

相关内容

最新更新