如果 char 不能容纳 >=256 的数字,我该如何使用 libTCOD 图形块?
How do I use libTCOD graphical tiles if `char` cannot fit a number >=256?
我正在尝试使用 tcod-rs 库向我的 roguelike 添加图形图块。
根控制台的 put_char_ex
函数(或 C 版本,TCOD_putwchar
)都只需要 char
秒。要使用图块,根据 Python tutorial,您必须使用大于 256 的图块编号,因为默认位图字体有 256 个字符。 char
不能代表这些高数字,所以我被卡住了。我应该怎么做?
Console::put_char_ex
method indeed takes char
. However, Rust's char
与 C 的不一样:
char
is always four bytes in size.
您应该能够适应您需要的任何数值。
(or the C version, TCOD_putwchar
)
注意put_char_ex
实际上调用了ffi::TCOD_console_put_char_ex
;我不确定 TCOD_putwchar
来自哪里。
我正在尝试使用 tcod-rs 库向我的 roguelike 添加图形图块。
根控制台的 put_char_ex
函数(或 C 版本,TCOD_putwchar
)都只需要 char
秒。要使用图块,根据 Python tutorial,您必须使用大于 256 的图块编号,因为默认位图字体有 256 个字符。 char
不能代表这些高数字,所以我被卡住了。我应该怎么做?
Console::put_char_ex
method indeed takes char
. However, Rust's char
与 C 的不一样:
char
is always four bytes in size.
您应该能够适应您需要的任何数值。
(or the C version,
TCOD_putwchar
)
注意put_char_ex
实际上调用了ffi::TCOD_console_put_char_ex
;我不确定 TCOD_putwchar
来自哪里。