Хонич А.
Как самому создать трехмерную игру
стр. 163

Функция PressUse.

Эта функция вызывается при нажатии клавиши “SPACE”, что может означать открытие двери, активизация лифта или нажатие кнопки. Вызов этой функции происходит всякий раз, когда нажимается “SPACE”, но к активным действиям это приводит далеко не всегда. Например, если вы находитесь на середине огромного плато и нажимаете “SPACE”, то вызывается функция PressUse, которая проверяет некоторые условия (например, достаточно ли близко вы находитесь от объекта) и при их несоблюдении выходит, не произведя никаких действий.

Функция PressUse не сложна н выглядит так:

Функции CheckWay_Run.

Мы сказали, что функция PressUse несложна, но это не совсем так. Вся сложность и вся гениальность заключается в функции CheckWay Run. Смысл этой функции заключен в ее названии. “Проверка пути и запуск”. В чем же ее гениальность? Дело в том, что эта функция настолько универсальна, что придумать что-либо более универсальное и в то же время простое практически невозможно. Для того, чтобы это стало понятней, я попытаюсь объяснить, что она делает.

Первые два параметра определяют координаты соответственно по X и Y начата пути, а вторые два параметра определяют координаты конца пути. Т.е. фактически первые четыре параметра определяют линию (путь).

Пятый параметр определяет флаг, 0-й бит которого говорит о том, что необходимо анализировать столкновение с стенами (LINES), а первый бит -столкновение с объектами (THING). В данном случае нас интересуют только стены, поэтому' флаг равен 1.

Последний параметр (шестой) определяет функцию запуска при


Новости
3-й эпизод Hitman завтра станет бесплатным
Tomorrow the HITMAN: Summer Pack arrives. Giving you access to download Episode 3: Marrakesh.
Разработчики шутера GTFO показали новых врагов-теней в действии
Разработчики продемонстрировали в действии новых врагов-теней.