Страниц: [1]
Автор Тема: Экранные заставки, лучшие результаты и другое...  (Прочитано 705 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Vendet
Администратор
Старожил форума
*

Репутация: 151
Offline Offline

Пол: Мужской
Награды:
Тру Админ)
Сообщений: 790


Админ псих :D


WWW
« : Февраль 13, 2010, 14:26:11 »

Экранные заставки, лучшие результаты и другое

Многие игры имеют так называемые экранные заставки (Splash). Такие экраны отображают видео, картинки или какой-то текст. Часто они используются в начале игры (как вступление), в начале уровня или в конце игры (например информация об авторе). В Game Maker подобные экраны с текстом, изображениями или видео можно показать в любой момент в течение всей игры. Игра при этом приостанавливается, и на экране отображается нужная экранная заставка. Ниже указаны функции, которые Вы можете использовать:
show_text(fname,full,backcol,delay) - Отображает текстовую экранную заставку. Fname - название текстового файла (.txt или .rtf). Вы должны поместить этот файл в папку с игрой. Также, когда Вы создаете автономную (stand-alone) версию своей игры, не забудьте добавить файл к ней (или вставить в саму игру). full - указывает, отображать ли данную информацию в полно-экранном режиме. Backcol - цвет фона, и delay - задержка в секундах перед возвращением в игру. (Для того чтобы вернуться в игру, пользователь может в любой момент нажать мышью на экране).
show_image(fname,full,delay) - Отображает экранную заставку с картинкой. fname - название файла с изображением (только .bmp, .jpg и .wmf файлы). Вы должны поместить данный файл в папку с игрой. full - указывает, отображать ли картинку в полно-экранном режиме. delay - задержка в секундах перед возвращением в игру.
show_video(fname,full,loop) - Отображает экранную заставку с видео. fname - название файла с видео (.avi, .mpg). Вы должны поместить этот файл в папку с игрой. full - указывает, отображать ли картинку в полно-экранном режиме. loop - указывает использовать ли циклическое проигрывание видео.
show_info() - Отображает окно с игровой информацией.
Существует множество других функций, предназначенных для вывода на экран сообщений, вопросов, меню с вариантами, или диалог, в котором играющий может вводить число, строку, либо указать цвет или имя файла:
show_message(str) - Отображает диалоговое окно со строкой в виде сообщения.
show_message_ext(str,but1,but2,but3)- Отображает диалоговое окно со строкой в виде сообщения и до трех кнопок. But1, but2 и but3 содержат текст кнопки. Пустая строка означает, что кнопка не отображается. Функция возвращает номер нажатой кнопки (0, если пользователь нажимает клавишу Esc).
show_question(str) - Отображает вопрос; возвращает истинно, когда игрок выбирает да и ложно при ином варианте.
get_integer(str,def)- Спрашивает у игрока номер в диалоговом окне. str - сообщение. def - отображаемый по умолчанию номер.
get_string(str,def)- Спрашивает у игрока строку в диалоговом окне. str - сообщение. def - отображаемое по умолчанию значение.
message_background(back)и- Устанавливает фоновое изображение для всплывающего окна - любой из функций приведенных выше. back - должен быть один из фонов, определенных в игре.
message_button(spr)- Устанавливает спрайт, используемый для кнопок во всплывающем окне. spr - должен быть спрайт, состоящий из трех изображений, первое изображение содержит кнопку, когда та не нажата и мышь находится в стороне, второе содержит изображение, когда мышь находится поверх кнопки, но та еще не нажата и третье изображение - нажатая кнопка.
message_text_font(name,size,color,style)- Устанавливает шрифт для текста во всплывающем окне.
message_button_font(name,size,color,style)- Устанавливает шрифт для кнопок во всплывающем окне.
message_input_font(name,size,color,style)- Устанавливает шрифт для поля ввода во всплывающем окне.
message_mouse_color(col)- Устанавливает цвет шрифта для кнопок во всплывающем окне, когда мышь оказывается над ними.
message_input_color(col)- Устанавливает цвет фона для поля ввода, во всплывающем окне.
message_caption(show,str)- Устанавливает заголовок для всплывающего окна. show указывает, нужно ли отображать границу (1) или нет (0), и str указывает заголовок, если граница отображается.
message_position(x,y)- Устанавливает позицию всплывающего окна на экране.
show_menu(str,def) - Отображает всплывающему меню. str указывает текст меню. Он состоит из различных пунктов меню с вертикальной областью между ними. Например, str = 'menu0|menu1|menu2'. Когда выбирается первый пункт, возвращает 0 и т.д. Когда игрок выбирает no item (не выбран ни один пункт), возвращает значения по умолчанию def.
get_color(defcol) - Запрашивает у игрока цвет. defcol - цвет по умолчанию. Если игрок нажимает (Cancel), возвращает значение -1.
get_open_filename(filter,fname) - Спрашивает у игрока имя файла для открытия с данным фильтром. Фильтр имеет форму 'name1|mask1|name2|mask2|...'. Маска содержит различные опции с точкой и запятой между ними. * означает любую строку. Например: 'bitmaps|*.bmp;*.wmf'. Если игрок нажимает (Cancel), возвращает пустую строку.
get_save_filename(filter,fname) - Спрашивает имя файла для сохранения с данным фильтром. Если игрок нажимает (Cancel), возвращает пустую строку.
get_directory(dname) - Запрашивает каталог. dname - название по умолчанию. Если игрок нажимает (Cancel), возвращает пустую строку.
get_directory_alt(capt,root)- Альтернативный способ запросить каталог. capt - название, которое будет отображено. root - корень дерева каталогов, который будет отображен. Используйте пустую строку, чтобы отобразить все дерево. Если игрок нажимает (Cancel), возвращает пустую строку.
show_error(str,abort)- Отображает стандартное сообщение об ошибке (и/или записывает его в log файл). abort - указывает должна ли игра прерваться.
Один специальный всплывающий экран - список лучших результатов, который используется в каждой игре. Существуют следующие функции:
highscore_show(numb) - Отображает таблицу лучших результатов. numb - новый игровой счет. Если имеющийся игровой счет достаточен для добавления в список, игрок может ввести свое имя. Используйте -1 чтобы просто показать текущий список.
highscore_clear() - Очищает список лучших результатов.
highscore_add(str,numb) - Добавляет игрока с именем (str) и счетом (numb) в список.
highscore_value(place) - Возвращает счет игрока на указанное место (1-10). Данная функция может быть использована, для рисования своего собственного списка лучших результатов.
highscore_name(place) - Возвращает имя человека на данное место (1-10).
Обратите особое внимание, что ни один из указанных всплывающих экранов не может быть отображен, если игра выполняется в исключительном графическом режиме!
Записан

1. Помог!? +1 в репу)
2. Новичок!? Читай правила ->>
- «Единственный путь стать умнее - играть с более умным противником», - основы шахмат, 1883 г.

Seption
Global Moderator
Участник
*

Репутация: 52
Offline Offline

Пол: Мужской
Сообщений: 269


Кто цяй не пьець, тот цьмо. (C) by Confucius


WWW
« Ответ #1 : Февраль 13, 2010, 20:18:33 »

Информация ценная, правда, в основном для начинающих. [+1]
Записан

404: Page not found. Press Alt+F4 to refresh.

Помог? Жми [Респект]!

Страниц: [1]
Печать
Перейти в: