![]() |
такой девайс будет умнее робота, это как-то неправльно.
когда вы решите дать этот девайс другому типу существа, например, летающему роботу, то придётмя нучить девайс управлять и им. Хвост не должен вилять собакой. Следует вместе с оружием менять роботу всю руку и часть мозга, другими словами, менять состояние/поведение робота. в зависимости от того что у него в ркуе включать режим атаки, обороны, поиска ресутросов пару ссылкок для осмысления http://www.youtube.com/watch?v=MOEsKHqLiBM http://www.youtube.com/watch?v=yZt7mUVDijU http://www.youtube.com/watch?v=F_j4MJdKhe4 |
Тогда уж if (device is IShootable)
|
Цитата:
artcraft Девайс роботом не управляет, он лишь сообщает ему условия которые должны быть соблюдены что бы использовать дивайс. Что бы выстрелить из пушки и попасть, дивайс сообщает роботу, что он должен подойти к цели на 50 метров и развернутся в ее сторону. Как подойти и развернутся уже проблемы робота, а не дивайса. Цитата:
|
Цитата:
|
Мне лень читать все сообщения поэтому просто оставлю это здесь.
Вы можете конечно внутри робота описать все варианты поведения на все случаи рук. Но у этого есть один и значительный недостаток, при добавлении новой руки придется вклиниваться в уже существующий механизм. откиньте идею делать это как в реальной жизни. У меня рука-пистолет, поэтому я стреляю по тем, кто мне не нравится. Так можно, но не стоит. Лучше исходить из принципа: Я Вася, я что-то умею. Вот тебе, Что-то, данные о том, где я, что рядом со мной и т.д. А вот это что-то уже использует полученные данные для того, чтобы определить, что делать. По факту же это не что иное как инверсия контроля, которую кстати говоря, гораздо проще тестировать. Надеюсь, изъяснился понятно =) |
| Часовой пояс GMT +4, время: 01:32. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.