| Надо удалить все объекты из определенной группы. | 
|  | 
| 
| Dva_Kota | Дата: Понедельник, 16 Мая 2011, 21:47 | Сообщение # 21 |  |   заслуженный участник Сейчас нет на сайте | Йакуд описывает схему когда есть несколько групп объектов, тогда для всех групп создается только один родитель, а группы различаются по переменным. Когда много групп так, наверное, действительно будет лучше. Но т.к. здесь только одна группа объектов можно будет обойтись без переменной. 
 Новый пример инвентаря! /20.06.2012/
 
 Energy Wars
 |  |  |  |  | 
| 
| миха | Дата: Вторник, 17 Мая 2011, 06:42 | Сообщение # 22 |  |   почти ветеран Сейчас нет на сайте | Дорогие мои! Вы меня недопоняли  ! Это оружие - те объекты, которые держит в руках игрок (они привязаны к нему). Для смены оружия необходимо удалить старое, и поставить новое. Я же не знаю какое оружие сейчас у игрока - не знаю что удалять. Проверять по переменной что за оружие и удалять именно его - не рационально. Поэтому я прошу вас, чтобы вы мне показали как удалить именно любое оружие. В случае с родителем, как я понял, у всех объектов одного родителя один код - не подойдет, оружие разное! Стреляет с разной скоростью, разный урон, разные звуки! Можете предложить как вариант код, который просто заменяет любое оружие на оружие которое вызвали кнопкой, допустим, 1. |  |  |  |  | 
| 
| NeZnayu | Дата: Вторник, 17 Мая 2011, 12:00 | Сообщение # 23 |  | __танцуй!__ Сейчас нет на сайте | Quote (миха)  у всех объектов одного родителя один код - не подойдетВ родителе не надо никакого кода, у всех оружий будет свой.
  Хотя в идеале весь код должен быть в родителе, а в оружиях только данные, но не парься об этом пока. 
 CombatForce - 2d TDS долгожданный релиз
 Noobster - самый простой конструктор игр в мире
 LaLaLaLAMA! - игра не про Ламу
 |  |  |  |  | 
| 
| LunarPixel | Дата: Вторник, 17 Мая 2011, 12:23 | Сообщение # 24 |  |   старожил Сейчас нет на сайте | миха, посмотри ВОТ ТУТ мой пример ТДС, там оружие меняется и система такая, как тебе нужно. Собственно она такая же, как некоторые написали в теме, с родительским объектом. Но по примеру может понятнее будет.
   
 
   |  |  |  |  | 
| 
| vsDaTavs | Дата: Вторник, 17 Мая 2011, 16:28 | Сообщение # 25 |  | почетный гость Сейчас нет на сайте | главное что нужно понять, чтобы думалось впоследствие лучше: дочерние объекты наследуют код от родительского
 дочерние объекты не наследуют индивидуальный код друг друга.
 задавая проверку на уничтожение в родителе, все дочерние объекты наследуют проверку, но уничтожатся только те, кто условию удовлетворил(исходя из индивидуального своего кода или хранимого им значения)
 LunarPixel код прокомментирован?
 
 http://farchive.jino.ru/
 
 
 Сообщение отредактировал vsDaTavs - Вторник, 17 Мая 2011, 16:31 |  |  |  |  | 
| 
| LunarPixel | Дата: Вторник, 17 Мая 2011, 16:45 | Сообщение # 26 |  |   старожил Сейчас нет на сайте | vsDaTavs, то, что нужно топикстартеру прокомментировано.   Принцип там такой:
 Каждому объекту-оружию (которое экипировано) задан один и тот же объект родитель.
 Когда идет смена оружия, то идет проверка, существуют ли эти объекты-родители в комнате, т.е. выбрано ли сейчас какой либо оружие.
 Если такой объект существует, то мы удаляем объект-родитель, таким образом удалится любое оружие, у которого стоит этот родительский объект.
 После чего создаем нужное нам оружие.
    Собственно говоря про что то подобное речь в теме и идет...  
 
   |  |  |  |  | 
| 
| FadeBaker | Дата: Вторник, 17 Мая 2011, 18:18 | Сообщение # 27 |  | JavaSE Game Developer Сейчас нет на сайте | миха, создай спрайт, в котором будут все кадры оружия. Сделай всё оружие в одном объекте, потом просто прокручивай кадры с помощью image_single. Дальше, допустим меняй переменные, отвечающие за параметры оружия в зависимости от того, какой кадр спрайта стоит в данный момент. Так, думаю будет намного проще   
 Уроки по GM
 Minecraft 2D на GM
 — Мои проекты —
 Blood Harvest [2D] — Original
 Blood Harvest [2D]: Remastered Edition
 Adventure Craft [2D] — Sandbox
 Space Shock [2D] — Scroll Shooter
 Intel® Core™ i5-3570K 3.40 GHz, 8 GB RAM, GeForce GTX 750 Ti, Monitor: LG 23EA63V-P.
 |  |  |  |  | 
| 
| миха | Дата: Среда, 18 Мая 2011, 06:21 | Сообщение # 28 |  |   почти ветеран Сейчас нет на сайте | vasyan555, а я думаю, намного сложнее, и все будет запутано, а запутанность - огромное количество багов. LunarPixel, как ты часто мне помогаешь! Плюсик поставлю, но завтра. Сейчас не могу. Можно с вопросами тебе в личку обращаться?
 Добавлено (18.05.2011, 06:21)---------------------------------------------
 NeZnayu, спасибо тоже.
 |  |  |  |  | 
| 
| LunarPixel | Дата: Среда, 18 Мая 2011, 20:24 | Сообщение # 29 |  |   старожил Сейчас нет на сайте | Quote (миха) Можно с вопросами тебе в личку обращаться?ок
   
 
   |  |  |  |  |