2017-07-11 2 views
1

tcod-rsライブラリを使用して、私のroguelikeにグラフィックタイルを追加しようとしています。`char`が256以上の数値に収まらない場合、libTCODのグラフィックタイルはどのように使用しますか?

ルートコンソールのput_char_ex機能(またはCバージョン、TCOD_putwchar)は両方ともcharです。 Python tutorialのようにタイルを使用するには、デフォルトのビットマップフォントが256文字であるため、256以上のタイル番号を使用する必要があります。 charはこれらの高い数字を表すことができないので、私は立ち往生しています。私はこれをどのようにするべきですか?

+0

それは実際に私の問題を解決するかもしれません。 C++タグを削除します。 –

答えて

2

Console::put_char_ex methodは実際にはcharです。しかし、Rust's charはCさんと同じではありません。

charは常にサイズが4バイトです。

必要な数値に合わせることができます。


(またはC版、TCOD_putwchar

put_char_exが実際ffi::TCOD_console_put_char_exを呼び出すことに注意してください。 TCOD_putwcharはどこから来たのか分かりません。

+0

上記のあなたのコメントは本当に私の質問に答えました。 TCOD_putwcharは私が 'tcod_sys'で" put chars "を検索していました。 'ffi :: TCOD_console_put_char_ex'は私が知っているものではありませんでした。知っておいてよかった! –

関連する問題