Игра Space Invaders (26/34)

  • 3
  • Недоступна
В этой части добавим возможность стрелять по нажатию клавиши пробел. Новосозданные пули игрока добавляются в список playerBullets, а те, которые вылетают за пределы игрового поля, удаляются из него. Для удаления можно либо использовать итератор, либо создать копию списка playerBullets и проходить п
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (9)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Якунин Евгений
Уровень 18, Россия
31 мая, 05:40
Не знаю зачем все это пишут, но..... 621 человек. Трое отвалилось с прошлого шага
fog
Уровень 16
28 мая, 16:13
Всего эту задачу решили 619 учеников. С прошлого шага отвалилось 2 человека.
Виталий
Уровень 27, Санкт-Петербург, Россия
5 апреля, 19:23
Не понял почему так принимает Валя:
playerBullets.removeIf(bullet -> bullet.y + bullet.height < 0 || !bullet.isAlive);
А так не принимает:
Iterator iterator2 = playerBullets.iterator();
while (iterator2.hasNext()) {
    Bullet b2 = (Bullet) iterator2.next();
    if ((b2.y  + b2.height > 0 ) || (!b2.isAlive)) iterator2.remove();
}
Камиль
Уровень 41, Нововоронеж, Россия
17 мая, 16:48
В строке if ((b2.y + b2.height > 0 ) || (!b2.isAlive)) iterator2.remove(); вместо ">" надо "<"
Виталий
Уровень 27, Санкт-Петербург, Россия
18 мая, 19:22
Благодарю!
Viacheslav
Уровень 26, Киев, Украина
26 марта, 20:34
Можно, просто, вот так. 🙂
if (x >= 0 && x < WIDTH && y >= 0 && y < HEIGHT)
P.S. Всего эту задачу решили 560 учеников
Daria Junior Scala Dev
15 января, 10:27
>>Для удаления можно либо использовать итератор, либо создать копию списка playerBullets и проходить по ней циклом removeIf тоже подойдёт.)
Валерий Федотовских
Уровень 40, Москва, Россия
30 ноября 2020, 19:46
В условие
параметры метода x или y находятся вне поля.
Следует читать как "меньше нуля и больше или равно границе поля". То есть вот так:
x < 0 || x >= WIDTH || y < 0 || y >= HEIGHT
Михаил Клименко
Уровень 25, Краснодар, Россия
Expert
29 июля 2020, 08:51
Всего эту задачу решили 312 учеников. "Сокол Тысячелетия" научился отстреливаться, но мощности заряда не хватает :)