Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Различные насадки для руки робота и их использование по назначению. как реализовать? (http://www.flasher.ru/forum/showthread.php?t=177520)

artcraft 06.04.2012 00:45

такой девайс будет умнее робота, это как-то неправльно.
когда вы решите дать этот девайс другому типу существа, например, летающему роботу, то придётмя нучить девайс управлять и им.
Хвост не должен вилять собакой.

Следует вместе с оружием менять роботу всю руку и часть мозга, другими словами, менять состояние/поведение робота.
в зависимости от того что у него в ркуе включать режим атаки, обороны, поиска ресутросов

пару ссылкок для осмысления
http://www.youtube.com/watch?v=MOEsKHqLiBM
http://www.youtube.com/watch?v=yZt7mUVDijU
http://www.youtube.com/watch?v=F_j4MJdKhe4

BuKT 06.04.2012 09:35

Тогда уж if (device is IShootable)

Den_root 08.04.2012 18:01

Цитата:

Сообщение от Wolsh (Сообщение 1073345)
Обе руки сразу, или как-то поочереди? ))))))

Можно и сразу обе. Одной стреляем во врага, а другой магнитим металлолом, если конечно все условия для использования соблюдены:)

artcraft
Девайс роботом не управляет, он лишь сообщает ему условия которые должны быть соблюдены что бы использовать дивайс. Что бы выстрелить из пушки и попасть, дивайс сообщает роботу, что он должен подойти к цели на 50 метров и развернутся в ее сторону. Как подойти и развернутся уже проблемы робота, а не дивайса.

Цитата:

Сообщение от BuKT (Сообщение 1073373)
Тогда уж if (device is IShootable)

Насколько я понял, это все равно придется использовать. Как еще определить, что за дивайс в руке у робота?

BuKT 09.04.2012 14:20

Цитата:

Как еще определить, что за дивайс в руке у робота?
А зачем? Стрелять он и так стреляет, причём приведением типа инстанса к интерфейсу это можно знать уже compile-time. А отрисовку всё равно лучше сделать зависимой от конкретного класса, а не от некой общей сущности.

ramshteks 09.04.2012 15:56

Мне лень читать все сообщения поэтому просто оставлю это здесь.
Вы можете конечно внутри робота описать все варианты поведения на все случаи рук. Но у этого есть один и значительный недостаток, при добавлении новой руки придется вклиниваться в уже существующий механизм.

откиньте идею делать это как в реальной жизни. У меня рука-пистолет, поэтому я стреляю по тем, кто мне не нравится. Так можно, но не стоит. Лучше исходить из принципа: Я Вася, я что-то умею. Вот тебе, Что-то, данные о том, где я, что рядом со мной и т.д. А вот это что-то уже использует полученные данные для того, чтобы определить, что делать. По факту же это не что иное как инверсия контроля, которую кстати говоря, гораздо проще тестировать.

Надеюсь, изъяснился понятно =)


Часовой пояс GMT +4, время: 01:32.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.