Форум программистов, компьютерный форум CyberForum.ru

Динамическое создание динамических обьектов - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как минусоват данные с таблицы 2 от таблицы 1 http://www.cyberforum.ru/android-dev/thread1088900.html
Я пока добился чего хотел. Данный момент у меня есть 2 таблицы в одной БД. Первая приход товаров называется TABLE_GOODS, и вторая таблица расходов TABLE_SELL, у обоих все сохраняется по разным id. Обе выводят под разным listview свои данные. Теперь моя задача минусоват товары и вывести их на новый activity или listview Остаток. Например я сделал новый приход в TABLE_GOODS 10 шт книг по 5...
Программирование Android JodaTime вычитание времени есть две строки s1 = "10.55"; s2 = "00.45"; как получить корректную строку s1 - s2? Добавлено через 1 минуту т.е. в данном слуяае "10.10" http://www.cyberforum.ru/android-dev/thread1088596.html
Программирование Android Сброс всех данных при нажатии на кнопку
Здравствуйте! У меня есть несколько Activity, одно из них - активити с настройками приложения, которое я создаю. В настройках я создал кнопку, при нажатии на которую должны сброситься все настройки приложения, в том числе и все shared preferences, которые содержатся в разных Activity. Реализован такой способ public class Settings extends MainActivity { @Override public void...
Программирование Android Очередь Google Cloud Messaging
Подскажите пожалуйста, есть ли возможность посмотреть очередь или список уведомлений которые были отправлены на устройства через сервер Google Cloud Messaging ?
Программирование Android Разьясните о чем сообщает MAT http://www.cyberforum.ru/android-dev/thread1088515.html
При дампе памяти (кучи), Memory Analyzer выдает следующее: 2 337 instances of "java.lang.Class", loaded by "<system class loader>" occupy 798 080 (30,52%) bytes. Biggest instances: •class android.text.Html$HtmlParser @ 0x2abbade0 - 126 632 (4,84%) bytes. •class org.apache.harmony.security.fortress.Services @ 0x2ab66090 - 53 880 (2,06%) bytes. •class com.android.internal.R$styleable...
Программирование Android AlertDialog и переключатели Здравствуйте, такой вопрос: есть массив spisok нужно в Алерте показать список только первого разряда тоесть spisok как это реализовать? .setSingleChoiceItems(spisok, -1, new DialogInterface.OnClickListener() подробнее

Показать сообщение отдельно
ASDFD12
39 / 39 / 6
Регистрация: 15.09.2012
Сообщений: 449

Динамическое создание динамических обьектов - Программирование Android

04.02.2014, 13:29. Просмотров 1155. Ответов 16
Метки (Все метки)

Пишу игру. Есть уровни. В каждом уровне заданное количество обьектов-соперников.
Есть класс Соперник, который содержит функции перемещения, отображения и т д. Есть класс, который всем этим управляет.
Надо реализовать метод в котором бы создавались Соперники в зависимости от уровня, причем их количество не зависит от уровня.
Есть идея такая . Создаю переменную LEVEL целого типа.
У меня максимальное количество соперников ограничено шестью.
Обьявляю в главном классе 6 Сопреников и присваюю им null.
Java
1
2
3
4
5
6
Rival rival1=null;
Rival rival2=null;
Rival rival3=null;
Rival rival4=null;
Rival rival5=null;
Rival rival6=null;
Первый уровень задается в конструкторе (для начала пойдет)
Далее в функции проверки завершения уровня делаю
Java
1
2
3
4
5
6
7
8
9
10
11
12
if(isWin()) // если победил
        {
LEVEL=LEVEL+1;
            switch (LEVEL) //
            {
            case '2':  // уровень 2
                 // и тут допустим в первом уровне у меня был 1 Соперник
                 // я делал так, создаю сколько мне надо соперников, допустим 3
                
 Rival rival1=new Rival(параметры);
 Rival rival2= new Rival (параметры);
 Rival rival3= new Rival (параметры);
Но, в главном классе у меня идет управление соперниками, функции Перемещения, Отрисовки, которые вызывают соответствующие функции Соперников.
Допустим функция Перемещения будет выглядеть так
Java
1
2
3
4
5
6
7
8
9
10
public void Move()
{
rival1.move();
rival2.move();
rival3.move();
rival4.move();
rival5.move();
rival6.move();
 
}
Но, в первом уровне создан только один соперник, а остальные null.
Как быть?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru