2013-11-26 98 views
0

我有一個處理遊戲,我正在設計的遊戲丟失時應該在屏幕上顯示遊戲。不幸的是,屏幕上的遊戲永遠不會出現。下面是我把它縮小到功能:處理不會在屏幕上顯示遊戲

if (lives < 1) { 
background(0); 
textSize(100); 
text("You Lost",10,10); 
delay(1000); 
lives = 10; 
x = (int)random(width); 
y = (int)random(height/2); 
velocity = new PVector(1,random(-1.4,-0.6)); 
score = 0; 
} 

當生活中的量變爲零,它暫停一秒鐘,然後重新啓動遊戲。

我已經嘗試了所有我能想到的,但仍然沒有運氣。

+0

我們必須看到更多的代碼,例如函數text()或background()是做什麼的? – Octoshape

+0

對於那些使用java的人來說,text()在指定的座標處顯示文本。 Background()清除屏幕並用指定的顏色填充(0代表黑色)。 delay()會暫停數毫秒。 – TheDoctor

+0

這些函數來自哪些庫? – Octoshape

回答

0

想通了: 我在循環的開始添加一段代碼:

if (dflag) { 
    delay(2000); 
    dflag = false; 
} 

,然後,我把定期更新的代碼在else語句後檢查的天氣,您die:

if (lives < 1) { 
    // for(int df = 0; df < 1000; df++) { 
    background(0); 
    textSize(100); 
    text("You Lost",100,100); 
    dflag = true; 
    //redraw(); 
    lives = 10; 
    x = (int)random(width); 
    y = (int)random(height/2); 
    velocity = new PVector(1,random(-1.4,-0.6)); 
    score = 0; 
} else { 
    textSize(13); 
    background(0); 
    stroke(255); 
    text(score,10,10); 
    String l = ""; 
    for (int q = 0; q < lives; q++) { l += "%"; } 
    text(l,50,10); 
    strokeWeight(balld); 
    point(x,y); 
    strokeWeight(8); 
    line(paddlex,height - 30,paddlex + paddlew,height-30); 
} 
+0

很高興你明白了。 – Octoshape

0

所以我最好的猜測,已經認識了的處理語言2分鐘前是這樣的:

因爲你設置的背景爲黑色(0)的文本不能被看到,因爲它是黑色的,以及,也許嘗試改變文本的顏色到fill()方法的其他東西,看看是否導致這個問題。

if (lives < 1) { 
    background(0); 
    textSize(100); 
    fill(255, 255, 255); // White text 
    text("You Lost",10,10); 
    delay(1000); 
    lives = 10; 
    ... 
+0

問題是屏幕在延遲1秒之前從不清除 – TheDoctor

+0

因此,延遲之前屏幕甚至不會變黑? – Octoshape

+0

你忘了分號:fill(255,255,255); //白色文字 – TheDoctor