Logik in Bewegung · Playground
By Patrick Klingforth (Rick)
Version 0.1
Beispiele:
Ebenen:
Code Ctrl+Enter = Run
Glass Grid L0 · Links
bereit
Ebene: 0
Fokus: Links
Links: 0
Rechts: 0
Flag L: 🌑
Flag R: 🌑
Syntax Referenz ▼ aufklappen

Orientierung

<Fokus auf linke Kammer
>Fokus auf rechte Kammer
+Eine Ebene nach oben
-Eine Ebene nach unten

Sand & Kammern

*Ein Korn erzeugen (Einlass)
~Ein Korn entfernen (Auslass)
<NLinke Kammer auf N setzen
>NRechte Kammer auf N setzen
<NLWert von LN-links holen (Pointer)
<NRWert von LN-rechts holen (Pointer)
!Links ↔ Rechts tauschen

Schleuse

|Alles von Fokus zur anderen Seite schütten
| … :Schleife: ein Korn pro Runde, Code im Fluss

Ein- & Ausgabe

"Fokus-Wert ausgeben (Zahl)
#Fokus-Wert als Zeichen ausgeben (FLUX ASCII)
'Zahl einlesen (öffnet Eingabefenster)
?Debug: 3 Ebenen anzeigen
~Korn entfernen – Flag AN wenn Kammer danach leer
IF: führe Code aus wenn linke Flag AN – schließen mit ;
IF: führe Code aus wenn rechte Flag AN – schließen mit ;
;IF-Block schließen (Gegenstück zu °)

FLUX ASCII – # Zeichen ausgeben

10–35  A – Z
36–61  a – z
62  (Leerzeichen)
63  .
64  ,
65  _
66  (
67  )
68  /
69  %
70  =
71–80  0 – 9
81  ↵ (Zeilenumbruch)
FLUX-Sonderzeichen (| : < > + - * ~ ! ? " ' @ ; °) werden später mit Escape-Mechanismus ergänzt.
Kommentare: Alles was kein FLUX-Symbol ist wird ignoriert.
Flag-Regel: ~ setzt Flag AN wenn Kammer danach leer. * <N >N | ! setzen Flag AUS.
IF mit Flag: <3 ~ ~ ~ <° " ; → gibt Wert aus wenn Kammer leer
IF-ELSE: >1 < | >0 IF-CODE : > | ELSE-CODE :
Pointer: + <25 - <1L " → speichert 25 auf L1, liest es zurück
Addition: <5 >3 | <"  ·  Subtraktion: >3 + <10 - > | < + ~ - > : + <"
⚗️ Phiolen ▼ aufklappen
⚖️ Impressum & Datenschutz ▼ aufklappen