Skip to content

instantMode (Instant-Modus)

Im sogenannten Instant-Modus werden die erzeugten Figuren sofort einer Szene hinzugefügt und die Szene wird dann umgehend gestartet.

Der Instant-Modus der Engine Pi startet ein Projekt, ohne dass viel Code geschrieben werden muss.

Methoden in der Klasse Controller:

Methoden in der Klasse GameConfig:

        new Circle();
Zum Java-Code: demos/subprojects/demos/src/main/java/demos/docs/main_classes/controller/instant_mode/InstantModeEnabled.java

Bei deaktivieren Instant-Modus muss wesentlich mehr Code geschrieben werden, um das gleiche Ergebnis wie im obigen Code-Beispiel zu erzielen.

public class InstantModeDisabled extends Scene
{
    public InstantModeDisabled()
    {
        add(new Circle());
    }

    public static void main(String[] args)
    {
        Controller.instantMode(false);
        Controller.start(new InstantModeDisabled());
    }
}
Zum Java-Code: demos/subprojects/demos/src/main/java/demos/docs/main_classes/controller/instant_mode/InstantModeDisabled.java

Instant-Modus deaktivieren

Der Instant-Modus kann deaktiviert werden, indem vor Controller.start() die Methode Controller.instantMode(false) aufgerufen wird.

    public static void main(String[] args)
    {
        Controller.instantMode(false);
        Controller.start(new InstantModeDisabled());
    }
Zum Java-Code: demos/subprojects/demos/src/main/java/demos/docs/main_classes/controller/instant_mode/InstantModeDisabled.java

Manchmal ist es jedoch nicht ausreichend, direkt vor Controller.start() den Instant-Modus mittels Controller.instantMode(false) zu deaktiveren. Möglicherweise kann dann ein statischer Block Abhilfe schaffen:

public class InstantModeDisabledByStaticBlock extends Scene
{
    static
    {
        Controller.instantMode(false);
    }

    public InstantModeDisabledByStaticBlock()
    {
        add(new Circle());
    }

    public static void main(String[] args)
    {
        Controller.start(new InstantModeDisabled());
    }
}
Zum Java-Code: demos/subprojects/demos/src/main/java/demos/docs/main_classes/controller/instant_mode/InstantModeDisabledByStaticBlock.java

Der Instant-Modus lässt sich auch über die Konfigurationsdatei engine-pi.properties deaktivieren:

game_instantMode=true