gpt4 book ai didi

rust - 如果 `char` 不能容纳 >=256 的数字,我该如何使用 libTCOD 图形 block ?

转载 作者:行者123 更新时间:2023-11-29 08:16:17 25 4
gpt4 key购买 nike

我正在尝试使用 tcod-rs 向我的 roguelike 添加图形 block 图书馆。

根控制台的 put_char_ex 函数(或 C 版本,TCOD_putwchar)都只接受 char。要使用磁贴,请按照 Python tutorial ,您必须使用高于 256 的图 block 编号,因为默认位图字体有 256 个字符。 char 无法表示这些高数字,所以我被卡住了。我应该怎么做?

最佳答案

Console::put_char_ex method确实需要 char。然而,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 来自哪里。

关于rust - 如果 `char` 不能容纳 >=256 的数字,我该如何使用 libTCOD 图形 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45043728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com