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

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

问题描述:

我完全是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(); 
+0

什么循环?使用String ArrayList对象来保存所有的单词或短语。你可以用手动(硬编码),文件,数据库,甚至网站......无论你喜欢什么,都可以填写该列表。在单独的线程中,遍历列表并在每次迭代时调用您的单词绘制方法(将线程持续时间并延迟到下一个单词)。有很多方法可以做这种事情。使用列表:列表 list = new ArrayList ();'并添加到列表中:'list.add(“Carol”); list.add( “查洛特市”); list.add(“Ellen”); ... etc'。 – DevilsHnd

+0

你有没有想过这个想法? –

堆栈溢出是不是真的适用于一般的“我怎么做”式的问题。这是针对具体的“我试过X,预计Y,但得到Z”类型的问题。但我会尽力在一般意义上提供帮助。

您需要break your problem down into smaller steps,然后逐个采取这些步骤。例如,你可以写一个简单的示例程序,只显示一个硬编码的字符串?现在你可以做到这样,1秒后弦消失了吗?然后尝试添加第二个硬编码的字符串,该字符串出现在第一个之后。

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

提示:您可以使用millis()函数或frameCount变量。 Processing reference是你的朋友。但是,再次,开始简单,并以小步进的方式前进!