|
5 / 5 / 0
Регистрация: 20.08.2017
Сообщений: 685
|
|
Какой контейнер использовать в качестве рюкзака для персонажа в игре?23.04.2018, 13:53. Показов 3754. Ответов 79
Метки нет (Все метки)
Всем добрый день, посоветуйте как лучше решить проблему: пишу консольную рпг, задумал сделать рюкзак персонажу в котором он будет хранить все свои добытые кровью и потом вещи в боях. Что для этого лучше использовать (Вектор)? Как контейнер для содержания вещей или что иное, так же интересен был бы ваш совет как сделать так, что бы при открытии рюкзака выводилось уведомление у вас (нет вещей/ или же перечень вещей находящихся внутри).
Спасибо
0
|
|
| 23.04.2018, 13:53 | |
|
Ответы с готовыми решениями:
79
Какой контейнер для чего использовать? Какой контейнер в STL и для чего эффективнее использовать? Какой контейнер можно использовать для быстрого сравнения 44-битовых хэшей? |
|
5 / 5 / 0
Регистрация: 20.08.2017
Сообщений: 685
|
|
| 23.04.2018, 18:10 [ТС] | |
|
0
|
|
|
Wanna be serious
587 / 474 / 186
Регистрация: 31.07.2013
Сообщений: 1,693
|
||||||
| 23.04.2018, 18:13 | ||||||
|
Esso11, я же выше приводил пример:
0
|
||||||
|
5 / 5 / 0
Регистрация: 20.08.2017
Сообщений: 685
|
|
| 23.04.2018, 18:19 [ТС] | |
|
Bespridelschic, в list.Add могу ли я вставить drop.Weapon - у меня же там рандом
0
|
|
|
Wanna be serious
587 / 474 / 186
Регистрация: 31.07.2013
Сообщений: 1,693
|
|
| 23.04.2018, 18:24 | |
|
Esso11, у Вас выпадает рандомная вещь. Класс этой рандомной вещи должен быть унаследован от IDrop. Поэтому, вы можете добавлять в список разные вещи, см. ковариантность.
0
|
|
|
5 / 5 / 0
Регистрация: 20.08.2017
Сообщений: 685
|
||||||
| 23.04.2018, 19:34 [ТС] | ||||||
|
Ребята а переменная Count для чего нужна?
Добавлено через 3 минуты
0
|
||||||
|
Wanna be serious
587 / 474 / 186
Регистрация: 31.07.2013
Сообщений: 1,693
|
||||||||
| 24.04.2018, 04:19 | ||||||||
0
|
||||||||
|
5 / 5 / 0
Регистрация: 20.08.2017
Сообщений: 685
|
|||||||||||
| 24.04.2018, 15:46 [ТС] | |||||||||||
|
Bespridelschic, спасибо вчера нашел это все в и-нете, но за комментарий спасибо
Добавлено через 17 минут Bespridelschic, простите что я надоедаю, подскажите пожалуйста еще раз как мне в структуру
0
|
|||||||||||
|
Wanna be serious
587 / 474 / 186
Регистрация: 31.07.2013
Сообщений: 1,693
|
|
| 24.04.2018, 15:50 | |
|
Так как ваши поля определены как { private set; }, то Вам нужно передавать название вещей через конструктор, в момент их создания.
0
|
|
|
5 / 5 / 0
Регистрация: 20.08.2017
Сообщений: 685
|
|
| 24.04.2018, 16:18 [ТС] | |
|
Bespridelschic, если вы подскажите как правильно написать буду благодарен
0
|
|
|
Wanna be serious
587 / 474 / 186
Регистрация: 31.07.2013
Сообщений: 1,693
|
||||||
| 24.04.2018, 16:22 | ||||||
|
Во втором листинге, который вы привели, указывается только выбор из существующих. Я подозреваю, что arr - это список со всеми вашими вещами. Найдите участок кода, на котором происходит инициализация этого списка, и передавайте туда ваши имена вещей:
0
|
||||||
|
5 / 5 / 0
Регистрация: 20.08.2017
Сообщений: 685
|
||||||
| 24.04.2018, 16:22 [ТС] | ||||||
0
|
||||||
|
Wanna be serious
587 / 474 / 186
Регистрация: 31.07.2013
Сообщений: 1,693
|
|||||||
| 24.04.2018, 16:24 | |||||||
0
|
|||||||
|
5 / 5 / 0
Регистрация: 20.08.2017
Сообщений: 685
|
|
| 24.04.2018, 16:44 [ТС] | |
|
Bespridelschic, private static readonly IDrop[] arr = { new Swords()..... это поле?
Добавлено через 16 минут блин бред какой то не могу понять как сделать этот рюкзак...
0
|
|
|
Wanna be serious
587 / 474 / 186
Регистрация: 31.07.2013
Сообщений: 1,693
|
|
| 24.04.2018, 17:10 | |
|
Esso11, да. Но только у вас массив. Если размер рюкзака динамический - используйте списки. Обратите внимание, в списке инициализации для первого объекта вы оставили пустой конструктор, укажите параметры для указания вещи.
0
|
|
|
5 / 5 / 0
Регистрация: 20.08.2017
Сообщений: 685
|
||||||
| 24.04.2018, 17:19 [ТС] | ||||||
|
Bespridelschic, если изменить массив на лист то как измениться этот метод?
0
|
||||||
|
Wanna be serious
587 / 474 / 186
Регистрация: 31.07.2013
Сообщений: 1,693
|
|
| 24.04.2018, 17:20 | |
|
Esso11, всё так же, за исключением того, что для обозначения длины списка, случит свойство Count, а не Length.
0
|
|
|
5 / 5 / 0
Регистрация: 20.08.2017
Сообщений: 685
|
||||||
| 24.04.2018, 18:45 [ТС] | ||||||
|
Bespridelschic, теперь класс вещи будет выглядеть
Добавлено через 1 час 1 минуту VIAZNIKOVGM, как в вашем примере передать значение в структуру что бы потом заполнился класс ?! подскажите пожалуйста Добавлено через 18 минут все короче гори оно в аду.....
0
|
||||||
| 24.04.2018, 21:57 | |
|
0
|
|
|
5 / 5 / 0
Регистрация: 20.08.2017
Сообщений: 685
|
|
| 25.04.2018, 03:48 [ТС] | |
|
Почтальон, .... и понял он что тупой как бревно))) но все же сделать надо так что буду мучить себя и свою нервную систему
Добавлено через 2 часа 30 минут Bespridelschic, Обратите внимание, в списке инициализации для первого объекта вы оставили пустой конструктор, укажите параметры для указания вещи. что именно надо указать?
0
|
|
|
Wanna be serious
587 / 474 / 186
Регистрация: 31.07.2013
Сообщений: 1,693
|
|||||||||||||||||
| 25.04.2018, 04:38 | |||||||||||||||||
По крайней мере так оно было со структурой. Теперь вы определяете класс, у которого свойство инициализируется в процессе:
0
|
|||||||||||||||||
| 25.04.2018, 04:38 | |
|
Какой контейнер использовать?
Когда какой контейнер использовать?
Какой файл из всего проекта надо использовать в качестве исполняемого Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 30. Фосфорный и азотный замки по "честному" закону лимитирования Либиха
anaschu 16.07.2026
Основные достижения за последние дни
1. Механизм отложенного высвобождения фосфора
Добавлен специальный пул для медленного разложения меланизированных гиф ЕСМ
Реализована разная скорость. . .
|
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2.
Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
|
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её.
Всё это стресс конечно. Почему?. . .
|
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот.
Ларри Уингет
|
|
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|