.
Моделирование сознания. Урок 9. Усложним мир робота
Автор megabax   
09.04.2024 г.
unit AIObj

Моделирование сознания. Урок 9. Усложним мир робота

Что бы смотреть урок полностью и скачать исходники, подпишитесь на платный раздел.

В платном разделе статья находиться здесь.


Продолжим реализацию начатого на прошлом уроке. Мы реализовали эффект, когда робот теряет энергию при столкновении со стеной. Но он еще должен тратить энергии при движения, хотя и меньше чем когда таранит стену, и еще меньше при простом стоянии на месте. Для этого у класса MovingObject метод move() делаем виртуальным, чтобы его можно было переопределить у потомков, например, у класса Robot. У последнего и переопределяем: ...

...

... Еще надо сделать чтобы робот терял энергию даже если просто стоит. Для этого в классе Robot реализуем метод step():

        /// <summary>

        /// Реализация обработчика кванта времени робота

        /// </summary>

        public void step()

        {

            _energy -= (Space.rnd.NextDouble() * 0.01);

        }

Где лучше всего вызвать данный обработчик? ...

...

...

... И получим мы вот такой мир:

Моделирование сознания. Урок 9. Усложним мир робота

 


Скриншоты, помеченные знаком *, являются цитатами и иллюстрациями  программного продукта "Microsoft Visual Studio 2010 Professional", авторское право на который принадлежит корпорации Microsoft.. 


Последнее обновление ( 09.04.2024 г. )