lineOfSight

lineOfSight

> 函数列表

检查格子 start 和格子 end 之间的视线,忽略数组 entityToIgnore 中的实体。

示例:if (lineOfSight(getCell(), getCell(enemy)))

算法如下:

参数
返回值
演示

点击一个格子,即可显示所有与它之间有视线的格子。

数学实现

lineOfSight 使用的算法借鉴了 Bresenham 直线绘制算法(维基百科)