我完全是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();
什麼循環?使用String ArrayList對象來保存所有的單詞或短語。你可以用手動(硬編碼),文件,數據庫,甚至網站......無論你喜歡什麼,都可以填寫該列表。在單獨的線程中,遍歷列表並在每次迭代時調用您的單詞繪製方法(將線程持續時間並延遲到下一個單詞)。有很多方法可以做這種事情。使用列表:列表 list = new ArrayList <>();'並添加到列表中:'list.add(「Carol」); list.add( 「查洛特市」); list.add(「Ellen」); ... etc'。 –
DevilsHnd
你有沒有想過這個想法? –