Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.52 KB | None | 0 0
  1. field = copy.deepcopy(minefield)
  2. # print(field)
  3. b = 0
  4. for enu, x in enumerate(field):
  5. for enum, y in enumerate(x):
  6. if y == "#":
  7. for z in moves:
  8. if z == "N":
  9. b += 1
  10. if enu + 1 < len(field):
  11. if "." in field[enu + 1][enum]:
  12. field[enu][enum] = "."
  13. field[enu + 1][enum] = "#"
  14. enu += 1
  15. elif "x" in field[enu + 1][enum]:
  16. if bombs_amount(enu, enum, field, y) >= 4:
  17. if lives > 0:
  18. field[enu + 1][enum] = "."
  19. lives = lives - 1
  20. elif lives == 0:
  21. return field
  22. if bombs_amount(enu, enum, field, y) < 4:
  23. field[enu + 1][enum] = "."
  24. elif "X" in field[enu + 1][enum]:
  25. if lives == 0:
  26. return field
  27. if lives >= 1:
  28. lives = lives - 1
  29. field[enu][enum] = "."
  30. field[enu + 1][enum] = "#"
  31. enu += 1
  32. # GO UP
  33. if z == "S":
  34. b += 1
  35. if enu - 1 > 0:
  36. if "." in field[enu - 1][enum]:
  37. field[enu][enum] = "."
  38. field[enu - 1][enum] = "#"
  39. enu -= 1
  40. elif "x" in field[enu - 1][enum]:
  41. if bombs_amount(enu, enum, field, y) >= 4:
  42. if lives > 0:
  43. field[enu - 1][enum] = "."
  44. lives = lives - 1
  45. elif lives == 0:
  46. return field
  47. if bombs_amount(enu, enum, field, y) < 4:
  48. field[enu - 1][enum] = "."
  49. elif "X" in field[enu - 1][enum]:
  50. if lives == 0:
  51. return field
  52. if lives >= 1:
  53. lives = lives - 1
  54. field[enu][enum] = "."
  55. field[enu - 1][enum] = "#"
  56. enu -= 1
  57.  
  58. if z == "E":
  59. b += 1
  60. if enum + 1 < len(x):
  61. if "." in field[enu][enum + 1]:
  62. field[enu][enum] = "."
  63. field[enu][enum + 1] = "#"
  64. enum += 1
  65. elif "x" in field[enu][enum + 1]:
  66. if bombs_amount(enu, enum, field, y) >= 4:
  67. if lives > 0:
  68. field[enu][enum + 1] = "."
  69. lives = lives - 1
  70. elif lives == 0:
  71. return field
  72. if bombs_amount(enu, enum, field, y) < 4:
  73. field[enu][enum + 1] = "."
  74. elif "X" in field[enu][enum + 1]:
  75. if lives == 0:
  76. return field
  77. if lives >= 1:
  78. lives = lives - 1
  79. field[enu][enum] = "."
  80. field[enu][enum + 1] = "#"
  81. enum += 1
  82. if z == "W":
  83. b += 1
  84. if enum - 1 > 0:
  85. if "." in field[enu][enum - 1]:
  86. field[enu][enum] = "."
  87. field[enu][enum - 1] = "#"
  88. enum -= 1
  89. elif "x" in field[enu][enum - 1]:
  90. if bombs_amount(enu, enum, field, y) >= 4:
  91. if lives > 0:
  92. field[enu][enum - 1] = "."
  93. lives = lives - 1
  94. elif lives == 0:
  95. return field
  96. if bombs_amount(enu, enum, field, y) < 4:
  97. field[enu][enum - 1] = "."
  98. elif "X" in field[enu][enum - 1]:
  99. if lives == 0:
  100. return field
  101. if lives >= 1:
  102. lives = lives - 1
  103. field[enu][enum] = "."
  104. field[enu][enum - 1] = "#"
  105. enum -= 1
  106. if b == len(moves):
  107. return field
  108. return field
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement