Advertisement
Guest User

Untitled

a guest
May 29th, 2015
314
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.58 KB | None | 0 0
  1. def isLine(Occup,linesOccup):
  2. occ1 = Occup[0]
  3. occ2 = Occup[1]
  4. linesOccup1 = linesOccup[0]
  5. linesOccup2 = linesOccup[1]
  6. originalLength1 = len([linesOccup1])
  7. originalLength2 = len([linesOccup2])
  8. for i in range(0,5,2):
  9. if (i in occ1) and (i+1 in occ1) and (i+2 in occ1):
  10. if [i,i+1,i+2] not in linesOccup1:
  11. linesOccup1.append([i,i+1,i+2])
  12. if (i+8 in occ1) and (i+9 in occ1) and (i+10 in occ1):
  13. if [i+8,i+9,i+10] not in linesOccup1:
  14. linesOccup1.append([i+8,i+9,i+10])
  15. if (i+16 in occ1) and (i+17 in occ1) and (i+18 in occ1):
  16. if [i+16,i+17,i+18] not in linesOccup1:
  17. linesOccup1.append([i+16,i+17,i+18])
  18. for i in range(6,7,1):
  19. if (6 in occ1) and (7 in occ1) and (0 in occ1):
  20. if [6,7,0] not in linesOccup1:
  21. linesOccup1.append([6,7,0])
  22. if (14 in occ1) and (15 in occ1) and (8 in occ1):
  23. if [14,15,8] not in linesOccup1:
  24. linesOccup1.append([14,15,8])
  25. if (22 in occ1) and (23 in occ1) and (16 in occ1):
  26. if [22,23,16] not in linesOccup1:
  27. linesOccup1.append([22,23,16])
  28. for i in range(0,7,2):
  29. if (i in occ1) and (i+8 in occ1) and (i+16 in occ1):
  30. if [i,i+8,i+16] not in linesOccup1:
  31. linesOccup1.append([i,i+8,i+16])
  32. for i in range(1,8,2):
  33. if (i in occ1) and (i+8 in occ1) and (i+16 in occ1):
  34. if [i,i+8,i+16] not in linesOccup1:
  35. linesOccup1.append([i,i+8,i+16])
  36. for i in range(0,5,2):
  37. if (i in occ2) and (i+1 in occ2) and (i+2 in occ2):
  38. if [i,i+1,i+2] not in linesOccup2:
  39. linesOccup2.append([i,i+1,i+2])
  40. if (i+8 in occ2) and (i+9 in occ2) and (i+10 in occ2):
  41. if [i+8,i+9,i+10] not in linesOccup2:
  42. linesOccup2.append([i+8,i+9,i+10])
  43. if (i+16 in occ2) and (i+17 in occ2) and (i+18 in occ2):
  44. if [i+16,i+17,i+18] not in linesOccup2:
  45. linesOccup2.append([i+16,i+17,i+18])
  46. for i in range(6,7,1):
  47. if (6 in occ2) and (7 in occ2) and (0 in occ2):
  48. if [6,7,0] not in linesOccup2:
  49. linesOccup2.append([6,7,0])
  50. if (14 in occ2) and (15 in occ2) and (8 in occ2):
  51. if [14,15,8] not in linesOccup2:
  52. linesOccup2.append([14,15,8])
  53. if (22 in occ2) and (23 in occ2) and (16 in occ2):
  54. if [22,23,16] not in linesOccup2:
  55. linesOccup2.append([22,23,16])
  56. for i in range(0,7,2):
  57. if (i in occ2) and (i+8 in occ2) and (i+16 in occ2):
  58. if [i,i+8,i+16] not in linesOccup2:
  59. linesOccup2.append([i,i+8,i+16])
  60. for i in range(1,8,2):
  61. if (i in occ2) and (i+8 in occ2) and (i+16 in occ2):
  62. if [i,i+8,i+16] not in linesOccup2:
  63. linesOccup2.append([i,i+8,i+16])
  64. if originalLength1 < len([linesOccup1]) or originalLength2 < len([linesOccup2]):
  65. return true
  66. else:
  67. return false
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement