Grid-障碍物/如何计算“视野”

问题描述 投票:0回答:1

我的英语不是我的母语,我不知道它的标题,如何清楚地解释它,也不知道它是否是正确的术语。我曾尝试先在Google上进行搜索,但由于上述原因,我找不到任何相关内容。

你们首先请检查imgur相册:https://imgur.com/a/4mMuCil

所以...

  • 黑色方块是一个“障碍”
  • 红场是“玩家”
  • 灰色方块是“玩家看不到的区域”

根据玩家到障碍物的距离,玩家可以看到或多或少的“东西”

是否有一个通用公式来确定他可以看到或看不到的区域?或者我必须根据玩家相对于障碍物的位置编写一个独特的公式

对不起,如果我写的东西没有道理感谢您的帮助

algorithm math grid
1个回答
0
投票

假设玩家在(0,0)处并且障碍物在(j,k)处,且j> 0并且k> = 0。

然后,如果(2j-1)y> =(2k + 1)x或(2k-1)x> =(2j + 1)y,则在(x,y)处的正方形将可见。

将此规则应用于其他三个象限很简单。

© www.soinside.com 2019 - 2024. All rights reserved.