Задача №26: task_2_4
Подсказка:
Возьмите функции cross() и row_cross(n) из предыдущей задачи.
Напишите функцию rect_cross(n, m), которая закрашивает m рядов по n крестов в ряд.
Используя эту функцию закрасьте клетки, как на рисунке.
На выходе должно получиться rect_cross(10, 5) примерно
Я использовал один параметр. С двумя никак не доходит до меня. Я не понимаю как задействовать второй параметр. Использовать метод присвоения к переменой? Вот мое решение:
from pyrob.api import *
import time
def make_cross():
move_right()
fill_cell()
move_down()
fill_cell()
move_right()
fill_cell()
move_left()
move_down()
fill_cell()
move_up()
move_left()
fill_cell()
move_up()
def row_cross(n):
while n > 0:
make_cross()
move_right()
move_right()
if wall_is_on_the_right():
move_left()
move_left()
else:
move_right()
move_right()
n -= 1
def rect_cross(m):
row_cross(10)
move_left(36)
while m > 0:
move_down(4)
row_cross(10)
move_left(36)
m -= 1
@task(delay=0.02)
def task_2_4():
rect_cross(4)
if __name__ == '__main__':
run_tasks()