Вход в систему

Консульство Овалон-2

Навигация

  • strict warning: Non-static method Pagination::getInstance() should not be called statically in /var/www/owalo863/data/www/owalon.com/modules/pagination/pagination.module on line 308.
  • strict warning: Only variables should be assigned by reference in /var/www/owalo863/data/www/owalon.com/modules/pagination/pagination.module on line 308.
  • strict warning: Non-static method Pagination::getInstance() should not be called statically in /var/www/owalo863/data/www/owalon.com/modules/pagination/pagination.module on line 403.
  • strict warning: Only variables should be assigned by reference in /var/www/owalo863/data/www/owalon.com/modules/pagination/pagination.module on line 403.
  • strict warning: Non-static method Pagination::getInstance() should not be called statically in /var/www/owalo863/data/www/owalon.com/modules/pagination/pagination.module on line 345.
  • strict warning: Only variables should be assigned by reference in /var/www/owalo863/data/www/owalon.com/modules/pagination/pagination.module on line 345.

Новый подход к Искуственному Интеллекту "Экскалибур-2013"

Обязательно ли выполнять инструкцию Start для готовой задачи?
Нет. Задача, помещенная в список готовых, будет выполнятся.
активировать задачу нужно только если ее результат ждет другая задача, которая уже активна

Черепашья графика
Turt
- Функция непосредственного рисования на плоскости экрана без запоминания фигур и сохранения отображаемого объекта.
Специальными графическими командами можно рисовать на экране, извлекая уже готовые рисунки из переменных и свойств Поинтов БЗ.
Вид функции:
(Turt X Y Графическая_микро-программа)
Необязательные параметры:
(Turt X Y Графическая микро-программа Масштаб Ориентация)
Графические микро-команды:
clr - сотрет весь экран установленным цветом фона
a Х поворот черепахи в градусах
off поднять перо черепахи
on опустить перо черепахи
c Х установить цвет пера (1-8: черный белый красный, оранж. жолт. зел. голуб. фиол.)
cf Х установить цвет фона
w Х установить ширину линии
go перемещение черепахи вперед по курсу куда смотрит
dm Х тип линии ( 0-5 сплошная, точки и т.п.)
fm Х тип заполнения ( 0-5 сплошная, точки и т.п.)

t ТЕКСТ нарисовать заданный текст
tx x задать размер шрифта для текста (обычно 12)
rep Х (.....) повтоить все что в скобках Х раз
cr R нарисовать круг заданного радиуса
e X Y нарисовать эллипс заданными размерами сторон
B X Y нарисовать прямоугольник с заданными размерами сторон
XY X Y перейти на указанную позицию (будет рисовать если перо опущено)
3D (x1 y1 z1 x2 y2 z2 ….) объемное черчение в изометрической проекции

P (x1 y1 x2 y2 x3 y3 x4 y4 …) - нарисовать по точкам углов закрашенный многоугольник

:имя масштаб поворот - графическая подпрограмма (переменная или часть объекта например “рука”)

Примечание: Параметры X и R отвечают за длину перемещения или радиус (для круга), и могут задаваться либо числом, либо переменной, но не выражением языка.
Графическая_микропрограмма может задаваться любым сообщением.

Примеры:
Круг и линия
(Turt 300 300 "clr cr 100 go 100" 2 145 )

Эллипс:
(Turt 300 300 "clr a 45 e 30 40 " )

Многоугольник:
(Turt 300 300 "clr a 45 p ( 10 10 20 10 20 20 " )
16-зубчатая шестеренка
(Turt 100 200 "cf 4 clr rep 16 ( a 25 go 6 a -25 go -16 a 25 )")
3D кубическая фигура
(Turt -400 100 "clr 3d (0 0 0 40 0 0 40 0 40 0 0 40 0 0 0 0 40 0 40 40 0 40 40 40 0 40 40 0 40 0 40 0 0 )" )
Примечание: “Экскалибур” может сохранять графическую информацию об объектах в Поинтах БЗ как обычные факты заданные предикатом #:
[# Имя_объекта Графическая_микропрограмма]
Непосредственно нарисовать объект можно обычным образом (имя должно быть маленькими буквами, иначе это будет переменная):
(Turt 300 300 имя_объекта )
Пример:
[# окно " cf 7 fm 6 b 20 20"]
[# дом "clr b 40 40 off xy 10 -10 :окно 1 0 "]
(Turt 300 300 дом)
Управляемый код: Хотя это не очевидно но код рисунка может управляться чрез внешние переменные (Некоторая проблема в том,что имена переменных заложенных в графику должны быть заранее в резерве не будущее управление:
(Set Поворот 45)
[# окно " cf 7 fm 6 b 20 20"]
[# дом "clr b 40 40 off xy 10 -10 :окно 1 Поворот "]
(Turt 300 300 дом)
Объект так же может быть добавлен на Сцену не как рисунок а как объект (см. далее)
Запуск графической задачи 2D: Можно соединить 2D микропрограмму с задачей и запустить результирующий управляемый объект поместив его на сцену:
(Start2D Каталог Задача Ранг X Y Графическая_микропрограмма )
(Start2D Каталог Задача Ранг X Y Графическая_микропрограмма Масштаб Ориентация )
Примечание: Графический объект с точки зрения менеджера задач является обычной задачей и все описанное выше для задач применимо к такому объекту.

Добавление образа.
Любой Поинт из БЗ может быть добавлен на Сцену после выполнения операции:
(Image Имя_на_сцене имя_Образа X Y Z )
Примечание: При изготовлении Образа из Поинта Э автоматически изготовит картинку Схему Образа по семантическому описанию в БЗ.

Rambler

Сейчас на сайте

Сейчас на сайте 0 пользователей и 2 гостя.