считаешь(-те) относительный угол спрайта к персонажу в полных оборотах (от 0 до 1 или от -0.5 до 0.5), умножаете на кол-во текстур поворота (допустим, k - каждые 360/k градусов текстура меняется). Отбрасываете дробную часть и получаете целое число от 0 до k исключая k.
Если нужно от 1 до k включительно, просто прибавляете 1.
Счёт относ. угла в полных оборотах (2пи):
(угол_спрайта - угол_игрока+n)%n/n //-0.5
n - количество мер, необходимых для полного оборота (360 градусов, 2пи радиан)