Chapter 5. More Powerful Plugins: <Chess> & <Gridmove>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Nachfolgend werden die Behavior Gridmove und Chess eingesetzt um die Bewegungen fließend zu machen. Ebenso kann man die Bewegung von chess verlangsamen und auch beschleunigen.
Im Layout1 fügen wir das Gridmove Behavior für chess ein.
Das Event-Sheet sollte jetzt überarbeitet werden (Event11 - 14) und wie folgt aussehen:
Die Anweisung hierfür ist:
chess - gridmove - move to neighbor.
Hinweis:
Es sind vier Aktionen Move to neighbor wählbar.
Wir benötigen Square Grid
Die Spielfigur chess bewegt sich nun fließend auf dem Schachbrett und kann dieses vorgegebene Schachbrett nicht verlassen. Mit den Parameter Acceleration und Decelaration kann man die Bewegungsgeschwindigkeit im Behavior GridMove anpassen und verändern
Kommen wir nun zu einer weiteren vorteilhaften Nutzung, dem erkennen der chess Position mit dem Chess-Behavior. Im vorherigen Kapitel haben wir die logische Position von chess mit den PXY2LX() / PXY2LY() Ausdrücken des Board-Plugin ermittelt. Nachfolgend werden wir mit dem Chess-Behavior arbeiten um eine schnellere Lösung zu erhalten.
Hierfür fügen wir das Chess-Behavior in unser Projekt ein.
Anschließend wir das Event-Sheet wie unten dargestellt abgeändert.
Event9 wird mit dem Chess - CompareLX / CompareLY Event erweitert. Diese beiden Anweisungen filtern mit dem momentanen Schleifenindex die Position von chess. Im Event11 wird die Chess - Move chess to xyz Aktionn eingeleitet. Diese Anweisung hat eine bessere Lesbarkeit als zuvor.
Chapter 6. Minimum efforts with awesome functions
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Einbindung von Board
Construct2 verfügt über ein Wrap-Behavior um Objekte in ein Layout einzubinden. Wenn man den chess in das Board einbinden möchte, muss man lediglich die Wrap-Parameter auf Yes einstellen
Bonus2: Make a HEX board
Das Erstellen eines hexagonalen Board ist recht kompliziert, wenn man es ohne Board versucht. Füge das Hex Tx Plugin in das Projekt ein ändere die Parameter wie unten dargestellt.
Die Einbindung von Board in HexTx:
Jetzt muss man nur noch die Gridmove - Aktion überarbeitet werden.
Request - Hexagon grid (Left - right) category
Gratulation. Das HEX Board ist fertig.
Click here to learn part 2