Gregor Antoine Gregor.Antoine@hpg-speyer.de GnuPG-Schlüssel (0E863611)
|
GreenfootBeispielcode
- In der Welt:
public Welt() {
super(8, 6, 60); // 8 mal 6 Zellen der Größe 60
prepare(); // bleibt so stehen
Greenfoot.setSpeed(30); // Geschwindigkeit einstellen
setPaintOrder(Fisch.class, Stein.class);
}
- Im Actor. 1. Zeile immer:
World welt = getWorld();
- Tastensteuerung:
if(Greenfoot.isKeyDown("left")) {
turn(-90);
} else if(Greenfoot.isKeyDown("right")) {
turn(90);
} else if(Greenfoot.isKeyDown("up")) {
move(1);
}
- Objekt in eine bestimmte Richtung drehen:
setRotation(270);
- Objekt um einen bestimmten Winkel drehen:
turn(90);
- Automatisch am Rand umdehen:
if(getX() == 7) {
turn(180);
}
move(1);
- Kollision:
Actor stein = getOneObjectAtOffset(0, 0, Stein.class);
if(stein != null) {
move(-1);
welt.removeObject(stein);
Greenfoot.setWorld(new NameDerWelt());
}
- Portal in eine neue Welt, funktioniert nur wenn keine Pizza mehr da ist:
if(welt.getObjects(Pizza.class).size() == 0) {
Actor Portal = getOneIntersectingObject(Portal.class);
if(Portal != null) {
if(welt instanceof Welt1) {
Greenfoot.setWorld(new Welt2());
} else if(welt instanceof Welt2) {
Greenfoot.setWorld(new Welt3());
}
}
}
- Nachricht:
javax.swing.JOptionPane.showMessageDialog(null, "Hallo");
|