繁体   English   中英

使列表中的每个单词出现然后在处理中消失

[英]Make each word within a list appear and then disappear in Processing

我对Processing完全陌生,非常热情,但真正遇到了第一步。 我真的很欣赏这个事实,它肯定是非常基础的东西,但是如果有人可以帮我继续前进,那将是非常高兴的。

我正在寻找一种输入长长的单词列表的方法,然后将它们依次显示,每个单词出现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();

堆栈溢出并不是真正针对一般的“我该怎么做”类型的问题而设计的。 它是针对特定的“我尝试过X,期望是Y,但改为Z”这样的问题。 但我会尽力提供一般帮助。

您需要将问题分解为更小的步骤 ,然后一次执行一次。 例如,您可以编写一个仅显示单个硬编码字符串的简单示例程序吗? 现在您可以使它在1秒后消失吗? 然后尝试添加第二个硬编码字符串,该字符串出现在第一个之后。

然后,如果遇到问题,可以发布MCVE以及特定的技术问题。 祝好运。

提示:您可能可以使用millis()函数或frameCount变量。 处理参考是您的朋友。 但同样,请从简单开始,并以较小的增量步骤逐步前进!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM