Space Invaders

Рекомендованный уровеньуровень
10+
Если вы думаете, что самая успешная игра в мире — какой-нибудь многомиллионный блокбастер последних лет, вы ошибаетесь! Это старая добрая (не такая уж и добрая, откровенно говоря) Space Invaders («Космические захватчики»), принесшая разработчикам около 10 млрд. долларов прибыли со скидкой на инфляцию. Она оказала огромное влияние не только на индустрию видеоигр, но также на массовую культуру: вы наверняка узнаете очертания пришельцев и противостоящего им бравого космического корабля на фоне звёздного неба, даже если никогда не играли в Space Invaders. А появилась игра об одиночке, который отражает орды агрессивно настроенных инопланетных «крабов» ещё в 1978 году на аркадных автоматах. После этого она выдержала массу переизданий на самых разных платформах, спасла от гибели приставку Atari 2600, а самые новые на сегодняшний день коммерческие версии вышли под Android и iOS. Теперь ваша очередь! Напишите собственную версию Space invaders прямо здесь, на JavaRush под чутким руководством разработчиков курса. Ваша игра будет похожа на «классику»: космический сеттинг с симпатичной графикой а-ля 8 бит, стрельба по агрессивным захватчикам, рядовым и «генералам», которые прячутся за их спинами, возможность уворачиваться от вражеских выстрелов, перемещаясь вправо и влево. Игроку предстоит сражаться до тех пор, пока он не убьет всех рядовых и босса. Или пока его не сразит инопланетная пуля. Мы не ищем лёгких путей, поэтому наша версия суровей оригинала: у героя будет всего одна жизнь.
Комментарии (68)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Иван
Уровень 25
17 декабря 2022, 09:33
попробуйте!
Иван
Уровень 25
17 декабря 2022, 09:33
https://javarush.com/projects/apps/375206
Smokey
Уровень 1
2 ноября 2022, 12:23
Hello, is any way to download that code and learn from it?
30 сентября 2022, 08:31
public class Star extends GameObject { public Star(double x, double y) { super(x, y); //просто "разнес скобки" и прокомментировал }
30 сентября 2022, 08:31
public class Star extends GameObject { public Star(double x, double y) { super(x, y); //просто "разнес скобки" и прокомментировал код } }
overbf bf
Уровень 35
2 августа 2022, 11:38
Я считаю количество вражеских кораблей вот так: int enemyCount = 0; for (GameObject a : ships){ if (a instanceof EnemyShip){ enemyCount++; } Почему это не правильно? Почему не проходит валидацию?
overbf bf
Уровень 35
2 августа 2022, 12:03
а если вот так - то все работает... int enemyCount = ships.size();
Svetlana Vydrina
Уровень 41
1 августа 2022, 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
🤭