Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def findNN(pt, ptList):
- P = win.getMouse
- for i in range(0,1,8):
- if abs(P.getX)-0 <= 0.5 and P.getY < i+0.5 and P.getY > i-0.5:
- a = (P.getX - 0)**2
- b = (P.getY - i)**2
- d = (a+b)**0.5
- P[0] = 0
- P[1] = i
- return d, P
- elif abs(P.getX)-1 <= 0.5 and P.getY < i+0.5 and P.getY > i-0.5:
- a = (P.getX - 1)**2
- b = (P.getY - i)**2
- d = (a+b)**0.5
- P[0] = 1
- P[1] = i
- return d, P
- elif abs(P.getX)-2 <= 0.5 and P.getY < i+0.5 and P.getY > i-0.5:
- a = (P.getX - 2)**2
- b = (P.getY - i)**2
- d = (a+b)**0.5
- P[0] = 2
- P[1] = i
- return d, P
- else:
- findNN(pt, ptList)
- for i in range(3):
- if P == allLocs[i]:
- nn = i
- return nn
- else:
- findNN(pt, ptList)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement