![]() |
Различные насадки для руки робота и их использование по назначению. как реализовать?
Допустим у нас есть робот В.А.С.Я. К его двум его рукам можно прицепить различные инструменты такие как пушка, клешня, щит, в общем, что угодно). Нужно сделать так, что бы он мог использовать эти инструменты по назначению, вопрос как? Да, можно назначить всем инструментам интерфейс с методом use(), но, но, но... В.А.С.Я. должен знать, что у него есть пушка, а значит он может убить своих врагов, для чего ему нужно направить пушку в сторону врага и использовать ее, то бишь выстрелить/use(). Если в руке клешня, то ему нужно подумать, что ей подобрать и собственно подобрать/use() это. Если в сторону Васи летит снаряды, а в руке у него щит, то он может закрыться от них. Вот только я без понятия как все это реализовать.:(
|
при чем тут as3 ?
|
В методе use пропишите то, что должен делать предмет в зависимости от того, что это за предмет.
|
Цитата:
Цитата:
|
вы сами ответили на свой вопрос.
Цитата:
P.S. MVC в помощь. |
Это называется полиморфизм. Как раз позволяет описать интерфейс некой хреновины которая надевается на руку и используется. У хреновины есть метод - пользовать хреновину. А она сама уже знает как ей пользуются, может стрелять, если пушка, а может жарить, если сковородка.
|
FlashRus
То есть предлагаете роботу прописать как использовать тот или иной девайс? Aquahawk См. выше, ничто не помешает роботу попытатся выстрелить из сковородки и поджарить что нибудь пушкой:D Еще вопрос: Код AS3:
Код AS3:
Код AS3:
Код AS3:
|
Цитата:
Код AS3:
|
Вот и Вот (продолжение), авось поможет
|
Inet_PC
Вы показали как использовать, тот или иной девайс, но не как достать его свойства. Можно держать в девайсе все возможные свойства и брать их в зависимости от того, что это за девайс. |
| Часовой пояс GMT +4, время: 00:20. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.