我一直在研究一个游戏(在JavaFX中),玩家在游戏板上绘制一条路径,当他关闭内部图块成为他的路径时受控区域。如何确定网格单元格是否位于单元格的封闭边界
我见过,几乎可以工作。我遍历问题点右侧的图块,并计算我输入一系列属于边界的图块的次数。如果它很奇怪,它就在里面(计数1是一个特殊情况)。
问题是在下图中的P1和P2点。计数到右边都会有相同的计数,但一个在里面,一个在封闭区域之外。我无法弄清楚如何定义这个特殊情况。
任何指针或想法都是值得欢迎的。
响应第一个注释编辑:此示例演示如何找上/下和/或/右两侧点作出一项决定可能无法离开。
为什么你不垂直检查点,即检查瓷砖是否出现在上方和下方。采用这种方法,您无需担心上方或下方瓷砖的数量。 – saikumarm
我编辑了我的问题来添加一个示例,其中向上/向下和/或向左/向右也不会起作用。 (还是)感谢你的建议。 –