El juego se ejecuta en una ventana. Esta ventana tiene varias propiedades como si tiene borde, si ocupa toda la pantalla...Normalmente estos valores se fijan desde la opción Game Settings. Pero también puedes cambiarlos durante el juego. Para ello puedes usar las funciones siguientes:
window_set_visible(visible)
Hace que la ventana se vuelva visible o invisible. Normalmente la ventana es
visible durante todo el juego. Cuando la ventana sea invisible el programa no
ejecutará ni recibirá los eventos del teclado.
window_get_visible()
Devuelve si la ventana es visible.
window_set_fullscreen(full)
Hace que la ventana ocupe toda la pantalla (modo pantalla completa) o no.
window_get_fullscreen()
Devuelve si la ventana ocupa toda la pantalla.
window_set_showborder(show)
Indica si el borde alrededor de la ventana debe mostrarse (si la ventana está a
pantalla completa el borde no se muestra).
window_get_showborder()
Devuelve si el borde de la ventana es visible cuando ésta no está a pantalla
completa.
window_set_showicons(show)
Indica si deben mostrarse los iconos de la ventana (minimizar, maximizar y
cerrar). Si la ventana está a pantalla completa no se muestran.
window_get_showicons()
Devuelve si los iconos de la ventana son visibles.
window_set_stayontop(stay)
Indica si la ventana de be mostrarse siempre por encima de otras ventanas que
puedan existir.
window_get_stayontop()
Devuelve si la ventana se mantiene siempre por encima de las demás.
window_set_sizeable(sizeable)
Indica si el jugador puede cambiar el tamaño de la ventana. El jugador sólo
podrá hacer esto si el borde de la ventana es visible y la ventana no está a
pantalla completa.
window_get_sizeable()
Devuelve si el jugador puede cambiar el tamaño de la ventana.
window_set_caption(caption)
Indica el título de la ventana. Normalmente esto se especifica al definir el
room y se cambia usando la variable room_caption. Por ello, esta función
no es útil a no ser que dibujes tú mismo el room en lugar de dejar que Game
Maker lo haga automáticamente. El título de la ventana sólo es visible
cuando ésta tiene borde visible y no está a pantalla completa.
window_get_caption()
Devuelve el título de la ventana.
window_set_cursor(curs)
Indica el puntero que se usará en la ventana. Puedes indicar una de las
siguientes constantes:
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
Por ejemplo, para hacer que
no se vea el cursor o puntero usa window_set_cursor(cr_none).
window_get_cursor()
Devuelve el cursor utilizado en la ventana.
window_set_color(color)
Indica el color de la parte de la ventana que no se usa para mostrar el room.
window_get_color()
Devuelve el color de la ventana.
window_set_region_scale(scale,adaptwindow)
Si la ventana es mayor que el cuarto actual el cuarto se muestra centrado en la
ventana. Con esta función es posible indicar si queremos que el cuarto sea
escalado para que ocupe toda la ventana o una parte concreta. Si usamos el valor
1 el cuarto no será escalado. Si usamos el valor 0 el cuarto se escalará para
ocupar toda la ventana. Si usas un valor negativo el cuarto será escalado al
máximo valor dentro de la ventana que le permita seguir conservando su relación
de aspecto entre altura y anchura. El segundo parámetro, adaptwindow,
indica si el tamaño de la ventana debe adaptarse al cuarto si éste, una vez
escalado, no entra por completo dentro de la misma. Esto sólo suele ser útil
cuando el primer parámetro (el que indica el escalado del cuarto) es positivo.
window_get_region_scale()
Devuelve el factor de escala de la región de dibujo.
La ventana tiene una posición en la pantalla y un tamaño. Cuando hablamos de posición y tamaño siempre nos referimos a la ventana sin los bordes. Puedes cambiar estos valores aunque raramente querrás utilizarlo desde el juego. Normalmente, se determinan automáticamente o el jugador escoge los que le interesan. Las funciones siguientes te permiten cambiar estos aspectos de las ventanas. Observa que estas funciones sólo funcionarán si la ventana no está a pantalla completa. Si la ventana está a pantalla completa los cambios no se aplicarán hasta que la ventana vuelva al modo normal.
window_set_position(x,y)
Indica la posición de la ventana.
window_set_size(w,h)
Indica el nuevo tamaño de la ventana. Observa que si el tamaño indicado es menor
que la región de dibujo se mantendrá lo suficientemente grande como para que la
región entre por completo dentro de él.
window_set_rectangle(x,y,w,h)
Indica la nueva posición y medidas de la ventana (es como usar las dos funciones
anteriores a la vez).
window_center()
Centra la ventana en la pantalla.
window_default()
Da a la ventana los valores por defecto de tamaño y posición (centrada).
window_get_x()
Devuelve la coordenada x de la ventana.
window_get_y()Devuelve
la coordenada y de la ventana.
window_get_width()Devuelve
la anchura de la ventana.
window_get_height()Devuelve
la altura de la ventana.
Puede que nunca necesites utilizar las funciones de posicionamiento de l ventana ya que Game Maker lo realizará automáticamente.
En algunas ocasiones puede que quieras conocer la posición del ratón respecto a la ventana (normalmente se usa la posición del ratón respecto a un cuarto o a una vista). Las siguientes funciones sirven para esto:
window_mouse_get_x()
Devuelve la coordenada x del puntero en la ventana.
window_mouse_get_y()Devuelve
la coordenada y del puntero en la ventana.
window_mouse_set(x,y)
Indica la nueva posición del puntero en la ventana.