Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Образовательный студенческий форум _ Информатика / Программирование _ Робот исполнитель в pascal abc

Автор: Genom 21.11.2011, 18:41

uses robot;
begin
task ('cif10');
while freefromright do begin
right;

end;
end.

никак не пойму как закрасить помеченные клетки
прошу помогите я уже столько всего перепробовал но никак не уловлю мысль

Автор: Genom 22.11.2011, 13:10

моя идея была в том чтоб робот когда видит закрашиваемую клетку и внизу нет стены то он опускается-красит-поднимается вверх но он у меня постоянно идет вверх после закрашивания первой помеченной точки

Автор: Julia 23.11.2011, 8:55

Вы сами написали, что после окрашивания робот должен подниматься.

Автор: Genom 23.11.2011, 9:48

а как написать чтоб он один раз поднялся т.е. вернулся и дальше вправо пошел

Автор: Julia 23.11.2011, 23:52

Напишите полностью условие задачи.

Автор: Genom 24.11.2011, 7:40

uses robot;
begin
task ('cif10');
end.
напишите это в паскале абс и запустите ее там будет задание

Автор: Julia 25.11.2011, 0:06

Извините, но Паскаля АБС у меня нет.

Автор: Genom 25.11.2011, 18:45

вот решение мож кому пригодится
uses robot;
begin
task ('cif10');
while freefromright do begin
right;
if cellispainted and freefromdown then begin
down;
paint;
up;
end;
end;
end.


А ВОТ РОБОТ CIF15
Uses Robot;
begin
Task('cif15');
while freefromright do begin
right;
Up;
if CellIsPainted then
begin
Down;
Down;
if CellIsPainted then
begin
Up;
Paint;
Up;
end
else
begin
Up;
Up;
end;
end;
Down;
end;
end.

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)