0 / 0 / 0
Регистрация: 03.07.2015
Сообщений: 47
1

Создать массив юнитов разных типов (тип задаеться случайным образом)

08.07.2016, 10:18. Показов 757. Ответов 1
Метки нет (Все метки)

Я создал класс Unit, потом создал классы Swordman, Archer и Mage которые унаследовали класс Unit, и в main хочу создать массив юнитов разного типа. И вообще то создал

C++
1
2
3
4
5
6
7
8
9
int N = 3;
    Unit* firstPlayer[] = { new Swordman , new Archer, new Mage };//new Unit*[N];
    int size = sizeof(firstPlayer) / sizeof(Unit*);
    for (int i = 0; i < size; i++)
    {
        firstPlayer[i]->printUnitName();
        firstPlayer[i]->Show();
        cout << endl;
    }
все работает корректно, но мне нужно чтобы объекты массива создавалить произвольным образом. Например 2 Archer и один Mage или Swordman и два Mage
понятно что это как-то через <time.h> srand но можно пример? Я на обьектах только начинаю писать.
Спасибо!
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.07.2016, 10:18
Ответы с готовыми решениями:

Структуры. Создать массив из 10 точек, сгенерировать случайным образом координаты и массы
люди, у меня осталось одно задание: Структурный тип содержит поля: координаты х,у и массу...

Создать двумерный массив, каждый элемент которого задается случайным образом
Если вкратце, нужно создать двумерный массив, каждый элемент которого задается случайным образом....

Создать динамический 2-мерный массив, заполнить его случайным образом, сортировать столбцы по возрастанию их суммы
Создать динамический 2-мерный массив, заполнить его случайным образом, сортировать столбцы по...

Как считать данные из 3 разных файлов случайным образом?
вообщем есть три текстовых файла.в первом имена,во втором отчества,в третьем фамилии.Нужно считать...

1
Модератор
Эксперт С++
12069 / 9753 / 5897
Регистрация: 18.12.2011
Сообщений: 26,183
08.07.2016, 10:25 2
Моя идея - создать массив uu[3][3] и из него случайно выбирать:
C++
1
2
3
4
5
6
7
int N = 3;
    Unit** uu=new Unit*[N];
    uu[0]=new Swordman[N];
    uu[1]=new Archer[N];
    uu[2]=new Mage[N];
    Unit* firstPlayer[] = { uu[rand()%N][rand()%N], uu[rand()%N][rand()%N], uu[rand()%N][rand()%N] };
 ...
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.07.2016, 10:25
Помогаю со студенческими работами здесь

Массив: Заполнить массив из 10 элементов случайным образом в интервале (0..3).
Заполнить массив из 10 элементов случайным образом в интервале (0..3). Например:...

Создать одномерный массив X[1..10] случайным образом
Создать одномерный массив X случайным образом. вывести его в строку. затем заменить элементы,...

Создать массив размерностью 7 х 7, заполнить его случайным образом цифрами
Создать массив размерностью 7 х 7, заполнить его случайным образом цифрами 7, 5 и 2. Результат в...

Создать двумерный массив размерности 3x3, и заполнить его числами от 1 до 9, расположенными случайным образом
1. Создать двумерный массив размерности 3x3, и заполнить его числами от 1 до 9, расположенными...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru