Вниз  Исправления исходников (1-ый пост)
- 24.06.2013 / 15:32
gost6678
  Пользователь

gost6678 
Также можешь использовать программу tileeditormobile для телефонов , есть на этом сайте, он тоже в формат csv сохраняет.

Изменено gost6678 (24.06 / 15:32) (всего 1 раз)
- 24.06.2013 / 17:28
Askalite
  Пользователь

Askalite 
Сейчас: Offline
Я всё правильно сделал?


Прикрепленные файлы:
Map.java (2.03 кб.) Скачано 678 раз
- 26.06.2013 / 01:40
Nevesel
  Пользователь

Nevesel 
Сейчас: Offline
Всем привет! Помогите разобраться в чём дело- пишу обработку столкновений(как звучит, а?)
public void stolknovenie(){
   if(heroRus.collidesWith(sprite,true))...
А компилятор мне говорит, мол-
Instance method "collidesWith" cannot be invoked in static context.
Не могу понять, в чём заключается этот "static context" ? Что вообще значит static в этом случае?
- 26.06.2013 / 01:47
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
Не работает с статическими переменными/объектами. У тебя heroSprite статический? И кстате в методе не надо указывать никаких булевых
пример
  1. MySprite heroy, vrag;
  2. int UBIT = 10; // номер картинки трупа врага
  3. //тут инициалиазируем(все как положенно) я это упустил
  4. public void stolknovenie() {
  5.  if ( heroy.collidesWith( vrag ) ) {
  6.   vrag.setFrame(UBIT);
  7.  }
  8. }

__________________
 знает толк
- 26.06.2013 / 18:31
Nevesel
  Пользователь

Nevesel 
Сейчас: Offline
Я, честно говоря, не совсем понимаю что значит "статический". Класс героя имеет методы "move" u "setFrame", класс врага-только "setFrame", можно и один класс сделать, если в этом дело.
- 26.06.2013 / 19:37
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
кинь сорци в лич
__________________
 знает толк
- 27.06.2013 / 01:09
Nevesel
  Пользователь

Nevesel 
Сейчас: Offline
Всё, я понял- это компилятор мне говорит о том, что в методе stolknovenie не может быть статичных составляющих (или он, по крайней мере, не должен состоять только из них), к примеру условных операторов, а должны быть активные, типа перерисовки фреймов. До чего ж туго доходит иногда :-)

Изменено Nevesel (27.06 / 01:10) (всего 1 раз)
- 28.06.2013 / 21:11
Nevesel
  Пользователь

Nevesel 
Сейчас: Offline
а подскажите пожалуйста, почему объявленные в одном классе инты в другом нужно объявлять заново? И значения не передаются между классами, как будто это вообще разные переменные?
- 28.06.2013 / 21:33
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
Nevesel, Это так надо. Если хочешь понять всю спецификацию типов и всего прочего читай книгу Н. Шилтда ( поищи на сайте http://annimon.wen.ru )
__________________
 знает толк
- 28.06.2013 / 21:34
gost6678
  Пользователь

gost6678 
Обьявленные в одном классе обьекты или методы обладают определенной доступностью для остальных классов, это свойство определяют модификаторы доступа, чтобы к определенной переменной класса был открыт прямой доступ из любых классов надо сделать переменную статичной и публичной,а также сделать класс публичным.

Изменено gost6678 (28.06 / 21:36) (всего 1 раз)
Наверх  Всего сообщений: 1662
Фильтровать сообщения
Поиск по теме
Файлы топика (325)