Вниз  Java-программирование (1-ые посты)
- 12.08.2012 / 18:59
kiriman
  Пользователь

kiriman 
Сейчас: Offline
myname, label:, а case - это вообще история с switch
- 13.08.2012 / 13:31
warlock
  Пользователь

warlock 
Сейчас: Offline
Подскажите можно ли размножить спрайт так что бы с копиями происходили те же действия что и с оригиналом ? только копии по новым координатам вывести
- 13.08.2012 / 13:48
NaruTREY
  Пользователь

NaruTREY 
Сейчас: Offline
warlock, да, можно, например в классе, который управляет спрайтом, переменную, которую надо дублировать, сделать статической:
  1. public static Monster {
  2.    private static x;
  3.    private y;
  4. //...
  5.    public setX(int xx) {
  6.       x = xx;
  7.    }
  8.  
  9.    public setY(int yy) {
  10.       y = yy;
  11.    }
  12. }
То есть, в этом примере х будет одинаковый у всех монстров, а y разные.
__________________
 Чёрные усы кричает этот свисть
- 13.08.2012 / 13:48
Oak
  Пользователь

Oak 
Сейчас: Offline
warlock, Только если выводить один спрайт несколько раз, не вызывая перерисовку
__________________
 Эль Презеденте
- 13.08.2012 / 14:03
warlock
  Пользователь

warlock 
Сейчас: Offline
Чет я не понял . У меня есть 1 дерево , я хочу например сделать 10 таких одинаковых деревьев , можно ли спрайт так размножить что бы не писать для каждой копии свой метод на столкновения ?
- 13.08.2012 / 14:12
Oak
  Пользователь

Oak 
Сейчас: Offline
__________________
 Эль Презеденте
- 13.08.2012 / 14:14
NaruTREY
  Пользователь

NaruTREY 
Сейчас: Offline
warlock, Тупо их копировать, например:
  1. Sprite tree1 = new Sprite("/tree.png");
  2. Sprite tree2 = tree1;
Это создаст ссылку на первое дерево.
Но я не уверен, именно ли это тебе надо.
__________________
 Чёрные усы кричает этот свисть
- 13.08.2012 / 14:15
Oak
  Пользователь

Oak 
Сейчас: Offline
NaruTREY, Не, ему нужны различные координаты, а это просто копирование ссылки
__________________
 Эль Презеденте
- 13.08.2012 / 14:31
Freddy
  Пользователь

Freddy 
Сейчас: Offline
  1. Sprite tree2 = new Sprite(tree1);

- 13.08.2012 / 14:36
Oak
  Пользователь

Oak 
Сейчас: Offline
Freddy, Опять же, это копирование, которое занимает память
__________________
 Эль Презеденте
Наверх  Всего сообщений: 16875
Фильтровать сообщения
Поиск по теме
Файлы топика (794)