НП
Size: a a a
R
НП
P
P
P
#!/usr/bin/python3
from pyrob.api import *
@task(delay=0.1)
def task_9_3():
lenght = 1
while not wall_is_beneath():
lenght += 1
move_down()
first(lenght)
if lenght == 5:
last()
else:
intermediate(lenght)
last()
def first(lenght):
for i in range(lenght-2):
move_up()
fill_cell()
move_up()
for i in range(lenght-2):
move_right()
fill_cell()
move_right()
for i in range(lenght-2):
move_down()
fill_cell()
move_down()
for i in range(lenght-2):
move_left()
fill_cell()
move_left()
move_right()
move_up()
def intermediate(lenght):
while lenght -3 != 2:
for i in range(lenght-4):
move_right()
fill_cell()
move_right()
for i in range(lenght-4):
move_up()
fill_cell()
move_up()
for i in range(lenght-4):
move_left()
fill_cell()
move_left()
for i in range(lenght-4):
move_down()
fill_cell()
move_right()
lenght -= 2
def last():
for i in range(1):
move_right()
fill_cell()
move_right()
for i in range(1):
move_up()
fill_cell()
move_up()
for i in range(1):
move_left()
fill_cell()
move_left()
for i in range(1):
move_down()
fill_cell()
move_right()
while not wall_is_beneath() and not wall_is_on_the_left():
move_down()
move_left()
if __name__ == '__main__':
run_tasks()
МЕ
НП
R
P
МЕ
R
МЕ
R
МЕ
R
МЕ
R
НП