Показать сообщение отдельно
Старый 12.10.2005, 09:53   #8
alcosholik
 
Сообщений: n/a
Можно привести такой пример работы с матрицей:
Матрица - это ведь массив.
Определяешь, в какую сторону смотрит игрок; циклом перебираешь только те клетки, которые попадают в зону видимости (причем перебирать нужно от того места, где стоит игрок, а не все время сверху вниз или снизу вверх).
Если в цикле натыкаешься на клетку с препятствием, объекты за этим препятствием делаешь невидимыми за несложным алгоритмом:
сторон поворота четыре, поэтому достаточно проверять счетчики массива (если счетчик подошел к краю поля зрения, то невидимые клетки будут смещены относительно препятствия, как это хорошо видно на рисунке).
 
Ответить с цитированием