Значит так... Берем кораблик, становимся на палубе, отмечаем 2 точки, до куда можем еще дотянуться удочкой (по разные стороны палубы) с одинаковой координатой по у, если плывем вдоль него... получим 2 значения коорд. х, начала и конца.
Код:
set #coordx xxx // координата по х (начало)
set #coordy yyy // коорд. по у (в принципе можно и без переменной)
while #coordx > xxx1 // коорд. по х (конец)
send f1 100 // задержку сами подбираем, написал от балды
left #coordx, #coordy
wait 500 // задержку сами подбираем, написал от балды
#coordx #coordx + n // n~=5 где-то (шаг между клетками)
end_while
say forward
wait 200 // задержку сами подбираем, написал от балды
say stop
(f1 - last object)
Типа скрипт должен протыкивать каждую клетку линии вдоль оси у по всей длине досягаемости удочкой Дальше проплывать на одну клетку вперед и начинать сначала.
Если оставляем на ночь можно дописать, чтобы он например проплыл экран в другую сторону и плыл обратно уже, и так по кругу наворачивал, либо можно по зигзагу еще, если рыба будет не успевать отспавниться.
Код:
получиться должно что-то типа того:
repeat 100
тот кусок скрипта что выше
end_repeat
say left
wait 5000
say stop
repeat 100
опять тот кусок скрипта, только вместо forward будет backward
end_repeat
say right
wait 500
say stop
Ну или можно разворачивать кораблик и плыть вперед, а не задом. Как больше нравится. Не принципиально
Можно еще дописать проверку на последние месаги, но имхо не особо имеет смысл т.к. экономия времени получится минимальной ввиду того, что рыба ловится почти моментально А вот глючности скрипту добавить может.
Cмысла ловить рыбу в каждой клетке до ее окончания там тоже особого не вижу, так как я написал быстрее получится... должно во всяком случае с теоретической точки зрения Хотябы на то время, которое придется потратить на написание цикла который это будет нормально делать