Das ist kein Tutorial
wie GML funktioniert oder wie man GML Code insgesammt "schreibt",
sondern hier geht es nur um das "Stylen" des Codes. Tutorial für GML .
Immer wieder kommt Code der, kurz ausgedrückt, nach Mist aussieht:
Zuerst kommt der Tipp, dann ein Beispiel wie man es nicht macht und dann wie man den Tipp anwendet:
wird zu
wird zu
wird zu
wird zu
Kontrollausdrücke (while (x), if (x), for (a; b; c)) in Klammern setzen:
wird zu
== für Vergleiche, = für Zuweisung benutzen (in anderen Programmiersparachen ist if (x = false) noch immer eine Zuweisung!):
wird zu
wird zu
wird zu
wird zu
Wieso sollte ich überhaupt die ganzen Tipps befolgen?
Viele
IDEs sorgen dafür das der schon Code eingerückt wird (z.B. Visual
Studio, Eclipse), der Game Maker hängt da leider hinterher. Quellcode
soll dadurch viel besser zu lesen zu sein und damit ist er besser zu
"warten" (Bugs finden und fixen), vielleicht umgeht man auch gleich
einige Bugs oder sie lassen sich schneller finden.
Anfänger
können den Code besser verstehen und lernen auch gleich noch wie sie
selbst "tollen" Code schreiben. Zum anderen soll durch diese Tipps ein
besserer Übergang zu anderen Programmiersprachen (C, C++, Java, C#...)
bestehen, einige Tipps sind, wie angemerkt, dort Plicht oder können zu
Verhalten führen die im GM anders ist (der = Operator z.B.).
Die
Tipps sollen nicht zwingend sein, sondern in die Richtung zeigen, jeder
kann seinen Quellcode so einrücken, formatieren oder gestalten wie er
will, zum größten Teil entsprechen die Tipps meinen eigenen
"Coding-Style".
Du hast selber Tipps?
Vielleicht
hast du ja noch irgendeinen Tipp der hier gut reinpassen würde, schreibe
eine kurze Beschreibung und ein Beispiel (wie man es nicht macht und wie man es macht) dazu und vielleicht bau ich den Tipp ja noch ein.
Hab den Text hier schnell geschrieben, vielleicht lässt sich einiges verbessern (Rechtschreibfehler und so).
wie GML funktioniert oder wie man GML Code insgesammt "schreibt",
sondern hier geht es nur um das "Stylen" des Codes. Tutorial für GML .
Immer wieder kommt Code der, kurz ausgedrückt, nach Mist aussieht:
Zuerst kommt der Tipp, dann ein Beispiel wie man es nicht macht und dann wie man den Tipp anwendet:
- Code
einrücken, das heißt mit Leerzeichen oder mit der Tab-Taste den Code
bei if, switch, while oder ähnlichem so einzurücken das man erkennt was
zu was gehöhrt:
wird zu
- das Semikolon ( ; ) benutzen (in anderen Programmiersprachen ist das Plicht):
wird zu
- eine Codezeile pro Zeile:
wird zu
- Leerzeichen zwischen a = b oder if (a) setzen:
wird zu
Kontrollausdrücke (while (x), if (x), for (a; b; c)) in Klammern setzen:
wird zu
== für Vergleiche, = für Zuweisung benutzen (in anderen Programmiersparachen ist if (x = false) noch immer eine Zuweisung!):
wird zu
- !(Ausdruck) und nicht (Ausdruck) == false benutzen:
wird zu
- var für temporäre Variablen benutzen (besonders in Skripte!):
wird zu
- Für
boolsche Werte immer true oder false benutzen (nicht 1 oder 0) (in
anderen Programmiersprachen sind 1 und 0 ints, während true und false
bools sind):
wird zu
- 'x' für Chars (also einzelene Zeichen) benutzen "abc" für Strings (auch wenn beide im GM letzendlich Strings sind)
Wieso sollte ich überhaupt die ganzen Tipps befolgen?
Viele
IDEs sorgen dafür das der schon Code eingerückt wird (z.B. Visual
Studio, Eclipse), der Game Maker hängt da leider hinterher. Quellcode
soll dadurch viel besser zu lesen zu sein und damit ist er besser zu
"warten" (Bugs finden und fixen), vielleicht umgeht man auch gleich
einige Bugs oder sie lassen sich schneller finden.
Anfänger
können den Code besser verstehen und lernen auch gleich noch wie sie
selbst "tollen" Code schreiben. Zum anderen soll durch diese Tipps ein
besserer Übergang zu anderen Programmiersprachen (C, C++, Java, C#...)
bestehen, einige Tipps sind, wie angemerkt, dort Plicht oder können zu
Verhalten führen die im GM anders ist (der = Operator z.B.).
Die
Tipps sollen nicht zwingend sein, sondern in die Richtung zeigen, jeder
kann seinen Quellcode so einrücken, formatieren oder gestalten wie er
will, zum größten Teil entsprechen die Tipps meinen eigenen
"Coding-Style".
Du hast selber Tipps?
Vielleicht
hast du ja noch irgendeinen Tipp der hier gut reinpassen würde, schreibe
eine kurze Beschreibung und ein Beispiel (wie man es nicht macht und wie man es macht) dazu und vielleicht bau ich den Tipp ja noch ein.
Hab den Text hier schnell geschrieben, vielleicht lässt sich einiges verbessern (Rechtschreibfehler und so).