implemented isCheckByKnight