JavaRush
Акция
Java-университет
Обучение
Курс
Задачи
Опросы
Игры
Помощь
График пинков
Стажировка
Сообщество
Пользователи
Форум
Чат
Статьи
Истории успеха
Активности
Отзывы
Подписки
Светлая тема

Задачи

  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
  • Все задачи
Все квесты Java Syntax Java Core Java Multithreading Java Collections JSP & Servlets Java Syntax Pro Модуль 3. Java Professional Модуль 4. SQL & Hibernate Модуль 5. Spring Игры
Все уровни Уровень 0 Уровень 1 Уровень 2 Уровень 3 Уровень 4 Уровень 5 Уровень 6 Уровень 7 Уровень 8 Уровень 9 Уровень 10 Уровень 11 Уровень 12 Уровень 13 Уровень 14 Уровень 15 Уровень 16 Уровень 17 Уровень 18 Уровень 19 Уровень 20 Уровень 21 Уровень 22 Уровень 23 Уровень 24 Уровень 25 Уровень 26 Уровень 27 Уровень 28
Любой статус Доступные В прогрессе Решенные Решенные окончательно
  • Игра Space Invaders (27/34)

    Games
    0 уровень, 6 лекция
    Переопределим метод уничтожения для вражеского корабля. Он устанавливает значение false полю isAlive и задает матрицы для анимации уничтожения. Также создадим в классе Ship метод isVisible(). Он будет возвращать false после того, как у "неживого" корабля отобразится вся анимация.
    3
    Недоступна
  • Игра Space Invaders (28/34)

    Games
    0 уровень, 6 лекция
    На данном этапе добавим метод verifyHit(List<Bullet> bullets) для проверки попаданий пуль игрока во вражеские корабли. После попадания нам нужно "убить" соответствующие пулю и вражеский корабль. Кроме этого, добавим метод deleteHiddenShips(), который будет удалять из списка "невидимые" корабли. Для
    3
    Недоступна
  • Игра Space Invaders (29/34)

    Games
    0 уровень, 6 лекция
    Пришло время создать главаря врагов. Чтобы он выглядел эффектнее, добавим анимацию при движении. Если менять анимацию каждый такт, его движения будут казаться слишком быстрыми. Чтобы они выглядели нормально, нужно менять кадр один раз в 10 тактов. Именно поэтому нам нужно переопределить метод nextF
    3
    Недоступна
  • Игра Space Invaders (30/34)

    Games
    0 уровень, 6 лекция
    Сейчас научим босса стрелять. В зависимости от кадра анимации, босс будет стрелять из разных пушек. Также переопределим метод kill(), в котором установим значение поля isAlive и зададим кадры анимации взрыва.
    3
    Недоступна
  • Игра Space Invaders (31/34)

    Games
    0 уровень, 6 лекция
    Давай сделаем так, чтобы анимация босса была постоянной. Для этого нам нужно добавить в метод setAnimatedView параметр isLoopAnimation, отвечающий за бесконечность анимации. Этот параметр устанавливает соответствующее значение полю loopAnimation. Если значение поля loopAnimation равно true, метод n
    3
    Недоступна
  • Игра Space Invaders (32/34)

    Games
    0 уровень, 6 лекция
    Игра проиграна не только если корабль игрока уничтожен, но и когда вражеский флот вплотную приблизился к кораблю игрока. Чтобы определить координаты нижней границы вражеского флота, добавим метод getBottomBorder(). После разгрома всех врагов игрок побеждает. Для удобства добавим метод getShipsCount
    3
    Недоступна
  • Игра Space Invaders (33/34)

    Games
    0 уровень, 6 лекция
    На данном этапе мы добавим в игру счет очков. За обычный корабль начислять будем 15 очков, а за босса — 100. Для подсчета очков удобнее всего использовать метод verifyHit, немного доработав его. Чтобы вести общий счет, добавим переменную score в класс SpaceInvadersGame. Будем выводить ее на экран с
    3
    Недоступна
  • Игра Space Invaders (34/34)

    Games
    0 уровень, 6 лекция
    Квест "Games", игра "Space Invaders": наши поздравления: игра написана! Предлагаем запустить ее и посмотреть, что получилось. Если есть время и вдохновение, можешь улучшить игру, добавив некоторые "фичи" от себя. Например: добавить другие типы кораблей, изменить количество пушек у кораблей, добавить новые виды снарядов...
    3
    Недоступна
  • 1
  • ...
  • 120
  • 121
  • 122
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
  • Задачи-игры
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRush JavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
"Программистами не рождаются" © 2023 JavaRush
MastercardVisa
"Программистами не рождаются" © 2023 JavaRush
Этот веб-сайт использует данные cookie, чтобы настроить персонально под вас работу сервиса. Используя веб-сайт, вы даете согласие на применение данных cookie. Больше подробностей — в нашем Пользовательском соглашении.