Pygame固定位置的视线

2024-05-29 03:51:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在做一个2D游戏,玩家必须在一定时间内偷偷接近一个静止的人。有各种各样的箱子在路上(取决于它是哪一级的),我想让它让玩家可以躲在板条箱后面偷袭静止的人。在


enter image description here

我以为我可以用锥形视觉来观察人,但我不确定我该如何实现。玩家也不必看到对方的视锥。在

{giti2}在giti上的效果与^相似。在

注意:玩家不能通过箱子,人和箱子都是精灵。在


Tags: 游戏时间玩家视觉精灵效果板条箱箱子
1条回答
网友
1楼 · 发布于 2024-05-29 03:51:01

你必须计算出玩家是否与人在一条直线上,如果是,你可以检查每一个方框中的3个物体是否处于同一位置,如果不是,你在视野中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

就像在国际象棋比赛中,想象一下你要检查国王是否被王后控制。这里的逻辑是一样的。在

相关问题 更多 >

    热门问题