Den Game Maker benutzen
Das Fenster
Das aktuelle Spiel findet in einem Fenster statt. Dieses Fenster hat eine Anzahl von Eigenschaften, wie z.B. ob es einen Rahmen hat, ob es im Vollbildmodus ist, etc. Normalerweise werden diese in den Spiel Einstellungen festgelegt. Aber du kannst sie während des Spiels ändern. Die folgenden Funktionen existieren für dies:window_set_visible(visible) Legt fest, ob das Spielfenster sichtbar ist. Zweifellos möchtest du normalerweise, dass das Fenster während des gesamten Spiels sichtbar bleibt.
window_get_visible() Gibt wieder, ob das Spielfenster sichtbar ist.
window_set_fullscreen(full) Legt fest, ob das Fenster im Vollbildmodus angezeigt wird.
window_get_fullscreen() Gibt wieder, ob das Fenster im Vollbildmodus angezeigt wird.
window_set_showborder(show) Legt fest, ob der Rahmen um das Fenster angezeigt wird. (Im Vollbildmodus wird er nie angezeigt.)
window_get_showborder() Gibt wieder, ob der Rahmen um das Fenster im Fenstermodus angezeigt werden.
window_set_showicons(show) Legt fest, ob die Rahmensymbole (Minimieren, Maximieren, Schließen) angezeigt werden. (Im Vollbildmodus werden diese nie angezeigt.)
window_get_showicons() Gibt wieder, ob die Rahmensymbole im Fenstermodus angezeigt werden.
window_set_stayontop(stay) Legt fest, ob das Fenster immer über den anderen Fenster steht.
window_get_stayontop() Gibt wieder, ob das Fenster immer über anderen Fenstern steht.
window_set_sizeable(sizeable) Legt fest, ob die Fenstergröße vom Spieler verändert werden kann. (Der Spieler kann sie nur verändern wenn der Rahmen angezeigt wird und das Fenster sich nicht im Vollbildmodus befindet.)
window_get_sizeable() Gibt wieder, ob die Fenstergröße vom Spieler verändert werden kann.
window_set_caption(caption) Legt den Kopfzeilen-String für das Fenster fest. Normalerweise spezifizierst du dies wenn du den Raum definierst und er kann durch das Benutzen der Variable room_caption verändert werden. Diese Funktion ist normalerweise als nicht sinnvoll, es sei denn, du zeichnest den Raum selber anstatt es den Game Maker machen zu lassen. Die Kopfzeile ist nur sichtbar, wenn das Fenster einen Rahmen hat und wenn sich das fenster nicht im Vollbildmodus befindet.
window_get_caption() Gibt die Fensterkopfzeile wieder.
window_set_cursor(curs) Legt den Mauszeiger, der im Fenster benutzt wird, fest. Du kannst die folgenden Konstanten benutzen:cr_default
cr_none
cr_arrow
cr_cross
cr_beam
cr_size_nesw
cr_size_ns
cr_size_nwse
cr_size_we
cr_uparrow
cr_hourglass
cr_drag
cr_nodrop
cr_hsplit
cr_vsplit
cr_multidrag
cr_sqlwait
cr_no
cr_appstart
cr_help
cr_handpoint
cr_size_all
Im Besonderen Fall, um den Mauszeiger zu verstecken, benutze cr_none als Wert.
window_get_cursor() Gibt den Zeiger, der im Fenster benutzt wird, wieder.
window_set_color(color) Legt die Farbe des Teiles des Fensters fest, der nicht für das Anzeigen des Raumes benutzt wird.
window_get_color() Gibt die Fensterfarbe wieder.
window_set_region_scale(scale, adaptwindow) Wenn das Fenster größer als der aktuelle Raum ist, wird der Raum normalerweise in einer Region zentriert im Fenster angezeigt. Es ist dennoch möglich anzugeben, dass es skaliert um das gesamte oder einen Teil des Fensters auszufüllen. Ein Wert von 1 ist keine Skalierung. Wenn du einen Wert von 0 benutzt wird die Region skaliert um das ganze Fenster auszufüllen. Wenn du es auf einen negativen Wert setzt, wird es auf die maximale Größe innerhalb des Fensters unter Beibehaltung des Verhältnisaspekts skaliert (das ist oft das, was du möchtest). adaptwindow gibt an, ob die Fenstergröße angepasst werden muss wenn der skalierte Raum nicht reinpasst. Das Anpassen des Fensters ist nur effektiv wenn der Skalierungsfaktor positiv ist.
window_get_region_scale() Gibt den Skalierungsfaktor für die Zeichnungs-Region wieder.
Das Fenster hat eine Position auf dem Bildschirm und eine Größe. (Wenn wir über Position und Größe reden, meinen wir immer den Klienten-Teil des Fensters ohne den Rahmen.) Du kannst diese, auch wenn du es wohl kaum je von innerhalb deines Spiels tuen wirst, verändern. Normalerweise werden sie automatisch oder durch den Spieler bestimmt. Die folgenden Funktionen können benutzt werden, um die Fensterposition und -größe zu verändern. Beachte, dass diese Funktionen mit dem Fenstermodus handeln. Wenn das Fenster sich im Vollbildmodus befindet können sie immer noch benutzt werden, aber werden nur einen Effekt haben, wenn der Vollbildmodus ausgeschaltet wird.
window_set_position(x, y) Setzt die Position des (Klienten-Teil des) Fensters auf die angegebenen Position fest.
window_set_size(w, h) Legt die Größe des (Klienten-Teil des) Fensters auf die angegebende Größe fest. Beachte, dass wenn die angegebende Größe zu klein ist, um in die Zeichnungsregion hineinzupassen, sie groß genug gehalten wird für die Region um reinzupassen.
window_set_rectangle(x, y, w, h) Legt die Position und Größe des Fenster-Rechtecks fest. (Führt beide vorherigen Routinen in einem Schritt durch.)
window_center() Zentriert das Fenster auf dem Bildschirm.
window_default() Gibt dem Fenster die normale Größe und Position (zentriert) auf dem Bildschirm.
window_get_x() Gibt die aktuelle x-Koordinate des Fensters wieder.
window_get_y() Gibt die aktuelle y-Koordinate des Fensters wieder.
window_get_width() Gibt die aktuelle Breite des Fensters wieder.
window_get_height() Gibt die aktuelle Höhe des Fensters wieder.
Wiedereinmal möchtest du wahrscheinlich nie irgendeine der Fensterpositionierungs-Funktionen benutzen, da Game Maker sich automatisch um sie kümmert.
In seltenen Fällen möchtest du die Position der Maus in Bezug auf das Fenster. (Normalerweise benutzt du die Mausposition immer in Bezug auf den Raumes oder einer Ansicht.) Die folgenden Funktionen existieren für dies.
window_mouse_get_x() Gibt die x-Koordinate der Maus im Fenster wieder.
window_mouse_get_y() Gibt die y-Koordinate der Maus im Fenster wieder.
window_mouse_set(x, y) Setzt die Position der Maus im Fenster auf die angegeben Werte.
Alternative Versionen
Auch verfügbar in:
Download helpfile