Advertisement
Guest User

Untitled

a guest
May 28th, 2015
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. def findNN(pt, ptList):
  2. P = win.getMouse
  3. for i in range(0,1,8):
  4. if abs(P.getX)-0 <= 0.5 and P.getY < i+0.5 and P.getY > i-0.5:
  5. a = (P.getX - 0)**2
  6. b = (P.getY - i)**2
  7. d = (a+b)**0.5
  8. P[0] = 0
  9. P[1] = i
  10. return d, P
  11. elif abs(P.getX)-1 <= 0.5 and P.getY < i+0.5 and P.getY > i-0.5:
  12. a = (P.getX - 1)**2
  13. b = (P.getY - i)**2
  14. d = (a+b)**0.5
  15. P[0] = 1
  16. P[1] = i
  17. return d, P
  18. elif abs(P.getX)-2 <= 0.5 and P.getY < i+0.5 and P.getY > i-0.5:
  19. a = (P.getX - 2)**2
  20. b = (P.getY - i)**2
  21. d = (a+b)**0.5
  22. P[0] = 2
  23. P[1] = i
  24. return d, P
  25. else:
  26. findNN(pt, ptList)
  27. for i in range(3):
  28. if P == allLocs[i]:
  29. nn = i
  30. return nn
  31. else:
  32. findNN(pt, ptList)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement