Mache ich dauernd
Dafür schubse ich ja zu Beginn jedes geladenen Musters die GC an. Diese befreit mich aber nicht von dem Schrott.
Es ist einzig und allein das "selbst angestoßene" repaint. Lässt man das weg, bleibt (bei voller Berechnung und anderer Last) die Vermehrung aus, die Ani leider auch.
Da ist noch ein BufferedImage (bima), auf das ich zu Beginn male, es dann "nach vorne" bringe. Aber dieses wird nur 1x pro Level erzeugt.
Zuerst hatte ich die Stadien der Kugeln auf diesem bima erzeugt, aber die Performance ist in dieser Version besser.
Na, packenmer das hier auch noch rein:
Code:
void mach_feld(Graphics g)
{ int i;
String out;
g.drawImage(bima,0,0,null);
// g.setColor(Color.black); g.fillRect(0,0,sxmax,symax);
// Feld:
for (i=0; i<p_akt.maxsprites; i++) if (p_akt.kugel[i].typ>0)
g.drawImage(ima[p_akt.kugel[i].typ-1],p_akt.kugel[i].x,p_akt.kugel[i].y,null);
out="Level:"+p_akt.level+" Status: "+p_akt.status+" Nachricht: "+p_akt.messi;
g.setColor(Color.black);
g.fillRect(32,symax-80,sxmax-64,24);
g.setFont(font);
g.setColor(Color.yellow);
g.drawString(out,64,symax-64);
}
so long,
Bluejay
Lesezeichen