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");