<<<На главную
Движение точки в пространстве и отрисовка объекта при попадании на него луча.
Чёрная точка - двигающийся объект, например, человек. Серая точка показывает направление взгляда.
Если координаты серой точки совпадают с объектом, то объект выводится на экран. Синяя точка - стена.
Матрица вращения состоит из восьми возможных направлений взгляда. Посчитана заранее и хранится в массивах.
Для реализации карты и движения по ней можно создать массивы позиций (их координаты) объектов, при движении или
повороте проверять совпадения с направлением взгляда и рисовать стены. Исходный код: https://gitflic.ru/project/dcc0/mix-c-89-php/blob?file=dvig.php
Для начала движения нажмите сначала По часовой или Против часовой, а затем кнопку Вперёд.