2017-11-03 121 views
0

我完全是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

你有沒有想過這個想法? –

回答

0

堆棧溢出是不是真的適用於一般的「我怎麼做」式的問題。這是針對具體的「我試過X,預計Y,但得到Z」類型的問題。但我會盡力在一般意義上提供幫助。

您需要break your problem down into smaller steps,然後逐個採取這些步驟。例如,你可以寫一個簡單的示例程序,只顯示一個硬編碼的字符串?現在你可以做到這樣,1秒後弦消失了嗎?然後嘗試添加第二個硬編碼的字符串,該字符串出現在第一個之後。

然後,如果您遇到困難,您可以發佈MCVE以及一個特定的技術問題。祝你好運。

提示:您可以使用millis()函數或frameCount變量。 Processing reference是你的朋友。但是,再次,開始簡單,並以小步進的方式前進!

相關問題