Перейти к содержимому

Print Char

Один символ за раз — зато любой: стрелка, рамка или иконка меди

printchar дописывает в буфер один символ. Не строку, не число — ровно один символ, заданный его кодом.

тик 0
Информация0
=
у
Печать знака1
знак
Печать2
Печать3
Печать знака4
знак
Печать знака5
знак
Вывод печати6
Ждать7
@counter0number
медьnullnull
textBufferstring

Нажмите «пуск». Под блоком сообщений появится иконка меди, число 120 и стрелка вверх: иконку дал printchar @copper, стрелку — printchar 8593.

Число — это код символа в UTF-16: printchar 65 даёт A, printchar 1040 — русскую А, printchar 32 — пробел. Дробное число усекается вниз, до целого кода.

Рядом с полем в блоке стоит карандаш: он открывает таблицу печатных символов с 32 по 126, чтобы не искать коды в интернете. Всё, что выше, вписывают числом.

printchar @copper кладёт в буфер символ меди, и в надписи он выглядит иконкой, а не буквами. Так же работают жидкости, блоки и типы юнитов.

Устроено это хитро: у каждого предмета есть свой код символа, но глифа в шрифте нет — игра рисует на его месте картинку из атласа. Поэтому иконку нельзя набрать с клавиатуры, и получить её можно только через printchar.

Задача Как
значок предмета в надписи printchar @copper
стрелка или галочка printchar 8593, printchar 10003
перевод строки проще строкой print "\n"
длинный текст не нужно: это print

Табло с иконками читается заметно быстрее подписей словами — особенно когда предметов несколько и надпись обновляется на ходу.

Неофициальный проект, с Anuke не связан. Спрайты, шрифты и переводы Mindustry © Anuke, используются по GPL-3.0; Fira Code — по OFL-1.1. Код сайта — GPL-3.0.