Ответ: Vivo
Мне такой вариант подумался.
Сделать плитки объектами (Type), задать им свойства "наличие стенки на краю плитки" по четерём направлениям. (id тайла тоже сюда, если уместно)
Field walls%[4] ;0 - нет стены, 1 - есть
А потом, когда игрок решит покинуть текущую плитку (curCell), делать проверку стенки в нужном направлении (direction).
if(curCell\walls[direction]<>0) Return ;есть стена, никуда не двигаемся
direction = {0,1,2,3} - заранее заданные константы направления, 0 например вверх и далее по часовой стрелке (как уж условишься сам).
|