Space (16)

  • 14
  • Недоступна
И еще немного. Напиши код метода createUfo(): - если список НЛО пуст - создай один корабль в центре сверху. Напиши код метода checkBombs(): - нужно проверить не пересеклись ли между собой какая-нибудь бомба и корабль; - если пересеклись - корабль и бомба умирают: die();
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (55)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Anonymous #2412943
Уровень 41, Москва, Россия
3 декабря 2021, 17:24
Пропишите в ТЗ явно вероятность создания НЛО 10%. Также ошибка или в описании или в эталонном решении:
создай один корабль в центре сверху
В центре - width/2, сверху - height. В эталонном - width, height/2.
PaiMei in J# Grand Master в Eagles' Claw
2 ноября 2021, 10:01
Блин, спасибо IDE за подсказку Collection.removeIf(obj -> !obj.isAlive()); До этого расписал через всевозможные if; else if и тд, валик не принял, потом IDE сама предложила, типо "псс, парень, можно вот так сделать, покороче будет...", и реально 3 строки вместо 100500, мне прям очень зашло👍
Andrey P
Уровень 36, Новосибирск, Казахстан
14 октября 2021, 16:08
Удаление объектов на примере Ufo, все-таки надо подтягивать лямбды и стримы
ufos.removeIf(item -> !item.isAlive());
tremb
Уровень 37, Москва, Россия
8 апреля 2021, 20:35
5948 спасибо Михаилу Всё таки с лямбдами и стримами у меня беда. буду разбираться
Vladimir Nasarov
Уровень 28, Самара, Россия
12 января 2021, 17:46
Напиши код метода createUfo():
- если список НЛО пуст - создай один корабль в центре сверху.
Хоть и не написано, но валидатору надо, чтоб этот НЛО был добавлен в список всех НЛО.
Anonymous #2491313
Уровень 35
18 февраля 2021, 17:15
Непонятно только зачем список, если создавать НЛО нужно только одно?
Barset
Уровень 32, Санкт-Петербург, Россия
18 июля 2020, 12:24
на вскидку 3 основных способа удаления из живой коллекции: 1. Проходимся по копии и удаляем из живого 2. Iterator 3. replaceIf
zdRusty
Уровень 36, Оренбург, Российская Федерация
7 февраля 2021, 17:02
4. stream
Andrey
Уровень 51, Москва
17 октября 2021, 08:24
5. Цикл fori. Если удаляем i--;
Андрей
Уровень 27, Санкт-Петербург, Россия
4 июня 2020, 09:51
Не делайте removeAll с помощью вызова getAllItems. Валидатор не принимает решение с перебором общего списка, он хочет именно три перебора...
hidden #2307890
Уровень 41
18 июля 2020, 21:33
у меня все норм, решил через removeIf
Иван Ващенко
Уровень 28, Москва
17 мая 2020, 20:21
потерял 2 попытки из за того, что понял это буквально и делал проверку на то, что корабль isAlive().
Maksym Rado
Уровень 29, Тернополь
10 марта 2020, 22:13
Радует, когда первый раз сам возпользовался лямбда выражениями и это оказалось лучшее решение у комментаторов. Может таки пройдет n-часов(дней, месяцев...) и таки приду к джуниору какому-то)))
Павел
Уровень 36, Минск, Беларусь
4 января 2020, 05:18
совершенно забыл про метод isIntersect(BaseObject o) и сравнивал точки радиусов двух объектов