Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/146.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Xonix游戏:检测正确的区域_C++_Sfml - Fatal编程技术网

C++ Xonix游戏:检测正确的区域

C++ Xonix游戏:检测正确的区域,c++,sfml,C++,Sfml,我正在使用SFML图形库开发类似Volfiex的Xonix游戏。 问题是,当您剪切特定区域时,屏幕会分成两个子区域。 现在我需要查出老板在哪里,然后关闭另一个区域 我现在的解决方案是使用矩阵作为游戏板,并使用泛洪填充确定区域。这是可行的,但我不喜欢球员如何移动,因为这是一个矩阵,他不能停在细胞之间 也许你有更好的主意??无基质 谢谢。看起来很像问题。我想,即使你们画的是曲线,你们仍然可以将它们表示为多边形,并测试光线段的交点。看起来很像这个问题。我想,即使你画的是曲线,你仍然可以将它们表示为多边

我正在使用SFML图形库开发类似Volfiex的Xonix游戏。 问题是,当您剪切特定区域时,屏幕会分成两个子区域。 现在我需要查出老板在哪里,然后关闭另一个区域

我现在的解决方案是使用矩阵作为游戏板,并使用泛洪填充确定区域。这是可行的,但我不喜欢球员如何移动,因为这是一个矩阵,他不能停在细胞之间

也许你有更好的主意??无基质
谢谢。

看起来很像问题。我想,即使你们画的是曲线,你们仍然可以将它们表示为多边形,并测试光线段的交点。

看起来很像这个问题。我想,即使你画的是曲线,你仍然可以将它们表示为多边形,并测试光线段的交点。

总会有一些粒度。也许你应该提高游戏网格的分辨率?使其高于显示的网格。始终会有一些粒度。也许你应该提高游戏网格的分辨率?使其高于显示的栅格。