Наверняка вы слышали поговорку: «Если что-то стоит делать, то делать это стоит хорошо». Но у этой житейской философии есть и обратная сторона: иногда вещи стоит делать и плохо — ведь даже наполовину удавшаяся попытка всё равно лучше, чем полное бездействие. Именно к такому разряду проектов относится свежая самоделка, в которой классическую «Змейку» запустили на семисегментном светодиодном индикаторе.
Автор проекта Жозе Луис Монтейру вместе с отцом придумал, как сыграть в легендарную «Змейку» на семисегментном индикаторе, выпаянном из старого DVD-плеера. Вряд ли они держали в голове тот самый принцип «сделай хоть как-нибудь», но результат получился именно таким. И что показательно — дисплей оказался для змейки не такой уж плохой площадкой: каждый сегмент вполне может изображать отдельный кусочек растущего тела, а сами сегменты уже выстроены в грубое подобие прямоугольной сетки, по которой удобно перемещаться.
Загвоздка в том, что разрешение такого экрана — если это слово здесь вообще уместно — беспощадно почти ко всему остальному. «Еда», за которой охотится змейка, по своей природе выглядит ровно так же, как один из её собственных сегментов, поэтому уже очень скоро происходящее превращается в визуальную путаницу. Но в первые короткие мгновения игры всё работает на удивление неплохо.
В этом и состоит обаяние подобных поделок: ценность здесь не в удобстве, а в самой идее и в изяществе решения. «Змейка» давно превратилась в своего рода тест на зрелость для любой необычной платформы — её запускали на осциллографах, игровых клавиатурах и даже на отдельных светодиодах, — и семисегментный индикатор просто пополнил этот список курьёзов. А то, что играть в итоге почти невозможно, лишь добавляет затее особого шарма.
Даже если сама «Змейка» вам не интересна, этот проект — отличное введение в обратную разработку подобных индикаторов. Благодаря выложенной документации, исходному коду и видеоролику ниже видно, что с помощью микроконтроллера, даташита и капли терпения можно собрать свой собственный — пусть неказистый и местами невыносимый — игровой опыт. А разве не в этом вся прелесть?














