# robotkarol.cwl — Autovervollständigung für robotkarol.sty v3.6 #include:tikz #include:listings #include:struktex #include:graphicx #include:fontspec #keyvals:\karolsetup#c feldbreite=% bodenfarbe=% ziegelfarbe=% ziegelkoerperfarbe=% ziegelkantenfarbe=% markenfarbe=% quaderfarbe=% gitterfarbe=% hervorfarbe=% figur=#karol,emma schrift=#karol,dokument textschrift=% codeschrift=% befehlfarbe=% schleifenfarbe=% verzweigungfarbe=% bedingungfarbe=% anweisungfarbe=% kommentarfarbe=% hutfarbe=% #endkeyvals \karolsetup{keyvals} # Figur der Welten: karol (Vorgabe) oder emma (langes Haar + Blume) \karolfigur{%} # --- Schriften (v3.6) --- # Vorgabe: Noto Sans + Hack wie in Robot Karol Online. Mit der # Paketoption schrift=dokument benutzt das Paket \sffamily und \ttfamily. #keyvals:\usepackage/robotkarol#c schrift=#karol,dokument #endkeyvals \karolschrift \karolcodeschrift #keyvals:\karolzeile#c,\karolgitter#c,\karolpaar#c skalierung=% nummern=#true,false hinweis=% titel=% hervorheben=% rahmen=#true,false hoehe=% #endkeyvals # Weltzeichen: > < ^ v Karol | . leer | Z Ziegel | 1–9 Stapel | M Marke # Q Quader | {…} mehrere Objekte auf einem Feld, z. B. {M>} {2M} {3>} \karolzeile{%} \karolzeile[keyvals]{%} \karolgitter{%} \karolgitter[keyvals]{%} \karolpaar{%}{%} \karolpaar[keyvals]{%}{%} \karolpaar[keyvals][keyvals]{%}{%} \karollegende \karollegendenitem{%}{%} \karollegendentrenner #keyvals:\begin{karolbloecke}#c skalierung=% #endkeyvals \begin{karolbloecke} \end{karolbloecke} \begin{karolbloecke}[keyvals] \end{karolbloecke} \bbefehl{%} \bbefehl[%]{%} \bwiederholemal{%}{%} \bwiederholesolange{%}{%} \bwiederholeimmer{%} \bwenndann{%}{%} \bwenndannsonst{%}{%}{%} \bluecke \bluecke[%] \bbedingung{%} # Himmelsrichtungen mit Auswahlmenü (Norden/Süden/Osten/Westen) \bist{%} \bnichtist{%} \bkommentar{%} \baufruf{%} \baufruf[%]{%} \banweisung{%}{%} \bhauptprogramm # --- Inline-Blöcke für den Fließtext (v3.0) --- # Setzen genau einen Block in die laufende Zeile: Schriftgröße und # Grundlinie wie der umgebende Text. Schleifen und Verzweigungen # erscheinen inline nur mit ihrem Kopf. \ibefehl{%} \ibefehl[%]{%} \iaufruf{%} \iaufruf[%]{%} \ianweisung{%} \ikommentar{%} \ihauptprogramm \iwiederholemal{%} \iwiederholesolange{%} \iwiederholeimmer \iwenndann{%} \isonst \ibedingung{%} \iist{%} \inichtist{%} \iluecke \iluecke[%] # Das optionale Argument nimmt listings-Schlüssel (\lstset), z. B. # \begin{karolcode}[numbers=left] \begin{karolcode} \end{karolcode} \begin{karolcode}[options%keyvals] \end{karolcode} \kb{%}#* \kw{%}#* \leeranweisung \stklucke \stklucke[%] # --- karolwelt-Umgebung (v3.0) --- \begin{karolwelt} \end{karolwelt} \begin{karolwelt}[keyvals] \end{karolwelt} #keyvals:\begin{karolwelt} breite=% laenge=% hoehe=% ansicht=#3d,2d skalierung=% titel=% hinweis=% #endkeyvals \karol[keyvals] \ziegel[keyvals] \marke[keyvals] \quader[keyvals] \wand[keyvals] #keyvals:\karol,\ziegel,\marke,\quader,\wand x=% y=% richtung=#osten,westen,norden,sueden,rechts,links,vorn,vorne,unten,hinten,oben anzahl=% farbe=% bisx=% bisy=% bisX=% bisY=% #endkeyvals