Вниз  Android-программирование (1-ые посты)
- 8.01.2014 / 11:47
samodelkin
  Пользователь

samodelkin 
Сейчас: Offline
aNNiMON, это как?
- 8.01.2014 / 11:58
Freddy
  Пользователь

Freddy 
Сейчас: Offline
samodelkin, для прозрачного пикселя одного спрайта не имеет смысла проверять другой спрайт вообще. В дополнение к вышесказанному:
1. Выбираешь спрайт меньшей площади (идеально было бы выбрать спрайт с наименьшим кол-вом непрозрачных пикселей, но так медленнее) обзываешь его small.
2.
  1. //итерируем по пикселям меньшего спрайта
  2. for(x1...)
  3.     for(y1...)
  4.         if(small.getPixel(x1, y1) != Color.TRANSPARENT)
  5.             //теперь есть смысл проверять пиксели другого спрайта
  6.             for(x2...)
  7.                 for(y2...)

- 8.01.2014 / 15:35
samodelkin
  Пользователь

samodelkin 
Сейчас: Offline
Freddy, спасибо, буду оптимизировать.
- 8.01.2014 / 16:00
samodelkin
  Пользователь

samodelkin 
Сейчас: Offline
Почему при запуске одной мелодии играется две , причем одна из низ опаздывает на секунду? Вот код:
try {
game = MediaPlayer.create(MainActivity.link, R.raw.game);
game.setLooping(true);
game.start();
} catch (Exception e) {
}

Изменено samodelkin (8.01 / 16:00) (всего 1 раз)
- 9.01.2014 / 09:27
samodelkin
  Пользователь

samodelkin 
Сейчас: Offline
Скажите почему при выводе линейного слоя ,находящегося в главной активности из конца метода run другого класса, наследованного от View игра завершается?

Изменено samodelkin (9.01 / 09:28) (всего 1 раз)
- 9.01.2014 / 10:19
mrEDitor
  Пользователь

mrEDitor 
Сейчас: Offline
samodelkin, управлять отрисовкой нужно из основного потока, гугли runOnUIThread.
- 9.01.2014 / 10:43
samodelkin
  Пользователь

samodelkin 
Сейчас: Offline
вот исходный код, посмотрите пожайлуста в классе GameView в конце метода run из-за чего завершается игра?


Прикрепленные файлы:
src.zip (7.13 кб.) Скачано 25 раз
- 9.01.2014 / 10:44
samodelkin
  Пользователь

samodelkin 
Сейчас: Offline
Что интересно без строки в конце метода рун все работает а с ней завершается.
- 9.01.2014 / 10:47
mrEDitor
  Пользователь

mrEDitor 
Сейчас: Offline
samodelkin, нельзя в потоке, взятом с потолка, работать с иерархией View'ов. Оберни вот:
  1. ActivityName.this.runOnUiThread(new Runnable() {
  2.      @Override
  3.      public void run() {
  4.          MainActivity.link.setContentView(MainActivity.link.menu);
  5.      }
  6. });


Изменено mrEDitor (9.01 / 10:47) (всего 1 раз)
- 9.01.2014 / 10:48
samodelkin
  Пользователь

samodelkin 
Сейчас: Offline
mrEDitor, что-то страшный больно код, но сейчас попробую все-равно, деваться мне некуда.
Наверх  Всего сообщений: 4453
Фильтровать сообщения
Поиск по теме
Файлы топика (184)