Все волнуются по поводу удаления этой глупой игры "Flappy Bird". Итак, ваша задача - создать игру Flappy Bird Clone. Это действительно просто. Вот основные направления:
- Это может использовать или искусство ascii или реальные изображения
- Вы можете сделать свой "птичий" клапан одним нажатием или нажатием клавиши
- Он должен стараться быть как можно короче, отсюда тег code-golf .
Вот пример: http://www.reddit.com/r/learnprogramming/comments/1xiimx/i_couldnt_sleep_so_i_cloned_your_flappy_bird/
Для того, чтобы стать «Flappy Bird Clone», ваша игра должна иметь следующее:
- Птица или другой персонаж
- «Птица» должна слегка двигаться вверх при нажатии клавиши или нажатии / нажатии
- Если нет щелчка / постукивания / и т.д., «птица» должна быстро двигаться вниз
- Трубы или другие препятствия должны двигаться влево на экране, создавая иллюзию, что птица движется
- Трубы должны иметь небольшой зазор, чтобы птица могла пролететь.
- Каждый раз, когда вы проходите через разрыв между трубами, ваш счет увеличивается на 1.
- Если вы попали в трубу или землю, игра заканчивается, и ваш счет отображается.
Это не обязательно должна быть «птица» или «труба», все это может быть ascii. Вот очень минимальный пример экрана с нестабильной птицей:
/ ----- [4] ----- \ | || || | | || ¯¯ | | || O> | | ¯¯ __ | | __ || | | || || | \ ------------- /
Ответы:
Javascript + JQuery (ASCII Art) -
571524491Откройте Dev Tools (F12) и запустите следующий код на этой странице (прямо сейчас, вперед!), Чтобы сделать приведенную ниже демонстрационную версию функциональной.
Известные незначительные ошибки:
Если вы получаете двузначный счет, это портит макет
Это не легко!!! (но оригинал тоже не был)
Есть компромисс между эффективностью и игрой в гольф
Не стесняйтесь комментировать с вашим рекордом.
Кроме того, это мой первый пост Code Golf, так что приветствуются предложения по сжатию и т. Д.
источник
var
ключевое слово и объявление переменной. Вы также можете заменитьArray(153)
на[]
и, вероятно, можете заменить~~(Math.random()*5)+1
на1+new Date%5
Known_minor_bugs += "irritating, unwanted and distracting text selections when double clicking";
Javascript + JQuery (997)
Протестировано на Chrome 32, Firefox 27, IE9
Откройте Консоль (F12) с этой страницы и скопируйте / вставьте следующий код.
Нецензурная и прокомментированная версия:
Вы можете легко изменить конфигурацию (гравитация, скорость трубы ...), посмотреть на закомментированную версию.
источник
Floppy Dragon, JavaScript, 1024b
Я делаю эту игру для текущей JS1K Como ( http://js1k.com )
Play: http://js1k.com/2014-dragons/demo/1704
Все отзывы и новые идеи приветствуются!
источник
Цель C - безголосый
Возможно худший код, который я когда-либо писал.
Вы можете скачать бинарный файл здесь: AsciiBird Скачать бинарный файл
Неистово коснитесь клавиши управления, чтобы держать птицу в воздухе!
Это было скомпилировано Xcode и запущено в Терминале. У него есть цвета! Подсказка: измените размер окна вашего терминала, чтобы вы не увидели отставание обновлений экрана.
main.m:
ABManager.h
ABManager.m
источник
Цветная анимация и физика; Чистый JavaScript, 457 (335) байт
Это мой первый пост на этом форуме; Я сделал этот код и ретроспективно нашел этот поток, чтобы опубликовать его.
Вот код, инкапсулированный в HTML, готовый для копирования / вставки в HTML-файл:
Он имеет идеальные по пикселям коллизии, точную квадратичную физику и плавную цветную анимацию, все в 457-байтовом объеме полностью независимого офлайнового кода Javascript, который показан здесь без дополнительных подробностей и объяснений:
Для забавы вот 1066-байтовая версия с более красивой графикой:
Кроме того, обманывает ли использование системы сжатия, такой как DEFLATE?
Ниже приведен код ASCII85 для версии кода DEFLATEd:
кстати, сжатый он составляет всего 335 байт.
Gapon95_Wi'Kf'c (я ## 6'Н + сМ \ JZeFO <ч; $ W '# A1', RqNigBH02C '# Р $ м] <я <Х # 6GR`2pE <Ri5mu-н% cVPrsJe: * R ^ pnr9bI @ [DAZnPP02A ^ $ MN / @ `U7l5gm !! Vr4> А;!.? Р и [Pk8] jCnOP% ССИ` fWql> "tuO4 / KbIWgK;. 7 / iJN'f2, hnFg8e ^ SO * т \ * `, 3JBn6j (f`O #], M0;? 5Sa35Zc @ * XaBs @ N%] к \ M76qa [.ie7n (^ * Z5G-lfhUZ3F # '%] X17Pj1u L) LjpO6XbIl% N3tJhTsab8oV1T (MC $ 9 мТл; 90VMmnfBNKEY (^ UV4c SW? ': X (4 * WCY + е; 19eQ `FK0I" (Удэнский: F & XV & ^ Rc + SWRIbd8Lj9bG.l (MRUc1G8HoUsn # H \ V (8" ! Y $ / TT (? ^ КАТБ (OreGfWH7uIf
источник
C,
386351347341 байт (Windows, MinGW), 332 с эмулятором терминалаКонечно, это не самая красивая запись, но она отражает основную механику летучей птицы: птица ускоряется вниз, нажатие клавиши заставляет ее подпрыгнуть, касаясь труб или краев экрана, заканчивает игру, счет - количество очищенных труб.
Его можно сократить до 333 байт, если используется эмулятор терминала POSIX (например, Cmder):
источник