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

Функция PressUse.

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

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

Функции CheckWay_Run.

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

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

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

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


Новости
В 2018 году выйдет игра о затонувшей подлодке «Курск»
Польская студия Jujubee после двух лет работы над компьютерной игрой о гибели подводной лодки «Курск», затонувшей в 2000 году, объявила, что завершит проект в 2018 году.
Подтвердились слухи о разработке Resident Evil 2 Remake
Сотрудники компании Capcom тоже активно подливали масла в огонь, заявляя о том, что ремастеринг уже находится в разработке и скоро увидит свет.