Was ist die "Scripts" funktion?

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Ich weiß jetzt nicht wie gut du dich mit anderen Programmiersprachen auskennst aber die Scripte kannst du benutzen um eigene Funktionen zu schreiben. Wie in etwa bei C# Methoden. Und wo bzw. wie du dann dein Script benutzt, ob im Step, Create Event usw. bleibt dir überlassen. Eine kleine Zusammenfassung. Mit Funktionen kannst du Codezeilen die du öfter benutzt leichter aufrufen. Also statt für jedes Objekt die den Code braucht deinen Code neu zu schreiben, kannst du es einmal in ein Script packen und bei jedem Objekt ausführen. Dabei können Scripte entweder einen Wert zurück geben oder auch nicht. Kleines Beispiel

    Du kannst eine Funktion erstellen mit dem Namen Addieren...
    jetzt können wir Argumente hinzufügen, das ist z.B wie bei place_meeting(x,y,obj) dass "x","y" und "obj" alle die 3 Sachen sind Argumente.

    Also wenn du ein Script erstellst und es Addieren nennst können wir Argumente hinzufügen, wie z.B.:
    var ersteZahl = argument0; // Dabei fangen Argumente genau so wie Arrays bei 0 an
    var zweiteZahl = argument1;

    so nun können wir z.B sagen

    var ergebnis = ersteZahl + zweiteZahl;

    show_message(string(ergebnis);
    ...... hier haben wir in diesem Fall keinen Rückgabewert und unser Code wird hier vollständig ausgeführt... dann könne man aber z.B.: auch sowas machen wie

    var ersteZahl = argument0;
    var zweiteZahl = argument1;

    var ergebnis = ersteZahl + zweiteZahl;

    return ergebnis;

    Mit dem Schlüsselwort return sagst du dem GameMaker er soll die Variable ergebnis zurück geben heisst hier kommt jetzt keine nachricht jedoch könntest du z.B im Create Event sowas hier machen show_message(ergebnis) und das ergebnis auslesen lassen;

    ---- hoffe konnte dir da wenigstens etwas helfen :D
    Wir stehen zusammen und wir fallen zusammen
  • Ein anderes Beispiel wäre die effiziente Nutzung. Wenn du einen Code hast, den du in verschiedenen Objekten aufrufst, kannst du den Code mit ein Script abkürzen.

    Ein Beispiel für das Maus-Over (Wenn du über ein Button gehst und sich das Image-Index ändern soll):

    GML-Quellcode

    1. if position_meeting(mouse_x, mouse_y, self) {
    2. image_index = 1;
    3. } else {
    4. image_index = 0;
    5. }


    Das könntest du als Script verwenden und in jedem Button im dementprechenden Event (in diesem Falle das Step-Event) aufrufen.

    In PHP wäre das eine function sowie in Javascript auch. In Delphi heißt das glaube ich Prozedur, in Java public/static/private void usw
    Das läuft am Ende alles aufs selbe hinaus, es heißt eben nur anders.