SaveText.Ru

PYTHON
  1. 1
  2.  
  3. move_up()
  4. fill_cell()
  5. if free_from_up():
  6.     fill_cell()
  7.     move_down()
  8. if free_from_up():
  9.     move_up()
  10.     move_up()
  11.     fill_cell()
  12.     move_down()
  13. move_down()
  14. while free_from_down():
  15.     move_down()
  16.     fill_cell()
  17. while free_from_left():
  18.     move_left()
  19.     fill_cell()
  20. while free_from_up():
  21.     move_up()
  22.     fill_cell()
  23. while free_from_right():
  24.     move_right()
  25.     fill_cell()
  26. fill_cell()
  27. move_down()
  28. while cell_is_clean():
  29.     move_down()
  30. if free_from_down():
  31.     move_down()
  32. else:
  33.     move_up()
  34. fill_cell()
  35. if free_from_down():
  36.     move_down()
  37. if free_from_down():
  38.     move_down()
  39. if wall_from_down() and wall_from_right():
  40.     for smthng in range(4):
  41.         if free_from_up():
  42.             move_up()
  43.             if wall_from_up() and wall_from_right():
  44.                 for smthng in range(4):
  45.                     if free_from_down():
  46.                         move_down()
  47.                         if wall_from_down() and wall_from_right():
  48.                             move_up()
  49.     fill_cell()
  50. else:
  51.     move_up()
  52.     move_up()
  53.  
  54. 2 (3)
  55.  
  56. if wall_from_left() and free_from_up():
  57.     fill_cell()
  58.     move_up()
  59. if wall_from_left() and free_from_down() and free_from_up():
  60.     move_up()
  61.     if free_from_up():
  62.         move_up()
  63.         if free_from_up():
  64.             move_down()
  65.             move_down()
  66.             move_up()
  67.             fill_cell()
  68.             move_up()
  69.             move_up()
  70.             fill_cell()
  71.             move_up()
  72.             if free_from_up():
  73.                 move_up()
  74.                 fill_cell()
  75.         else:
  76.             move_down()
  77.             move_up()
  78.     else:
  79.         fill_cell()
  80. elif wall_from_up() and free_from_down():
  81.     move_down()
  82.     move_up()
  83. elif free_from_down() and free_from_up() and wall_from_right():
  84.     move_up()
  85.     fill_cell()
  86. elif wall_from_left() and wall_from_down() and wall_from_up():
  87.     fill_cell()

Share with your friends:

Print