Ігри - це весело
цей кодовий гольф тут був таким веселим, що мені довелося скласти версію для інших класичних ігор, схожих за складністю. Найкоротший спосіб створення базової гри Space Invaders в Python
На цей раз, проте, спробуйте відтворити класичну гру «Змія», в якій ви починаєте як маленьку фігуру, постійно переходячи до збору творів, щоб збільшити свій рахунок. Коли ви збираєте шматок, ваш «хвіст» виростає, що слідує шляхом, який ви пройшли. Мета - тривати найдовше, не врізавшись у власний хвіст чи у стіни
Кваліфікація:
- Ви, персонажі, які складають хвіст, стіни та зібрані вами частини, повинні бути різними символами
- покажіть HUD з оцінкою. Оцінка збільшується на 1 бал за кожен збірник
- Гравець програє, коли стикається з власним хвостом або стіною
- шматок нереститься у випадковій зоні одразу після того, як фрагмент буде зібраний, не кажучи вже про початок гри
- Швидкість гри не має значення, поки вона є послідовною
"Осередки" мають бути 2х1 символами, оскільки висота блокових символів становить ~ вдвічі ширше.Може бути 1х1, тому що 2x1 просто негарна, і я не думав про це- Клавіші для зміни напрямку повинні бути відповідно
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))
би трюк тоді.