Сделайте так, чтобы каждое слово в списке появлялось, а затем исчезало при обработке

Я совершенно новичок в обработке, очень энтузиазм, но на самом деле тупик на первом препятствии. Я действительно ценю тот факт, что это, безусловно, очень простые вещи, но был бы очень рад, если бы кто-нибудь мог помочь мне немного двигаться дальше.

Я ищу способ ввода длинного списка слов, которые затем будут отображаться одно за другим, каждое из которых появляется на 1 секунду, а затем исчезает.

Я нашел способ напечатать целое предложение, чтобы слова исчезали по отдельности, и попробовал следующее, которое, кажется, работает немного лучше. Проблема в том, что я не могу понять, как добавить больше слов в цикл, кажется, он рассматривает только одно против другого. Есть ли у меня совершенно другой подход?

Большое спасибо, это где я до

String Carol = "Carol";
String Charlotte = "Charlotte";
String Ellen = "Ellen";
String displayed ="";

int interval = 1000; // s
int time;

PFont font;

void setup() {
size(500, 500);
font = createFont("arial", 44);
background(0);
displayed = Carol;
time = millis();
textFont(font);
fill(255);
}

void draw() {
background(0);
text(displayed, width/2 - textWidth(displayed)/2, height/2);

if (millis() - interval > time) {
displayed = displayed.equals(Carol)? Charlotte:Carol;
time  = millis();

1 ответ

Переполнение стека не предназначено для общих вопросов типа "как мне это сделать". Это для конкретных вопросов типа "Я пробовал X, ожидал Y, но получил Z вместо". Но я постараюсь помочь в общем смысле.

Вы должны разбить свою проблему на более мелкие шаги, а затем выполнять эти шаги по одному за раз. Например, можете ли вы написать простой пример программы, которая просто показывает одну жестко запрограммированную строку? Теперь вы можете сделать так, чтобы строка исчезла через 1 секунду? Затем попробуйте добавить вторую жестко закодированную строку, которая появляется после первой.

Затем, если вы застряли, вы можете опубликовать MCVE вместе с конкретным техническим вопросом. Удачи.

Подсказка: вы, вероятно, можете использовать millis() функция или frameCount переменная. Ссылка на обработку - ваш друг. Но опять же, начните с простого и продвигайтесь вперед маленькими пошаговыми шагами!

Другие вопросы по тегам