raycast в python и pygame

я пишу игру на python и pygame, в формате платформера с более - менее умными противниками. И у меня появилась идея сделать чтобы npc видели игрока с помощью технологии raycast, но как сделать выстраивание поля зрения, и перезапись радиуса зрения, если он соприкоснулся с чем нибудь я не понимаю как.

не могли ли бы вы мне помочь? это функция для отрисовки линии:

angle=0
def seeing(self):
    x = npc.rect.center[0] + 0*math.cos(angle)
    y = npc.rect.center[1] + 0*math.sin(angle)
    show_line(x,y,angle,3,100)#3 это высота линии в пикселях, 100 это радиус
    angle+=1

Ответы (0 шт):