![]() |
Ответ: Работа с массивом указателей
3) Но ты же их как-то перебираешь (циклом)? Или возникает необходимость проверить случайную пулю отдельно?
Да и кстати, зачем надо знать какая это именно пуля? |
Ответ: Работа с массивом указателей
1) Именно так я и объяснял
3) for(int k = 0;k<10;k++) Переменная k... Она тебе ни о чем не говорит?? |
Ответ: Работа с массивом указателей
FireOwl, В самой пули есть маленький метод, который по истечению некоторого времени запускает глобольную функцию уничтожения пули - в нее то и передается идентификатор - с его помощью Мы знаем что где удалять) А как еще можно?
Может и можно использовать "delete this;" но ведь важно не нарушать целесность массива - с его помощью пули обрабатываются в главном цикле Если есть другой более праведный способ реализовать подобное (почему-то Я уверен что он есть) - то очень прошу тебя поделится ним) Павел, 3) К сожелению, нет( Может обьяснишь? |
Ответ: Работа с массивом указателей
Понятно.
Я бы вынес этот метод в глобальный перебор пуль, а "внутри" пули оставил только счетчик времени. Ну или вообще удалял пулю после преодоления определенного расстояния между ней и игроком. |
Ответ: Работа с массивом указателей
Цитата:
Цитата:
есть метод обработки пули (который перемещает пулю, оставляет от нее трейсер, свистит и пердит, просверливает дырку в голове противника, оставляет декаль на стене) есть метод обработки пуль (который менеджерит пули. скорее всего ето сведется к вызову метода Gear для каждой пули из списка. Однако никто не мешает обработать результат этого метода. Почему бы не возвращать ему 1-цу если пуля есть и 0 - если она уже сдохла(неважно как: просверлив дырку, оставив декаль или свиснув). пуля не должна НИКАК влиять на список. |
Ответ: Работа с массивом указателей
Цитата:
Код:
for(int k = 0;k<MAX_BULLETS;k++) |
Ответ: Работа с массивом указателей
Спасибо Всем за Хорошие Ответы!)
Принял во внимание все Ваши советы и прямие указания - уже аж стыдно стало - потому убегаю в оффлайн - следующая созданная мною тема уже надеюсь будет посвящена самой "игре") Но тему не закривайте т к чувствую что она еще Мне пригодится) |
Ответ: Работа с массивом указателей
Маленький вопросик:
Код:
class cObject{}; |
Ответ: Работа с массивом указателей
Вопрос как-то топорно поставлен.
Удалится то все, но декструктор будет вызван только ~cObject, а не ~cDecor, как тебе, вероятно, хотелось бы. ЗЫ. Вообще такие вещи самому проверить можно в течении 1 минуты. |
Ответ: Работа с массивом указателей
|
Ответ: Работа с массивом указателей
Спасибо)
Еще один вопросик: Сегодня начал делать самопальный интерфейс для редактора Есть уже пародия на окна и объекты в них (кнопочки) Мне интересно как сделать возможным нацеплять на объекты действия (например создание нового окна или закрытие) которые выполняются при каком-либо ключевом действии (например нажатие по кнопке окна) Пробую сейчас ссылки на функции - но мягко говоря получается фигня - даже объяснять не буду - мозги уже взорвались Суть вопроса: можно ли как-то еще сделать это? Помогите Пожалуйста Мне собрать Мой Мозг обратно) UPD: main->OnClick(DUI*(*fuuuck)(DUI*)); error C2059: синтаксическая ошибка: ) |
Ответ: Работа с массивом указателей
Код:
OnClick(DUI*(*fuuuck)(DUI*)); надо так: Код:
DUI * somemethod(DUI *value) |
Ответ: Работа с массивом указателей
HolyDel, Спасибо!
Короче на данный момент решил использовать простые else_if (but->pressed) {but->pressed = false; blablabla;} Начал Все переписывать заново) Но вот получилась незадачка: Код:
typedef unsigned short int usi; Цитата:
|
Ответ: Работа с массивом указателей
вообще православные люди делают так:
Код:
class Button |
Ответ: Работа с массивом указателей
ммм
а зачем наследовать экшн от кнопки? и еще: а если надо работать с текущими обьектами - только-что созданными в Мейн? С Вашем вариантом можно только закрывать окна и открывать новые лучше уже функции пересылать через ссылки или просто скостылять отдельный класс Экшн или Я не правильно трактовал Ваш совет? |
Часовой пояс GMT +4, время: 18:04. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot