OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 28 Март, 2024 22:33

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Улучшение Lab
СообщениеДобавлено: Воскресенье, 10 Февраль, 2008 11:29 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
Предлагаю все вопросы по поводу возможностей Lab (нехватающих или лишних) и ошибок обсудить в отдельной ветке, чтобы наметить направление улучшения.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Улучшение Lab
СообщениеДобавлено: Воскресенье, 10 Февраль, 2008 12:26 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
Общее:
1) В документации процедуры обвязаны ссылками от навигатора (из бывшего SP4). Неплохо бы их убрать.
2) Автокоманда: исполняется автоматом при открытии документа. Когда открываем руками это может и хорошо, а при поиске в документации (попробуйте) - когда среда открывает документы из лаб, они начинают исполнятся. Предложение: пусть запускаются в документе по особой команде, напр. "Выполнить все"
3) Вставка задачи не обёрнута в Models.BeginScript...Models.EndScript.

Черепаха:
1) Пробовали печатать черепашьи рисунки. Вот тут проявился растр - в универсальных единицах на бумаге рисунки получились очень маленькими. Нужно бы как то масштабировать растр при отображении на "printer frame".

Робот:
1) Сообщение "робот разбился об стену" заменить на что-то вроде "робот отказался разбиваться об стену". В соответствии с Кушниренковской классификацией ошибок - исполнитель отказывается исполнять невыполнимую команду, но не исполняет её с самоубийственными для себя последствиями.
2) Убрать безразмерное поле для робота. Пусть количество клеток задаётся явно и робот за пределы поля не выходит.
При решении задач из Кушниренки:
а) На практике заметил проблему с изменением размеров поля - вроде размер отображения изменил под какие надо, а лабиринт "ускакал" за пределы видимого поля. Алгоритм выбора видимой части при уменьшении не улавливается (похоже как-то завязан на то, что робот должен остаться видимым), что и вызывает трудности при оперировании с размером поля.
б) Некоторые задачи при безразмерном поле будут иметь неоднозначное решение супротив однозначного при ограниченном поле (например, вертикальная стена через всё поле с одним проходом внизу; при безразмерном поле её можно обойти сверху). Не знаю как в Кумире, но кажется, что там робот за пределы поля не пойдет.
3) Стоит добавить на клетки поля пометки для закраски (у Кушниренки точки)?
4) Логические ошибки в "устройстве" робота (так "дитю" и объяснял, виды ошибок мы разбирали; он даже сам предложил мне документ с задачками и косячными роботами забрать :) ).
Мы вместо того, чтобы вставлять новую задачу и нового робота, копировали старую и меняли номер и правили поле робота.
а) В одной из задач робот стал биться об стену при движении вверх (стены не было). После вырезания вставки робота воспроизводиться перестала.
б) NIL dereference при закраске. На моём компе воспроизвелась:
Вложение:
4.8-8.odc [1.57 КБ]
Скачиваний: 737
. Возможна проблема в сохранении/загрузке (вставляем нового робота - работает, сохраняем, открываем - NIL der-ce).


Последний раз редактировалось Евгений Темиргалеев Среда, 20 Февраль, 2008 22:43, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Улучшение Lab
СообщениеДобавлено: Вторник, 12 Февраль, 2008 16:25 

Зарегистрирован: Четверг, 01 Июнь, 2006 11:14
Сообщения: 240
Евгений Темиргалеев писал(а):
Робот:
а) В одной из задач робот стал биться об стену при движении вверх (стены не было). После вырезания вставки робота воспроизводиться перестала.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Улучшение Lab
СообщениеДобавлено: Понедельник, 03 Март, 2008 17:22 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Сегодня засел за убирание всех замечаний по Lab.
Доработал Робота. Был ряд ляпов на уровне copy-paste (отсюда проблемы с прох. стенок и трапами на закраске). Отсюда для себя вывел мораль: КП вкупе с дисциплиной избавляет от системных и логических ошибок, но в том, что делаешь не для себя (т.е. не будешь сразу же сам использовать) нужно делать несколько внимательных просмотров кода и тестировать, т.к. глупые опечатки неизбежны (и лёгкость задачи этому только способствует - пишешь на автомате), а люди потом страдают :oops:

Также переделал логику автозапуска, теперь при открытии без показа на экране (например, поиском) лаб-документы не выполняются.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Улучшение Lab
СообщениеДобавлено: Среда, 28 Май, 2008 08:48 

Зарегистрирован: Четверг, 01 Июнь, 2006 11:14
Сообщения: 240
на одном из занятий погоняли робота
на двух машинах встретился упоминаемый глюк про серый экран в сеточку
сборка бб:
BlackBox 1.5 Final Release
delete files: unins000.exe, unins000.dat, BlackBox.exe.manifest
delete subsystems: dtf(for mac power pc), ctl(interface to ms office)
delta
docu_rus_20080119
info21_popkov(без пошаговая\rsrc\menus.odc&Info21olimp\rsrc\menus.odc)
DevInBB.odc, DevInBB4.odc, abramyan.odc->Docu
rsrc(рус)
ogl
Lab 1.02


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Улучшение Lab
СообщениеДобавлено: Среда, 28 Май, 2008 09:51 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Да, исправить я исправил тогда, но не публиковал (т.к. Лаб вообще должен быть переделан).
Возьмите:


Вложения:
Robot.odc [31.11 КБ]
Скачиваний: 732
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB