Advertisement
Guest User

Untitled

a guest
Nov 27th, 2016
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. def schwerkraft():
  2. global puzzle
  3. puzzle = map(list, puzzle)
  4. staebchen = findestaebchen()
  5. staebchensortiert = sorted(staebchen, key=lambda k: [k[1][0], k[1][1]])
  6. staebchensortiert = staebchensortiert[::-1] # Liste umdrehen
  7.  
  8.  
  9. for x, y in staebchensortiert:
  10. """
  11. x ist die Stäbchennummer
  12. y ist die Position des letzten Stäbchens
  13. """
  14. stab = positionstaebchen(x)
  15. stab = stab[::-1]
  16. # stab ist die Liste aller Positionen der Positionsnummer x
  17. if stab[0][1] == stab[1][1]: # wenn vertikal
  18. for j in stab:
  19. # j ist eine Positionsangabe (x, y) von Positionsnummer x
  20. for i in range(groesse-j[0]-1):
  21. # i ist Abstand zum Rand: 0...i
  22. i = groesse-i-2 # Zeile
  23. if puzzle[i][j[1]] == ' ':
  24. puzzle[i][j[1]] = str(x)
  25. puzzle[j[0]][j[1]] = ' '
  26. break
  27. else: # wenn horizontal
  28. # Überprüfen, ob etwas unter dem Stäbchen ist
  29. if all(puzzle[j+1][d] == ' ' for j,d in stab):
  30. for i in range(groesse-stab[0][0]-1):
  31. i = groesse-i-2 # Zeile
  32. print i
  33. if all(puzzle[i][d] == ' ' for j,d in stab):
  34. for j,d in stab:
  35. puzzle[i][d] = str(x)
  36. puzzle[j][d] = ' '
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement