Eigenes Fenster machen

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

    • Eigenes Fenster machen

      Vorwort : Dieses Tutorial benötigt den Game Maker 6.1 oder den Game Maker 7Pro

      Also fangen wir an

      1.Ihr braucht ein Tileset für die Windowsleiste und den X Knopf. Dazu noch 1sprite. (Ein rechteck mit der größe 32*32, transparent: false)
      Also ich hab dafür dieses Tileset genommen:



      und den sprite



      2.Ihr erstellt 2 Objekte obj_Window und obj_X_Knopf.

      wichtig:
      Die zwei objecte (obj_Window und das obj_X_Knopf) bekommen den (hier roten sprite) als sprite.

      3.In dem obj_Window setzen wir visble auf false und erstellen wir das "Create Event"
      und dort hinein schreiben wir dann diesen Code:

      GML-Quellcode

      1. //erstellt die Variablen
      2. dragging=0;
      3. xstore=0;
      4. ystore=0;


      4.Wir estellt das "Step Event" und schreibt dann diesen Code hinein:

      GML-Quellcode

      1. //wenn die Variable dragging den Wert 1 hat...bewegen wir es
      2. if (dragging=1){
      3. window_set_position(display_mouse_get_x()-xstore,display_mouse_get_y()-ystore);}


      5.Wir erstellt das "Mouse Left pressed Event" und dort hinein schreiben wir dann diesen Code hinein:

      GML-Quellcode

      1. //wir müssen wissen wo sich die Maus befindet
      2. xstore=mouse_x;
      3. ystore=mouse_y;
      4. //jetzt bewegen wir es
      5. dragging=1;


      6.Jezt kommt ein simpler Code. wir erstellen das "Mouse left Released Event" und schreiben dort diesen Code hinein:

      GML-Quellcode

      1. //wenn wir es nicht bewegen
      2. dragging=0;


      7.Jetzt der letzte Code. Wir erstellen das "Draw Event" und schreiben den letzten Code hinein:

      GML-Quellcode

      1. //schreibt die room_caption an der position 5,5
      2. draw_set_color(c_white);
      3. draw_text(5,5,room_caption);


      so das war das Fenster, weiter mit dem X Knopf

      8.Wir stellt in dem Objekt obj_X_Knopf das Deph auf -10 und visible auf false

      9.Wir erstellen ein "Left Released Event" und dort hinein schreiben wirr dann den Code:

      GML-Quellcode

      1. //wir verlassen das Fenster
      2. game_end();


      10.In den Globalen Game Settings machen wir ein Kreuz an "don't draw a border in windowed mode"

      11.Jetzt müssen wir nur noch die objecte und die tiles im Raum platzieren, so das es aussieht als hätten wir diese Leiste als windowsleiste

      FERTIG!!!

      Edit: ich hab die Kommentare übersetzt so gut es geht
      Edit2: vorletzten Code überarbeitet
      Edit3: Tutorial neu geschrieben

      Dieser Beitrag wurde bereits 8 mal editiert, zuletzt von Tobi97 ()

    • Tutorials übersetzen ist ... nicht besonders kreativ ... aber erstmal ist es sehr einfach, dein deutsch gut, aber die kommentare hättest du auch übersetzen können, und eigentlich ist das was du uns hier anbietest nur kopiererei, nicht selbstschreiben/ -überlegen, was wir tun sollen, aber naja, eigentlich ganz gut gemacht. (und ausserdem kann alles was der lite kann auch der pro, generell also "GM 7 wird benötigt", und beispielbilder für die berechnung von maus auf dem bildschirm und xstore/ystore wären für die anfänger auch nicht schlecht)
      Bilder
      • bsp.png

        3,25 kB, 278×214, 352 mal angesehen
      @Prustel: Ich bin auch C :sauf:
      Oha, die Danksagungen häufen sich... <(o.O)> <(^.^)>
      PM me.
    • OK danke für die verbesserungsvorschläge ich werde es noch einmal überarbeiten

      McMonky schrieb:

      Tutorials übersetzen ist ... nicht besonders kreativ ...
      Ja ich weiß, aber eigendlich gib es das Tutorial garnich^^

      zum beweis: hier

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Tobi97 ()

    • Natürlich musst du das ;)

      Ist zwar leicht abzuändern, aber wenn man das Fenster nun ziehen würde, dann geht der Button nicht mit... Also muss da noch im Step-Event stehen, dass der immer an der bestimmten Stelle, relativ zum Fenster sein muss.
    • Benutzer online 1

      1 Besucher