Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function two_robots( r1,r2 )
- go_to_corner(r1,'w','s');
- go_to_corner(r2,'w','s');
- a=0;
- b=0;
- c=0;
- while r2.is_bord('o')==0
- r2.step('o');
- a=a+1; %это длина второго поля
- end
- while r2.is_bord('w')==0
- r2.step('w');
- end
- while r2.is_bord('n')==0
- r2.step('n');
- b=b+1;
- while r2.is_bord('o')==0
- r2.step('o');
- c=c+1;
- end
- while r2.is_bord('w')==0
- r2.step('w');
- end
- if a~=c
- b1=b;
- c1=c;
- while b1~=0
- r1.step('n')
- b1=b1-1;
- end
- while c1~=0
- r1.step('o')
- c1=c1-1;
- end
- r1.step('o');
- r1.mark();
- go_to_corner(r1,'w','s');%вернуться в угол
- end
- c=0;
- end
- go_to_corner(r2,'w','s');
- a=0;
- b=0;
- c=0;
- while r2.is_bord('n')==0
- r2.step('n');
- a=a+1; %это высота второго поля
- end
- while r2.is_bord('s')==0
- r2.step('s');
- end
- while r2.is_bord('o')==0
- r2.step('o');
- b=b+1;
- while r2.is_bord('n')==0
- r2.step('n');
- c=c+1;
- end
- while r2.is_bord('s')==0
- r2.step('s');
- end
- if a~=c
- b1=b;
- c1=c;
- while b1~=0
- r1.step('o')
- b1=b1-1;
- end
- while c1~=0
- r1.step('n')
- c1=c1-1;
- end
- r1.step('n');
- r1.mark();
- go_to_corner(r1,'w','s');%вернуться в угол
- end
- c=0;
- end
- % ниже идет функция проверка. Если слева и снизу есть марка, то робот
- % закрашивает клетку, в которой стоит.
- while r1.is_bord('o')==0
- while r1.is_bord('n')==0
- if (is_mark_side(r1,'w')&&is_mark_side(r1,'s'))==1
- r1.mark();
- r1.step('n');
- else
- r1.step('n');
- end
- end
- while r1.is_bord('s')==0
- r1.step('s');
- end
- r1.step('o');
- end
- while r1.is_bord('n')==0
- if (is_mark_side(r1,'w')&&is_mark_side(r1,'s'))==1
- r1.mark();
- r1.step('n');
- else
- r1.step('n');
- end
- end
- while r1.is_bord('s')==0
- r1.step('s');
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement