Я создаю программу, которая должна иметь массив из 100 строк.Каждая строка относится к мифологическому богу в игре SMITE.Этот бог имеет 3 важных атрибута, которые определяют, какие предметы ему разрешено использовать.
1: класс способности: воин, маг, хранитель, охотник, убийца.
2: диапазон: ближний или дальний бой.
3: Тип урона: магический или физический
По сути, эта программа получает случайного бога и строит 6 случайных элементов из разрешенного списка, к которому она может получить доступ, на основе этих атрибутов.
Эти атрибуты будут рассмотрены, чтобы определить, какие предметы разрешено использовать богу.их будет около 150, и они могут быть использованы только определенным классом, диапазоном и типом урона.
У меня есть текущее решение, которое работает, но, к сожалению, мне нужно создать целый массив строк со всеми богами, которые принадлежат к каждому типу.Например, я создаю массив из 50 магических богов, а затем массив из 20 магов.чтобы определить, какие предметы может использовать бог, я проверяю случайно сгенерированную строку бога со всеми массивами, определяющими его тип, и, если он найден, помечает этот тип.Мне интересно, возможно ли хранить этих богов как объекты со всеми этими идентификаторами.Пример.У бога «Анубис» будет класс способностей мага, тип дальнего радиуса действия и тип магического урона, хранящиеся в одном объекте, который определяет Анубиса.Таким образом, мне не пришлось бы создавать тонны длинных массивов, полных имен богов, и сравнивать их друг с другом.Если это возможно, пожалуйста, помогите.В настоящее время я нахожусь в классе программирования для C ++, и мы не рассмотрели ООП, но я немного знаком с ним из-за Python.
const int NUM_GODS = 100;
string god_list[NUM_GODS] = {"Achilles", "Agni", "Ah Muzen Cab", "Ah Puch", "Amaterasu",\
"Anhur", "Anubis", "Ao Kuang", "Aphrodite", "Apollo", "Arachne", "Ares", "Artemis",\
"Artio", "Athena", "Awilix", "Bacchus", "Bakasura", "Baron Samedi",\
"Bastet", "Bellona", "Cabraken", "Camazotz", "Cerberus", "Cernunnos",\
"Chaac", "Chang'e", "Chernobog", "Chiron", "Chronos", "Cu Chulainn",\
"Cupid", "Da Ji", "Discordia", "Erlang Shen"}; //There are many many more but this is just a sample for an idea