Space Invaders

Рекомендованный уровеньуровень
10+
Если вы думаете, что самая успешная игра в мире — какой-нибудь многомиллионный блокбастер последних лет, вы ошибаетесь! Это старая добрая (не такая уж и добрая, откровенно говоря) Space Invaders («Космические захватчики»), принесшая разработчикам около 10 млрд. долларов прибыли со скидкой на инфляцию. Она оказала огромное влияние не только на индустрию видеоигр, но также на массовую культуру: вы наверняка узнаете очертания пришельцев и противостоящего им бравого космического корабля на фоне звёздного неба, даже если никогда не играли в Space Invaders. А появилась игра об одиночке, который отражает орды агрессивно настроенных инопланетных «крабов» ещё в 1978 году на аркадных автоматах. После этого она выдержала массу переизданий на самых разных платформах, спасла от гибели приставку Atari 2600, а самые новые на сегодняшний день коммерческие версии вышли под Android и iOS. Теперь ваша очередь! Напишите собственную версию Space invaders прямо здесь, на JavaRush под чутким руководством разработчиков курса. Ваша игра будет похожа на «классику»: космический сеттинг с симпатичной графикой а-ля 8 бит, стрельба по агрессивным захватчикам, рядовым и «генералам», которые прячутся за их спинами, возможность уворачиваться от вражеских выстрелов, перемещаясь вправо и влево. Игроку предстоит сражаться до тех пор, пока он не убьет всех рядовых и босса. Или пока его не сразит инопланетная пуля. Мы не ищем лёгких путей, поэтому наша версия суровей оригинала: у героя будет всего одна жизнь.
Комментарии (64)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Smokey
Уровень 1
2 ноября, 12:23
Hello, is any way to download that code and learn from it?
30 сентября, 08:31
public class Star extends GameObject { public Star(double x, double y) { super(x, y); //просто "разнес скобки" и прокомментировал }
30 сентября, 08:31
public class Star extends GameObject { public Star(double x, double y) { super(x, y); //просто "разнес скобки" и прокомментировал код } }
overbf bf
Уровень 28
2 августа, 11:38
Я считаю количество вражеских кораблей вот так: int enemyCount = 0; for (GameObject a : ships){ if (a instanceof EnemyShip){ enemyCount++; } Почему это не правильно? Почему не проходит валидацию?
overbf bf
Уровень 28
2 августа, 12:03
а если вот так - то все работает... int enemyCount = ships.size();
Svetlana Vydrina
Уровень 41
1 августа, 16:32
Только у меня на ноутбуке отображается в очень странном виде? Игрока совсем не видно, например
Vladimir Frontend Developer
3 декабря 2021, 12:41
Здравствуйте, подскажите как закрыть окошко с игрой? Метод stop у Applications не переопределён, а PrimaryStage приватный. Как быть? Runtime.exit адекватный способ?
artem20123110
Уровень 1
14 августа 2021, 12:35
Bohdan
Уровень 2
8 июня 2021, 15:34
🤭
Mike-L
Уровень 43
19 мая 2021, 16:24
в третьем условии к задаче код написал верно -> валидатор не принял решение в таком виде для класса Star мой вариант
public class Star extends GameObject {
    public Star(double x, double y)
{
        super(x, y); //просто "разнес скобки" и прокомментировал код
    }
}
надо чтобы прошло тест
public class Star extends GameObject {
    public Star(double x, double y) {
        super(x, y);
    }
}
пысы. хотя делаю || еще игры по 1-2 таска и нормально всё, можно и комментарии в коде оставлять ХЗ, что там дальше будет с "чудо-играми" при прохождении валидации
Валерий
Уровень 4
7 мая 2021, 17:20
Здравствуйте! класс ShapeMatrix не прислали!
𝕷𝖚𝖓𝖊𝕱𝖔𝖝 System Administrator в BIFIT Expert
27 июня, 23:21
Ох уж эта Почта России