Information System

    • GM 8

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

    • Information System

      Worum geht es in diesem Tutorial:
      In diesem Tutorial wird mit ds_list gearbeitet.
      Daher solltet ihr GML Kenntnisse besitzen. ( Klicke hier für ein ausführliches GML Tutorial. )

      Unser Information's System sollte am ende dem von RCT3 ähneln , natürlich müsst ihr selbst noch das interface und sonstiges hinzufügen
      ich biete euch nur mit diesem Tutorial die grundlagen!


      Was brauchen wir:
      • Game maker Lite/Pro
      • GML Kenntnisse
      • Etwas zeit
      Dann können wir ja dann auch anfangen.
      Heute werde ich euch zeigen wie man mit ds_list ein Information's System erstellt.

      Was genau ist mit "Informations's System" gemeint:
      Ein information's system wie in RCT3 zum beispiel.
      Jedoch etwas einfacher gehalten.

      Dann fangen wir mal an:

      Zunächst erstellen wir das Script info_init
      Und fügen diesen code ein:

      GML-Quellcode

      1. //by tice
      2. //Erstellt die Liste
      3. globalvar info;
      4. info = ds_list_create();
      "info" wird nun als Globale variable benutzt!
      Wir brauchen kein global.info schreiben da wir "info" mit "globalvar" deklariert haben!
      Dieses script erstellt die liste. Und ist sozusagen wichtig!
      Das heißt dieses script am start des Spiel starten lassen per create Event !

      --------------------------------------------------------------------------------------------------------------------------------------

      Nun erstellen wir ein neues Script info_step
      Und fügen diesen code ein:

      GML-Quellcode

      1. //by tice
      2. //Entfernt alle älteren Informationen
      3. //info_step(max_länge)
      4. if ds_list_size(info) > argument0 {ds_list_delete(info,0);}

      Dieses Script ist Optional und entfernt alle Einträge nach dem angeben Argument.

      --------------------------------------------------------------------------------------------------------------------------------------

      Nun erstellen wir ein neues Script info_add
      Und fügen diesen code ein:

      GML-Quellcode

      1. //by tice
      2. //Fügt neue Einträge hinzu
      3. //info_add("Information die angezeigt werden soll!");
      4. ds_list_add(info,argument0);

      Dieses Script fügt neue Einträge hinzu.

      --------------------------------------------------------------------------------------------------------------------------------------

      Nun erstellen wir ein neues Script info_draw
      Und fügen diesen code ein:

      GML-Quellcode

      1. //by tice
      2. //Zeichnet die Informationen
      3. //info_draw(x,y,abstand);
      4. size = ds_list_size(info);
      5. val = 0;
      6. xx = argument0;
      7. yy = argument1;
      8. ab = argument2;
      9. for (i=0; i<size; i+=1;)
      10. {
      11. val = ds_list_find_value(info,i);
      12. draw_text(xx,yy+(ab*i),val);
      13. }
      Alles anzeigen

      Dieses Script Zeichnet die Informationen.

      --------------------------------------------------------------------------------------------------------------------------------------

      Nun sind wir schon fertig!
      Viel spaß und danke für das lesen von meinem Tutorial. ( Tut mir leid wenn etwas nicht verständlich war , ist mein erstes Tutorial :) )

      mfg Tice
      Dateien
      :saint:

      Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von Tice ()

    • Hi,

      habs gerade getestet, KLASSE! :D
      Auch wenn ich in sachen programmiern bei neugebiet begriffstützig bin, habs dann doch kapiert^^

      Is echt cool, das werd ich aufjedenfall in "Robot" einbaun^^

      Danke :D
      mfg Salmi