Игры веселые
этот кодегольф здесь был настолько веселым, что мне пришлось сделать версию для других классических игр, похожих по сложности. Кратчайший путь создания базовой игры Space Invaders на Python
На этот раз, однако, попытайтесь воссоздать классическую игру «Змея», в которой вы начинаете как маленькая фигура, постоянно переходя к сбору фигур, чтобы увеличить свой счет. Когда вы собираете кусок, ваш «хвост» растет, что следует по пути, который вы сделали. Цель состоит в том, чтобы продержаться как можно дольше, не врезаясь в собственный хвост или в стены
Квалификация:
- Вы, персонажи, составляющие хвост, стены и предметы, которые вы собираете, должны быть разными персонажами.
- показать HUD с оценкой. Счет увеличивается на 1 очко за каждый собранный вами предмет.
- Игрок проигрывает, когда сталкивается со своим хвостом или стеной
- фигура появляется в случайной области сразу после того, как фигура собрана, не говоря уже о начале игры
- Скорость игры не имеет значения, если она последовательна
«Ячейки» должны быть размером 2х1, так как высота символов блока в два раза больше шириныМожет быть 1х1, потому что 2х1 просто уродливо, и я действительно не думал об этом- Ключи для изменения направления должны быть
awsd
, влево, вверх, вниз, вправо соответственно - начальное направление всегда должно быть вверх
- Вы должны показать края стены. Счет может перекрывать стены
Самый короткий код, отвечающий вышеуказанным критериям, выигрывает. Воображаемые бонусные баллы за креативность
awsd
и с starting direction should always be up
требованиями, M-x snake
будет работать
M-: (progn(define-key snake-mode-map"a"'snake-move-left)...(setq snake-initial-velocity-x 0 snake-initial-velocity-y 1)(snake))
сделает то же самое.