This site requires JavaScript, please enable it in your browser!
Greenfoot back
Maxidino
Maxidino wrote ...

2021/10/10

Objekte vom oberen Rand ins Bild fallen lassen?

Maxidino Maxidino

2021/10/10

#
Hallo Leute, ich programiere im Moment mein eigenes Spiel bei dem Airdrops vom oberen Bildrand ins Bild runterfallen sollen und ab einer bestimmten ,,Ebene" im Bild wieder aus dem Bild fallen sollen. Kann mit jemand helfen wie ich das Programieren kann, das zufällig Airdops von oben runterfallen und ab einer bestimmten Ebene bzw. Y-Kooardinate wieder aus dem Bild Verschwinden? Vielen Dank im Voraus Max
Bob2Joe Bob2Joe

2021/10/10

#
Fügen Sie dies der Weltklasse hinzu. public void act() { if(Math.random() < 0.0025) { addObject(new AirDrop, Greenfoot.getRandomNumber(getWidth()), -30); } } Dadurch wird er oberhalb der Welt gespawnt, so dass er nicht sichtbar ist, bis er in Sichtweite fällt. Sie spawnen auch an verschiedenen Orten, horizontal. Fügen Sie dies der Klasse airdrop hinzu public void act() { fall(); // <-- was auch immer den Luftabwurf in Bewegung setzt. if(getY() > getWorld().getHeight()+50) { getWorld().removeObject(this); } }
Maxidino Maxidino

2021/10/10

#
Hi, danke für ihre Hilfe. Es funktioniert soweit nur die Airdrops verschwinden nicht wenn sie am Boden sind. Mein Spiel findet quasi über dem Meer statt, deshlab möchte ich, dass es so aussieht als wenn die Airdrops ins Wasser eintauchen bzw. ab einer bestimmten Höhe z.B 500 Pixel schon verschwinden. Wissen sie wie man das Umsetzten kann? lg
Bob2Joe Bob2Joe

2021/10/11

#
Fügen Sie dies der Klasse airdrop hinzu public void act() { fall(); // <-- was auch immer den Luftabwurf in Bewegung setzt. if(getY() > getWorld().getHeight()-500) { getWorld().removeObject(this); } }
Bob2Joe Bob2Joe

2021/10/11

#
Vergewissern Sie sich, dass Sie die vorherige Funktion act
You need to login to post a reply.