使每个单词出现在列表中,然后在处理中消失
问题描述:
我完全是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”类型的问题。但我会尽力在一般意义上提供帮助。
您需要break your problem down into smaller steps,然后逐个采取这些步骤。例如,你可以写一个简单的示例程序,只显示一个硬编码的字符串?现在你可以做到这样,1秒后弦消失了吗?然后尝试添加第二个硬编码的字符串,该字符串出现在第一个之后。
然后,如果您遇到困难,您可以发布MCVE以及一个特定的技术问题。祝你好运。
提示:您可以使用millis()
函数或frameCount
变量。 Processing reference是你的朋友。但是,再次,开始简单,并以小步进的方式前进!
什么循环?使用String ArrayList对象来保存所有的单词或短语。你可以用手动(硬编码),文件,数据库,甚至网站......无论你喜欢什么,都可以填写该列表。在单独的线程中,遍历列表并在每次迭代时调用您的单词绘制方法(将线程持续时间并延迟到下一个单词)。有很多方法可以做这种事情。使用列表:列表 list = new ArrayList ();'并添加到列表中:'list.add(“Carol”); list.add( “查洛特市”); list.add(“Ellen”); ... etc'。 –
DevilsHnd
你有没有想过这个想法? –