oder "tipp-sammlung", wie man es nun auch nennen mag
Ich habe mir mal gedacht, das sowas hier noch fehlt. Sinn dieses Threads ist es, Tricks und Kniffe aus dem Bereich GML festzuhalten. Sinn der Trickkiste ist es nicht, hier Scripte zu posten, die man einfach mit copy&paste in seinen Projekten nutzt, und eingentlich nicht genau weiß, was die so machen. Es geht viel mehr darum, anderen seine methoden zu zeigen, sich den GML altag leichter zu machen.
Sorgt am besten dafür, dass ihr ein kleines Beispiel in form eines GML codes zur Hand habt. Ein Trick soll ja nicht nur aus Theorie bestehen. Macht euch bitte auch die mühe, herrauszufinden ob der Trick relevant ist. (Es kann ja eine noch genialere Idee geben)
Ich fange dann gleich mal an:
In vielen Sprachen können Funktionen optionale Argumente haben. In GML hingegen, muss man eine Funktion die anzahl argumente geben, die sie verlangt. Wenn man doch seine Eigenen scripte macht, kann man sowas einfach nutzen. Hier ein kleines beispiel, damit man versteht was ich meine:
beispielscript: return_input(,)
dieser script gibt, wenn man argument1 ignoriert, argument0 zurück.
Also: retrun_input(3) gibt 3 wieder.
Wenn man hingegen auch noch input2 mitnimmt, gibt er die summe aus beiden argumenten wieder:
Also return_input(3,5) gibt 8 wieder.
Und so funktionier das dann:
Oftmals werden argumente in scripten überflüssig. Da kann dieser Trick helfen und die Benutzerfreundlichkeit steigern.
Zb: Eine funktion initalisiert eine DLL. Wenn man den script ohne argumente ausführt, nimmt er working_directory als pfad zur dll. Wenn man hingegen ein argument angibt, wird die dll von dem Ort geladen, den man angibt!
Ich hoffe das schilderte ein bisschen, wie man sich diesen Thread vorstellen kann. Und jetzt, viel spaß beim posten und diskutieren.
MfG SDX
Ich habe mir mal gedacht, das sowas hier noch fehlt. Sinn dieses Threads ist es, Tricks und Kniffe aus dem Bereich GML festzuhalten. Sinn der Trickkiste ist es nicht, hier Scripte zu posten, die man einfach mit copy&paste in seinen Projekten nutzt, und eingentlich nicht genau weiß, was die so machen. Es geht viel mehr darum, anderen seine methoden zu zeigen, sich den GML altag leichter zu machen.
Sorgt am besten dafür, dass ihr ein kleines Beispiel in form eines GML codes zur Hand habt. Ein Trick soll ja nicht nur aus Theorie bestehen. Macht euch bitte auch die mühe, herrauszufinden ob der Trick relevant ist. (Es kann ja eine noch genialere Idee geben)
Ich fange dann gleich mal an:
In vielen Sprachen können Funktionen optionale Argumente haben. In GML hingegen, muss man eine Funktion die anzahl argumente geben, die sie verlangt. Wenn man doch seine Eigenen scripte macht, kann man sowas einfach nutzen. Hier ein kleines beispiel, damit man versteht was ich meine:
beispielscript: return_input(,)
dieser script gibt, wenn man argument1 ignoriert, argument0 zurück.
Also: retrun_input(3) gibt 3 wieder.
Wenn man hingegen auch noch input2 mitnimmt, gibt er die summe aus beiden argumenten wieder:
Also return_input(3,5) gibt 8 wieder.
Und so funktionier das dann:
Oftmals werden argumente in scripten überflüssig. Da kann dieser Trick helfen und die Benutzerfreundlichkeit steigern.
Zb: Eine funktion initalisiert eine DLL. Wenn man den script ohne argumente ausführt, nimmt er working_directory als pfad zur dll. Wenn man hingegen ein argument angibt, wird die dll von dem Ort geladen, den man angibt!
Ich hoffe das schilderte ein bisschen, wie man sich diesen Thread vorstellen kann. Und jetzt, viel spaß beim posten und diskutieren.
MfG SDX
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von SDX ()