Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Java Мобильная разработка (Android)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.01.2013, 01:41   #1
sssVampiRsss
 
Регистрация: 07.01.2013
Сообщений: 4
По умолчанию Можете подсказать?

Я начинающий программист, и столкнулся с такой проблемой:
Вот я делаю разметку керпечей с помощью TiledLayer, как удалять определённый кирпич из TiledLayer.
Вот мой код:
Код:
TiledLayer tiled=new TiledLayer(6,4,brick,20,10);
int brickPole[]={
1,1,1,1,1,1,
2,2,2,2,2,2,
3,3,3,3,3,3,
4,4,4,4,4,4
};
for(int i=0;i<brickPole.length;i++){
tiled.setCell(i%6, i/6, brickPole[i]);
}
/*Вот например столкновение:*/
if(bollSprite.collidesWith(tiled, true)){
/*как удалить определенный кирпич*/
}
sssVampiRsss вне форума Ответить с цитированием
Старый 07.01.2013, 15:28   #2
sssVampiRsss
 
Регистрация: 07.01.2013
Сообщений: 4
По умолчанию

Цитата:
Сообщение от sssVampiRsss Посмотреть сообщение
Я начинающий программист, и столкнулся с такой проблемой:
Вот я делаю разметку керпечей с помощью TiledLayer, как удалять определённый кирпич из TiledLayer.
Вот мой код:
Код:
TiledLayer tiled=new TiledLayer(6,4,brick,20,10);
int brickPole[]={
1,1,1,1,1,1,
2,2,2,2,2,2,
3,3,3,3,3,3,
4,4,4,4,4,4
};
for(int i=0;i<brickPole.length;i++){
tiled.setCell(i%6, i/6, brickPole[i]);
}
/*Вот например столкновение:*/
if(bollSprite.collidesWith(tiled, true)){
/*как удалить определенный кирпич*/
}
Я уже понял как удалять но как определять какой именно?
Код:
if(bollSprite.collidesWith(tiled, true)){
/*как узнать с каким именно кирпичом было столкновения
*Вот пример столкновения с кирпичами и удаления 1*/
brickPole[0]=0;    
dy=-dy;
}

Последний раз редактировалось sssVampiRsss; 07.01.2013 в 15:32.
sssVampiRsss вне форума Ответить с цитированием
Старый 07.01.2013, 16:54   #3
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию

Унаследоваться и добавить идентификатор?
Carbon вне форума Ответить с цитированием
Старый 07.01.2013, 19:27   #4
sssVampiRsss
 
Регистрация: 07.01.2013
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Carbon Посмотреть сообщение
Унаследоваться и добавить идентификатор?
Если можно пожалуйста пример.
sssVampiRsss вне форума Ответить с цитированием
Старый 09.01.2013, 11:29   #5
sssVampiRsss
 
Регистрация: 07.01.2013
Сообщений: 4
По умолчанию

Проблема решена. Кому понадобится расскажу:
Место TiledLayer использовал массив Sprite
Код:
Brick brickSpriteMassiv[];
brickSpriteMassiv=new Brick[6];
int num[]=new int[]{4,24,44,64,84,104};
for(int i=0;i<6;i++){   
brickSpriteMassiv[i]=new Brick(brick,20,10); 
manager.append(brickSpriteMassiv[i]);
brickSpriteMassiv[i].setPosition(num[i], 0);
}
public void clash(){
for(int i=0;i<6;i++){
if(brickSpriteMassiv[i]!=null){    
if(bollSprite.collidesWith(brickSpriteMassiv[i], true)){
manager.remove(brickSpriteMassiv[i]);
brickSpriteMassiv[i]=null;
dx=-dx;
dy=-dy;
}    
}
sssVampiRsss вне форума Ответить с цитированием
Старый 27.03.2013, 11:19   #6
OLzenizin
Новичок
Джуниор
 
Регистрация: 27.03.2013
Сообщений: 1
По умолчанию

Унаследоваться и добавить идентификатор?
OLzenizin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно подсказать Paster Fob Паскаль, Turbo Pascal, PascalABC.NET 39 05.11.2012 12:10
Как вычислить длину ломаной линии ? можете подсказать Sylar9 Общие вопросы C/C++ 3 27.06.2012 17:38
ASUS P5VD2-MX SE системная плата можете подсказать какой камень(процессор) может бить совместим Сергей13 Помощь студентам 0 24.12.2011 19:27
Подсказать в C++ с указателями Сайын Помощь студентам 3 23.05.2011 13:45
можете помочь, подсказать что у мя в коде не доделано!!!! по Си alexey_ck Общие вопросы C/C++ 3 14.01.2010 14:17