对于 pygame 类,我被要求使用有关游戏世界的有限信息来实现各种搜索行为。大多数行为都很容易做到,但我在尝试使用我有权访问的信息实现隐藏行为时受阻。
我得到了两个向量和一个代理在世界上的位置。第一个向量是代理和它必须躲避的敌人之间的距离。第二个向量是与代理的距离以及它可以隐藏在后面的最近列。鉴于此,我想将代理移向列并确保它对敌人保持隐藏。
在图形术语中,我试图b在此图像中找到向量,我可以访问该向量u,v并且我正在尝试计算该向量w加上一个标量a,以获得与该列的预期距离 + 其半径。

我目前正在运行这段代码,但它显然是错误的,因为我计算的向量超出了游戏世界的范围。
player_to_col_vector = (
col_distance[0] - enemy_distance[0],
col_distance[1] - enemy_distance[1],
)
normalized = 1 / sqrt(player_to_col_vector[0] ** 2 + player_to_col_vector[1] ** 2)
dx = normalized * acceptable_distance
dy = normalized * acceptable_distance
我认为我的问题是我现在有 vector wa,但我不知道如何b从我拥有的信息中找到vector 。
翻过高山走不出你
森林海
随时随地看视频慕课网APP
相关分类