SaveText.Ru

3
  1. # блок вк
  2.  
  3. def draw_per():
  4.     fill_cell()
  5.     move_down()
  6.     fill_cell()
  7.     move_right()
  8.     fill_cell()
  9. def fill_all():
  10.     while free_from_left():
  11.         move_left()
  12.     fill_cell()
  13.     while free_from_right():
  14.         move_right()
  15.         fill_cell()
  16.  
  17. # основной код
  18.  
  19. if free_from_left() and free_from_down() and free_from_right() and free_from_up():
  20.     move_right()
  21.     if free_from_right():
  22.         while free_from_left():
  23.             move_left()
  24.             while free_from_up():
  25.                 move_up()
  26.         for b in range(3):
  27.             fill_all()
  28.             while free_from_left():
  29.                 move_left()
  30.             move_down()
  31.             for a in range(2):
  32.                 draw_per()
  33.                 move_right()
  34.                 move_up()
  35.             draw_per()
  36.     else:
  37.         fill_cell()
  38.         move_left()
  39.         fill_cell()
  40.         move_left()
  41.         while free_from_up():
  42.             move_up()
  43.         fill_cell()
  44.         while free_from_down():
  45.             move_down()
  46.             fill_cell()
  47.         move_right()
  48.         fill_cell()
  49.         move_right()
  50.         fill_cell()
  51.         while free_from_up():
  52.             move_up()
  53.             fill_cell()
  54.         move_left()
  55.         fill_cell()
  56. elif wall_from_up() and free_from_right() and free_from_down():
  57.     move_left()
  58.     draw_per()
  59.     move_right()
  60.     move_up()
  61.     draw_per()
  62.     move_down()
  63.     move_left()
  64.     draw_per()
  65.     for ksdfiojsdfi09j in range(3):
  66.         move_left()
  67.     move_up()
  68.     draw_per()
  69. elif wall_from_left() and wall_from_right() and free_from_down():
  70.     while free_from_up():
  71.         move_up()
  72.     fill_cell()
  73.     while free_from_down():
  74.         move_down()
  75.         fill_cell()
  76. elif wall_from_right() and wall_from_down() and free_from_left():
  77.     fill_cell()
  78.     while free_from_left():
  79.         move_left()
  80.         fill_cell()
  81. elif wall_from_down() and free_from_up() and free_from_right():
  82.     while free_from_up():
  83.         move_up()
  84.     while free_from_left():
  85.         move_left()
  86.     for a in range(2):
  87.         draw_per()
  88.         move_right()
  89.         move_up()
  90.     fill_cell()
  91.     move_down()
  92.     fill_cell()
  93.     while free_from_left():
  94.         move_left()
  95.     move_down()
  96.     for a in range(2):
  97.         draw_per()
  98.         move_right()
  99.         move_up()
  100.     fill_cell()
  101.     move_down()
  102.     fill_cell()
  103. elif wall_from_up() and wall_from_right() and wall_from_left() and wall_from_down():
  104.     fill_cell()

Share with your friends:

Print