【发布时间】:2017-03-23 05:47:37
【问题描述】:
我一直在开发一个游戏(在 JavaFX 中),玩家在游戏板上绘制一条路径,当他关闭路径时,内部瓷砖成为他的控制区域。
我见过an approach to this for polygons 几乎可以正常工作。我遍历相关点右侧的图块,并计算我输入了作为周边一部分的一系列图块的次数。如果它是奇怪的,它在里面(计数为 1 是一种特殊情况)。
问题是下图中的点 P1 与 P2。向右计数两者将具有相同的计数,但一个在内部,一个在封闭区域之外。我不知道如何定义这种特殊情况。
欢迎提出任何建议或想法。
针对第一条评论进行了编辑:此示例显示了如何在上方/下方和/或左/右查看两侧的点以做出确定可能不起作用。
【问题讨论】:
-
你为什么不垂直检查点,即检查瓷砖是否在上方和下方都存在。使用这种方法,您无需担心上方或下方的瓷砖数量。
-
我编辑了我的问题以添加一个示例,在该示例中向上/向下和/或向左/向右查找也不起作用。不过感谢您的建议。
标签: java javafx tile discrete-mathematics game-development