Вниз  Исправления исходников (1-ый пост)
- 27.05.2014 / 18:11
Nevesel
  Пользователь

Nevesel 
Сейчас: Offline
vl@volk, извини за тупой вопрос- а вот в этом месте ( p l a y e r . c o l l i d e s W i t h ( s p r s [ i ] ) ) можно вместо player (тоесть одного объекта) поставить такой же массив, и обрабатывать столкновения массива с массивом? Просто если таких player'ов будет штук 300...
- 28.05.2014 / 01:05
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
Nevesel, да, только надо два цикла тогда
  1. for (int i = 0; i < players.length; i++) {
  2.   for (int j = 0; j < sprites.length; j++) {
  3.     players[i].collidesWith(sprites[j]);
  4.   }
  5. }
но есть вероятность, что будет подтормаживать приложение.
__________________
 знает толк
- 25.06.2014 / 19:24
Nevesel
  Пользователь

Nevesel 
Сейчас: Offline
Всем привет, это снова я :-) Написал такую вот конструкцию, при запуске приложения получается в месте где должен работать этот кусок кода получается "Необработанное исключение"

(code)
//Массив объектов
  Sprite[] player1;
//элементы массива
  tank tank11; tank tank12; tank tank13;
//инициализация массива
   Sprite[] player1=new Sprite[] {tank11= new tank(ichoose,60,20),tank12= new tank (ichoose,60,20),tank13= new tank(ichoose,60,20)};
//место ошибки
    {map1.move(0,-5); flag0.move(0,-5); flag1.move(0,-5);/*for(int mov2=0; mov2<player1.length; mov2++){ if(tankOn1[mov2]==true){ */player1[2].move(0,-5);/*} if(tankOn2[mov2]==true){player2[mov2].move(0,-5);}}*/}
(code/)

Закомментированый участок кода объявлен и инициализирован верно, однако не работает, поэтому и в комментарии. Помогите разобраться, пожалуйста!!!!
- 25.06.2014 / 19:27
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
В блок
try {
     // code
} catch (Exception e) {
     System.out.println(e.getMessage());
}
__________________
 знает толк
- 25.06.2014 / 19:34
Nevesel
  Пользователь

Nevesel 
Сейчас: Offline
А вот кстати, насчёт "Exception e"вместо "е" можно любую другую букву писать, или нет?
- 25.06.2014 / 19:37
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
Nevesel, конечно. Если возникают подобного рода вопроса, настоятельно рекомендую почитать Шилдта "Наиболее полное руководство Java".
- 25.06.2014 / 19:40
Nevesel
  Пользователь

Nevesel 
Сейчас: Offline
vl@volk, Ксакеп, спасибо огромнейшее!!! :-)
- 26.06.2014 / 18:42
Nevesel
  Пользователь

Nevesel 
Сейчас: Offline
Угу, всё бы хорошо, но вот только не работает всё же тот участок кода, взятый в try-catch!! А хотелось бы чтоб работал :-) Вообще- можно ли перемещать элемент массива,методом move, или весь массив хотя бы?
- 26.06.2014 / 18:43
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
можно, какое исключение вылазит?
__________________
 знает толк
- 26.06.2014 / 18:47
Nevesel
  Пользователь

Nevesel 
Сейчас: Offline
Предлагает закрыть игру, и пишет "необработанное исключение. Закрыть приложение?" а если в try-catch, то исключения не вылазит, но и действия не происходит. Вообщем ловится исключение, но какое- не знаю. А, нет, знаю- catch (Exception e) {
System.out.println(e.getMessage()

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