S
Sinan
Gast
Hallo,
folgendes Problem :
Ich programmiere gerade ein Spiel in welchem Herzen vom Himmel fallen und ein Frosch diese aufsammeln soll.
Da mehrere Herzen fallen sollen habe ich eine Collection verwendet.
Der Iterator sieht so aus:
Gezeichnet werden die Herzen so :
um nicht einfach nur ein stehendes Herz sondern ein fallendes Herz zeichnen zu können habe ich weiterhin :
Ich möchte nun, wenn ein Herz aus dem Fenster raus ist, dieses löschen.
Kann es allerdings nicht ansprechen, da ja manchmal mehrere Herzen gleichzeitig im Fenster sind...
kann mir da einer weiterhelfen??
Oder vielleicht einfacher, wie kann ich abgesehen von einer Collection die erzeugung von mehreren Herzen
einbauen??[/img]
folgendes Problem :
Ich programmiere gerade ein Spiel in welchem Herzen vom Himmel fallen und ein Frosch diese aufsammeln soll.
Da mehrere Herzen fallen sollen habe ich eine Collection verwendet.
Code:
public static Collection<Herz> herzen=new ArrayList<Herz>();
Der Iterator sieht so aus:
Code:
Iterator iterator = herzen.iterator();
while(iterator.hasNext())
((Herz) iterator.next()).paintMe(g);
Gezeichnet werden die Herzen so :
Code:
public static void Zeichne() {
for (int i=0;i<1;i++){
int bb=ZufallsZahl.zufaelligeZahl(1100); //Zufällige X Position
int tt=ZufallsZahl.zufaelligeZahl(7); // Zufällige Geschwindigkeit
int n=ZufallsZahl.zufaelligeZahl(8000);
herzen.add(new Herz ( bb, 0, 0 ,tt+1,n));
}
}
um nicht einfach nur ein stehendes Herz sondern ein fallendes Herz zeichnen zu können habe ich weiterhin :
Code:
Timer t2 = new Timer (5,new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
for (Herz herz:herzen){
Herz.xPos=Herz.xPos+herz.dX;
Herz.yPos=Herz.yPos+herz.dY;
int yH = Herz.getYPos();
if (yH==700){
int n2 = Herz.getNum();
System.out.println(n2);
remove();
}
}
repaint();
}
});
t2.start();
Ich möchte nun, wenn ein Herz aus dem Fenster raus ist, dieses löschen.
Kann es allerdings nicht ansprechen, da ja manchmal mehrere Herzen gleichzeitig im Fenster sind...
kann mir da einer weiterhelfen??
Oder vielleicht einfacher, wie kann ich abgesehen von einer Collection die erzeugung von mehreren Herzen
einbauen??[/img]