Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.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
Java 在我的游戏中,使用弧来表示角色的视觉,在环绕墙壁时遇到困难_Java_Graphics_2d - Fatal编程技术网

Java 在我的游戏中,使用弧来表示角色的视觉,在环绕墙壁时遇到困难

Java 在我的游戏中,使用弧来表示角色的视觉,在环绕墙壁时遇到困难,java,graphics,2d,Java,Graphics,2d,现在,我的游戏只是通过墙壁画出角色的视觉圆锥体。我希望圆弧在到达墙时中断,但在未到达墙的点继续 下面是我想发生的事情的简要说明 我是编程新手,我已经编程6个月了,但我在数学方面很有能力,所以请简单地使用编程术语,谢谢 如果你想让我的游戏有更好的感觉,这里是我的建议。你可以通过从角色向该方向投射光线并在遇到障碍物时停止,来计算角色在任何给定方向上能看到多远。如何为您的特定情况执行此操作的细节将根据游戏中对象的表示方式而有所不同 在您链接到的文章中,墙似乎是由线条构成的。如果游戏中出现这种情况,您可

现在,我的游戏只是通过墙壁画出角色的视觉圆锥体。我希望圆弧在到达墙时中断,但在未到达墙的点继续

下面是我想发生的事情的简要说明

我是编程新手,我已经编程6个月了,但我在数学方面很有能力,所以请简单地使用编程术语,谢谢


如果你想让我的游戏有更好的感觉,这里是我的建议。

你可以通过从角色向该方向投射光线并在遇到障碍物时停止,来计算角色在任何给定方向上能看到多远。如何为您的特定情况执行此操作的细节将根据游戏中对象的表示方式而有所不同

在您链接到的文章中,墙似乎是由线条构成的。如果游戏中出现这种情况,您可以找到光线与墙的每条线段的交点。如果它们相交,那么它们相交的点就是该方向上你能看到的最远的点


相反,如果在给定位置将对象表示为精灵,则可以从投射光线并查看其是否与精灵的边界框相交开始。(边界框只是一个完全包含它的精灵周围的矩形,尽可能紧密。)一旦你知道你的光线与边界框相交,你可以更仔细地观察该对象。

请不要在你的问题中放置长的Google重定向URL,而是使用你重定向到的URL。对不起,我现在在学校,实际的URL被阻止了。。。