Создаем искусственный интеллект. Урок 9. Рисуем граф пространства состояний. |
Автор megabax | ||||||
21.09.2010 г. | ||||||
Создаем искусственный интеллект. Урок 9. Рисуем граф пространства состояний. Исходники у уроку можно скачать здесь. Продолжим разработку класса TIIProblemSpace. И так, давайте все таки закончим с графической частью, улучшим внешний вид дуг графа и нарисуем стрелочки, метод DrawArc:
Что мы сделали? Во первых, в зависимости от того, четная или нечетная вершина-приемник, рисуем дуруг с той или иной стороны. Во вторых нарисовали стерлочку возле вершины приемника. Вот такую картинку мы увидим, когда после внесенных изменений запустим программу на тестирование. Теперь займемся расширением функционала самого класса TIIStateItem. Для начала исправим метод Add, он должен быть объявлен как
его реализация при этом не меняется. Далее, к классу TIIStateItem добавим метод AddExit, вот как он реализуется:
Ну, и наконец, реализуем процедуру рисования графа, метод Draw:
Данная процедура перебирает весь список возможных состояний и список выходов у каждого из состояний. состояние это у нас вершина графа, рисуем кружочек, а выход - дуга со стрелкой, для ее рисования вызываем DrawArc. Теперь в обработчик события создания формы допишем тест наших новых процедур:
Рисование обратной дуги (от вершины с большим номером к меньшему пока не предусмотрено, поэтому будет рисоваться некорректно. Но этим мы займемсся на следующем уроке, а пока протестим что есть: Исходники у уроку можно скачать здесь. |
||||||
Последнее обновление ( 21.09.2010 г. ) |
« След. | Пред. » |
---|