12.07.2015 Views

Методы построения конечных автоматов на основе ...

Методы построения конечных автоматов на основе ...

Методы построения конечных автоматов на основе ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

47Рис. 13. Поле с яблокамиВ клетке с пометкой «Start» в <strong>на</strong>чальный момент времени <strong>на</strong>ходитсямуравей. Он занимает клетку поля и смотрит в одном из четырех<strong>на</strong>правлений (север, запад, юг, восток). В <strong>на</strong>чале игры муравей смотрит <strong>на</strong>восток. Он умеет определять, <strong>на</strong>ходится ли непосредственно перед нимяблоко. Каждый ход муравей совершает одно из четырех действий: идет вперед <strong>на</strong> одну клетку, съедая яблоко, если оно <strong>на</strong>ходитсяв этой клетке; поворачивает вправо; поворачивает влево; стоит <strong>на</strong> месте.Съеденные муравьем яблоки не восполняются. Муравей жив <strong>на</strong> всемпротяжении игры – еда не является необходимым ресурсом для егосуществования. Никаких других персо<strong>на</strong>жей, кроме муравья, <strong>на</strong> поле нет.Лома<strong>на</strong>я строго зада<strong>на</strong>. Муравей может ходить по любым клеткам поля.Игра длится 200 ходов. В конце игры подсчитывается число яблок,съеденных муравьем. Это з<strong>на</strong>чение – результат игры.Поведение муравья может быть задано конечным автоматом.Например, конечный автомат, граф переходов которого изображен <strong>на</strong>рис. 14, содержит пять состояний и описывает стратегию «Вижу яблоко –

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!