Space Invaders в 2 строчки кода (c#)

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

В честь дня программиста, решил сдуть пыль со старой рубрики коротких программ.

Игра представляет собой вольный ремейк культовой игры, выпущенной в 1978 году.

Несмотря на небольшой размер, игра поддерживает анимацию и звуковое сопровождение.

Как говорится:
Везет программистам, захотел поиграть - написал игру.

Описание

Недалекое будущее. Планете грозит захват инопланетными существами. Вы отважный капитан боевого космического корабля, который в одиночку пытается спасти землю от вторжения.

Игра представляет собой поле, в котором сверху расположены противники, а корабль игрока находится снизу. Противники медленно приближаются к игроку, периодически выстреливая снаряды. При попадании в игрока - игра заканчивается провалом. При достижении противниками поля снизу - игра заканчивается провалом. Игрок может сбивать вражеские корабли, выстреливая из своей пушки. При попадании в противника, он взрывается. После взрыва последнего противника - игра заканчивается победой. Между игроком и противниками есть защитные укрепления, при попадании по ним снарядов игрока и противников, они разрушаются.

Основые особенности

Мрачная атмосфера

Динамичный геймплей

Высока реиграбельность

Полное погружение

Поддержка звука

Поддержка анимаций

Разрушаемое окружение

Отстреливание конечностей

Управление

A - движение влево

D - движение вправо

Space - выстрел

Требование к коду

Каждая фигурная скобка на отдельной строке

У встроенных операторов for, if и т.д. тело находится на отдельной строке

Оператор - точка с запятой, который завершает выражение - один на строке

Ссылки

Ссылка на весь проект

Ссылка на исходный код игры

Ссылка на бинарное демо

@ozzy-ext

Отдельное спасибо

Источник: https://habr.com/ru/articles/842754/


Интересные статьи

Интересные статьи

SpaceX показала ролик с первым видеозвонком между обычными смартфонами напрямую через новые спутники Starlink с технологией Direct to Cell (DTC). В ходе организации канала видеосвязи использовался диа...
Привет, меня зовут Александр, я начальник отдела мобильной разработки в СИГМЕ. Хочу рассказать, как мы делали приложение для мобильных бригад. Тех самых ребят, которые выезжают на место аварий на объе...
С момента своего появления в браузерах, JavaScript зарекомендовал себя как один из самых динамичных и гибких языков программирования. В центре этой динамичности находится движок V8, который превращает...
Оптимизация кода и развитие микросервисной архитектуры занимает значительную часть жизни команды разработчиков МВидео-Эльдорадо. Тем любопытней изучить опыт коллег за рубежом. Предлагаем вашему вн...
tl;dr: форматы файлов Netpbm позволяют легко выводить пиксели, используя только текстовый ввод-вывод. Вот весь генерирующий это изображение скрипт bash без зависимостей: #!/bi...