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






Координаты:

Значения направления:

Переменная для цикла вращения (по ней можно определять направление):