2024-05-29 03:51:01 发布
网友
我目前正在做一个2D游戏,玩家必须在一定时间内偷偷接近一个静止的人。有各种各样的箱子在路上(取决于它是哪一级的),我想让它让玩家可以躲在板条箱后面偷袭静止的人。在
我以为我可以用锥形视觉来观察人,但我不确定我该如何实现。玩家也不必看到对方的视锥。在
{giti2}在giti上的效果与^相似。在
注意:玩家不能通过箱子,人和箱子都是精灵。在
你必须计算出玩家是否与人在一条直线上,如果是,你可以检查每一个方框中的3个物体是否处于同一位置,如果不是,你在视野中person_looking。协调玩家和有坐标的人。在
person_looking
def isInLine(player, person): deltaX = person[0] - player[0] deltaY = person[1] - player[1] if (person[0] == player[0]) or (person[1] == player[1]) or (abs(deltaX) == abs(deltaY)): return true
就像在国际象棋比赛中,想象一下你要检查国王是否被王后控制。这里的逻辑是一样的。在
你必须计算出玩家是否与人在一条直线上,如果是,你可以检查每一个方框中的3个物体是否处于同一位置,如果不是,你在视野中
person_looking
。协调玩家和有坐标的人。在就像在国际象棋比赛中,想象一下你要检查国王是否被王后控制。这里的逻辑是一样的。在
相关问题 更多 >
编程相关推荐