2017-05-01 3 views
-1

Momentan habe ich einen Gleitkommawert gesetzt, um ein Rechteck auf den Bildschirm zu zeichnen, sobald die Deltazeit 4 erreicht, und sobald der Wert 4 erreicht, bleibt das Rechteck für einen Bruchteil einer Sekunde auf dem Bildschirm und verschwindet dann. Wie mache ich es so, dass es auf dem Bildschirm bleibt, weil ich möchte, dass alle 4 Sekunden ein neues Rechteck erscheint?Wie kann eine gezeichnete Form auf dem Bildschirm angezeigt werden? LIBGDX

Antwort

0

Sie möchten also alle vier Sekunden Rechtecke erstellen und diese auf dem Bildschirm anzeigen lassen. Ich denke, Sie könnten das gleiche Rechteck jedes Mal neu positionieren und deshalb sehen Sie, wie das Rechteck verschwindet.

Sowieso ist hier, wie Sie dies tun:

eine Funktion zeichnen, die Rechtecke für Sie

private void spawnRectangle() { 
    Rectangle myRectangle = new Rectangle(); 
    myRectangle .x = MathUtils.random(0, Gdx.graphics.getWidth()-400); 
    myRectangle .y = Gdx.graphics.getHeight(); 
    myRectangle .setSize(400,40); 
    myList.add(myRectangle); //you need this list to store all the rectangles 
} 

So in dem obigen Code zu schaffen halten, ich mache Rechtecke zufällig in der x-Achse und ganz oben auf der y-Achse.

nun diese Funktion aufrufen alle 4 Sek

timeTracker+=Gdx.graphics.getDeltaTime(); 
if(timeTracker>=4){ 
    timeTracker=0; 
} 

nun die Sprites auf die Position dieser Rechtecke zeichnen

for(Rectangle myRectangle: myList) { 
     batch.draw(mySprite, myRectangle.x, myRectangle.y,myRectangle.width,myRectangle.height); 
    } 
+0

ich nicht sicher war, was (bar) war, so habe ich myList.add (myRectangle) statt. Dies gibt mir einen Fehler in der for-Schleife und sagt, dass ich nicht von einem Objekt in ein Rechteck konvertieren kann – SkinnySpangler

+0

Nevermind Ich hatte es herausgefunden, danke. – SkinnySpangler

+0

'myList.add (myRectangle);' Ja, es sollte myRectangle sein und nicht die Leiste, sorry dafür, ich habe den Code bearbeitet und bin froh, dass dein Code funktioniert hat. –

Verwandte Themen