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 :
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: