Экранные заставки

Это функциональное назначение доступно только в Pro издании Game Maker.

Многие игры имеют так называемые экранные заставки. Такие заставки могут отображать: видео, изображения или текст. Часто они используются в начале игры (как вступление), в начале уровня или в конце игры (например информация об авторе). В Game Maker подобные заставки с текстом, изображениями или видео можно показать в любой момент в течение всей игры.

По умолчанию экранные заставки показываются в игровом окне, но также возможно показать их в отдельном окне. Игра прерывается, пока показана экранная заставка. Игрок может вернуться к игре, нажав клавишу Esc или кликнув мышкой по окну заставки. (Эти настройки могут быть изменены; см. ниже.)

Следующие функции могут быть использованы для отображения экранных заставок:

splash_show_video(fname,loop) Отображает видео экранную заставку. fname - название видео файла. В зависимости от установленных драйверов поддерживаются видео файлы. Вы можете использовать .avi, .mpg, and .wmv файлы, но избегайте специальных кодеков. Лучше всего помещайте этот файл в папку с игрой или ее подпапку. loop - указывает, будет ли повторяться видео показ.
splash_show_text(fname,delay) Отображает текстовую экранную заставку. fname - название текстового файла. Вы можете использовать стандартные текстовые файлы (.txt) или файлы формата RTF (.rtf). Файлы формата RTF могут содержать изображения. delay - задержка в миллисекундах перед возвратом в игру. Используйте значение 0, чтобы вернуться в игру только после нажатия клавиши Esc или клика мышкой по окну заставки.
splash_show_image(fname,delay) Отображает графическую экранную заставку. fname - название графического файла. Поддерживаются многие графические форматы (например .bmp, .jpg, .tif, and .wmf), но не анимация. delay - задержка в миллисекундах перед возвратом в игру.

Вы можете изменить способы отображения экранных заставок, используя приведенные ниже функции:

splash_set_main(main) Показывает, будет ли экранная заставка показана в главном окне игры (true, по умолчанию) или в отдельном окне (false).
splash_set_scale(scale) Устанавливает масштаб отображения видео или графической заставки. При использовании значения 0, окно игры будет полностью заполнено заставкой (по умолчанию).
splash_set_cursor(vis) Указывает, будет ли курсор виден на экранной заставке. По умолчанию он виден. Для видео заставок курсор не может быть выключен.
splash_set_color(col) Устанавливает цвет области вокруг рисунка или видео ролика.
splash_set_caption(cap) Устанавливает заголовок для окна экранной заставки. Возможно только при использовании отдельного окна для экранной заставки. По умолчанию пустая строка.
splash_set_fullscreen(full) Указывает, использовать ли полноэкранное окно или нет. Возможно только при использовании отдельного окна для экранной заставки. По умолчанию нормальное окно.
splash_set_border(border) Указывает, должно ли окно иметь границу. Возможно только при использовании отдельного окна для экранной заставки. По умолчанию граница есть.
splash_set_size(w,h) Устанавливает размер окна экранной заставки. Возможно только при использовании отдельного окна для экранной заставки. По умолчанию 640x480.
splash_set_adapt(adapt) Указывает, должен ли размер окна быть такого же размера, как размер видео ролика или изображения. Возможно только при использовании отдельного окна для экранной заставки. По умолчанию такого же размера.
splash_set_top(top) Указывает, должно ли окно оставаться поверх других окон. Возможно только при использовании отдельного окна для экранной заставки. По умолчанию останется поверх других.
splash_set_interrupt(interrupt) Указывает, должна ли игра быть прервана при показе окна экранной заставки. Возможно только при использовании отдельного окна для экранной заставки. По умолчанию игра прерывается.
splash_set_stop_key(stop) Указывает, выключается ли экранная заставка при нажатии на клавишу Esc. По умолчанию выключается. splash_set_stop_mouse(stop) Указывает, выключается ли экранная заставка при щелчке мышью по экранной заставке. По умолчанию выключается.

Есть один специфический тип экранной заставки, которая является игровой информацией, которую пользователь может ввести в Game Maker. Вы можете отобразить ее, используя следующую функцию. Вы также можете загрузить отдельный файл с информацией. Это связано с отображением текстового экрана заставки, показывающей определенную игровую информацию. Они показываются в различных окнах, так что возможно показать и информацию игры и экран заставки одновременно. Эти функции работают и в Lite Издании.

show_info() Показывает окно игровой информации.
load_info(fname) Загружает игровую информацию из файла с именем fname. Он может быть файлом формата RTF (.rtf). Это позволяет показывать различные файлы справки в разные моменты времени. Обратите внимание, что в отличии от экранной заставки, этот RTF файл не должен содержать изображения.