Backstory:在Processing中製作一個重擊遊戲。當你點擊一個痣時,它會在頭頂上打印BOINK,痣消失。遇到第一次點擊時文本將不會打印的問題。我已經三次檢查了文本的位置和填充情況,但無濟於事。處理:文本不會僅在第一次激活mousePressed時打印()
讓我感到困惑的是,如果我在文本之前放置打印語句,打印將出現在控制檯中,但如果在文本之前放置任何形狀,它也將不會打印。
重申,此錯誤僅在第一次點擊時發生。
進一步的測試表明,同樣的問題發生在keyPressed中,所以這裏是一個很短的程序來演示錯誤。
void setup() {
}
void draw() {
background(0);
}
void keyPressed() {
textAlign(CENTER);
textSize(16);
fill(255, 255, 0);
println("test");
text("Test", width/2, height/2);
}
如果您發佈[mcve]而不是整個項目,你將會有更好的運氣。你需要[調試你的程序](http://happycoding.io/tutorials/processing/debugging)來隔離你的問題。哪一行代碼的行爲與您的預期不同? –
我沒有發佈我的整個程序,但點了點;將其縮短爲具有相同問題的非特定示例。 – Tristan