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

Print Flush

Накопленный текст показывает не print, а printflush — и он же чистит буфер, что бы ни случилось

простоНужно знать: Текстовый буфер, Связи и getlink

У printflush одно поле — кому отдать буфер. Отдать его можно блоку сообщений — в строительном меню он называется «Сообщение», — и это единственный блок, который умеет принимать текст.

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

Нажмите «пуск». Под блоком сообщений появится меди: 120, а в буфере будет пусто почти всё время: программа набирает надпись и тут же отдаёт её блоку.

Это главное правило инструкции. printflush очищает буфер независимо от того, дошёл ли текст до цели: не та связь, снесённый блок, вообще не блок сообщений — буфер всё равно пуст.

Ограничение Сколько
длина текста 400 символов — как и сам буфер
переводов строки не больше 24
пробелы по краям обрезаются

Текст длиннее 400 символов блок не примет вовсе — не обрежет, а откажется, и останется старая надпись. Это отличается от буфера, который просто перестаёт дописывать.

print копит, printflush отдаёт и чистит. Если отдать забыли, буфер останется и на втором итерации к нему допишется всё то же самое — надпись начнёт повторяться сама себя, пока не упрётся в четыреста символов.

Поэтому пара «набрал — отдал» почти всегда стоит рядом, а между ними нет ни переходов, ни ожидания.

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