Befehlswiederholung
Verfasst: So 14. Nov 2021, 11:29
Hallo zusammen,
vielleicht habt Ihr schon den Befehl VORLAGE bzw. DEFAULT verwendet. Damit kann man Befehle für nachfolgende Runden vorab setzen. Die Befehle tauchen dann in der Befehlsvorlage (Datei *.orders.txt) auf und auch Magellan enthält diese Befehle dann schon. Somit kann man längere Befehlsfolgen planen.
Kurzer Abriss der Syntax:
- VORLAGE GIB xx Alles => wird zu GIB xx Alles in der Befehlsvorlage (Ausführung in der nächsten Runde)
- VORLAGE VORLAGE MACHE Holz => wird zu VORLAGE MACHE Holz (Ausführung in der übernächsten Runde)
...usw. - die VORLAGE-Kette wird mit jeder Runde kürzer, somit kann man beliebig viele Runden vorausplanen.
Ich möchte das Konzept verbessern und dabei vielleicht auch das Wiederhole-Feature von Fantasya umsetzen (@-Präfix vor Befehlen). Meine Idee dabei ist, VORLAGE auszubauen, um den Befehl als universelle Funktion für Zukunftsbefehle und Befehlswiederholungen verwenden zu können:
1. VORLAGE * MACHE Holz
Es wird MACHE Holz ausgeführt und VORLAGE * MACHE Holz erscheint wieder in der Befehlsvorlage.Das wäre die unbedingte Wiederholung wie mit @ in Fantasya.
2. VORLAGE n MACHE Holz
n soll dabei eine positive Zahl > 0 sein. Der Befehl MACHE Holz wird in n Runden ausgeführt. Das ist also die Kurzform der VORLAGE-Kette, und n wird in jeder Runde runtergezählt. Bei n = 0 wird MACHE Holz ausgeführt und VORLAGE gelöscht.
3. VORLAGE n/m MACHE Holz
n und m sind positive Zahlen > 0. Wie VORLAGE n, es wird also jede Runde n heruntergezählt und bei n = 0 ausgeführt. VORLAGE wird aber dann nicht gelöscht, sondern erneut gesetzt als VORLAGE m/m MACHE Holz - die Zahl m gibt also ein Rundenintervall an. So wird eine Befehlswiederholung alle m Runden möglich.
Kurzes Beispiel: VORLAGE 2/3 MACHE Holz => VORLAGE 1/3 MACHE Holz => Ausführung MACHE Holz, VORLAGE 3/3 MACHE Holz => ...
Was haltet ihr von dieser Idee?
vielleicht habt Ihr schon den Befehl VORLAGE bzw. DEFAULT verwendet. Damit kann man Befehle für nachfolgende Runden vorab setzen. Die Befehle tauchen dann in der Befehlsvorlage (Datei *.orders.txt) auf und auch Magellan enthält diese Befehle dann schon. Somit kann man längere Befehlsfolgen planen.
Kurzer Abriss der Syntax:
- VORLAGE GIB xx Alles => wird zu GIB xx Alles in der Befehlsvorlage (Ausführung in der nächsten Runde)
- VORLAGE VORLAGE MACHE Holz => wird zu VORLAGE MACHE Holz (Ausführung in der übernächsten Runde)
...usw. - die VORLAGE-Kette wird mit jeder Runde kürzer, somit kann man beliebig viele Runden vorausplanen.
Ich möchte das Konzept verbessern und dabei vielleicht auch das Wiederhole-Feature von Fantasya umsetzen (@-Präfix vor Befehlen). Meine Idee dabei ist, VORLAGE auszubauen, um den Befehl als universelle Funktion für Zukunftsbefehle und Befehlswiederholungen verwenden zu können:
1. VORLAGE * MACHE Holz
Es wird MACHE Holz ausgeführt und VORLAGE * MACHE Holz erscheint wieder in der Befehlsvorlage.Das wäre die unbedingte Wiederholung wie mit @ in Fantasya.
2. VORLAGE n MACHE Holz
n soll dabei eine positive Zahl > 0 sein. Der Befehl MACHE Holz wird in n Runden ausgeführt. Das ist also die Kurzform der VORLAGE-Kette, und n wird in jeder Runde runtergezählt. Bei n = 0 wird MACHE Holz ausgeführt und VORLAGE gelöscht.
3. VORLAGE n/m MACHE Holz
n und m sind positive Zahlen > 0. Wie VORLAGE n, es wird also jede Runde n heruntergezählt und bei n = 0 ausgeführt. VORLAGE wird aber dann nicht gelöscht, sondern erneut gesetzt als VORLAGE m/m MACHE Holz - die Zahl m gibt also ein Rundenintervall an. So wird eine Befehlswiederholung alle m Runden möglich.
Kurzes Beispiel: VORLAGE 2/3 MACHE Holz => VORLAGE 1/3 MACHE Holz => Ausführung MACHE Holz, VORLAGE 3/3 MACHE Holz => ...
Was haltet ihr von dieser Idee?