Игра «Ну, погоди!» на Arduino

    Наверняка многим из вас известна популярная советская электронная игра «Электроника ИМ-02» производимая с 1984 года, в которой волк из мультфильма «Ну, погоди!» ловит яйца в корзину. Так вот, наткнулся я на статью, в которой описан процесс создания такой игры на Arduino и решил повторить проект со своими изменениями. Что у меня получилось, смотрите ниже.



    Несколько слов об игре: яйца скатываются поочерёдно с четырех сторон, игрок, управляя волком, должен ловить яйца в корзину, располагая её напротив скатываемых яиц. За каждое пойманное яйцо игроку начисляется одно очко, за каждое разбитое — начисляется штрафное очко. При наборе трёх штрафных очков игра завершается. Игра имеет четыре уровня сложности, которые зависят от кол-ва пойманных яиц, чем больше поймали — тем быстрее яйца начинают скатываться.



    Мои изменения: управление волком переделал на кнопки; добавил звуки; добавил штрафные очки; добавил ведение рекорда с записью в EEPROM и добавил небольшую анимацию при завершении игры, если было набрано необходимое кол-во очков.

    Необходимые детали:
    Arduino Nano
    OLED дисплей 128х64
    Кнопка без фиксации — 4 шт.
    Пассивный зуммер
    Макетная плата
    Провода

    Схема подключения


    Несколько моментов в скетче:

    1. Уровни сложности в зависимости от кол-ва пойманных яиц — строки 304-307
    2. Кол-во разбившихся яиц для завершения игры — строка 320
    3. Кол-во пойманных яиц для показа анимации — строка 547



    Ссылка на скетч и библиотеки

    Similar posts

    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 22

      +13

      Ваша версия "ну, погоди!" просто обязана показывать мультик по достижению тысячи очков )) (техническая возможность присутствует)
      А то из детства осадочек остался


      upd: судя по всему


      добавил небольшую анимацию при завершении игры

      гештальт закрыт ))

        0

        Меня больше всего восхищал экран "Ну, погоди", никто не подскажет, как такой сделать?

          +2

          В домашних условиях, думаю, никак. Это ЖК экран с "пикселями" произвольной формы, которая на заводе задаётся

            0

            Жаль, я надеялся, что там что-то типа стопки оргстекла, соответственно травлёного/фрезерованного и подсвечиваемого сбоку.

              0
              Недавно на канале у Thoisoi было как сделать однопиксельный OLED экран. Если поэксперементировать то, думаю, возможно что нибудь сделать.
                0
                Нашел несколько предложений от китайских товарищей… нигде не обсуждается партия менее 1000 шт., т.е. что-то с заказными сегментными LCD сложно… Наверное, на малых партиях выгоднее ставить матричный и не парить мозг, а если уж ты пошел в крупную серию — тогда тышша тебе самое то. Вкратце — нарисуй и пришли нам хотелки, пришлешь — обсудим как и что (подсветка, контроллер на стекле и т.п.), утвердишь проект — плати денежку, изготовим пробную партию, получишь, проверишь — начнем производство заказа.
                0
                Канал Applied Science — в отличие от некоторых кривляющихся придурков даже не «милионник». А там — ОЧЕНЬ много всякого, у автора весьма широкая «коленка»… изготовление с нуля LCD-экрана присутствует, и не только… Рекомендую!

                … И не удивлюсь, если у каких-нибудь китайцев можно заказать LCD в количестве 10-50-100 шт. по собственному проекту, как печатные платы.

                … Да, это Nintendo Game&Watch — но только у нас в эту игрушку догадаилсь встроить еще и ДОЗИМЕТР. Прямо Fallout какой-то… i.pinimg.com/originals/dc/9e/34/dc9e3491f8144dc8df631e179624954c.jpg
                +4
                советская электронная игра «Электроника ИМ-02»

                Точнее, ворованная японская игра «Nintendo Game&Watch Egg».
                image
                  +3
                  за каждое разбитое — начисляется штрафное очко

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

                    0
                    Здорово!
                    Оформленную версию сделаете? Так как кроме МК особо ничего не надо, можно его распаять на меньшей плате и поместить под экран.
                    Общий ток потребления?
                      +1

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

                        +1
                        Ну наконец то, что то действительно полезное на базе ардуино ) Ностальгия бесценна!
                          0

                          Спасибо за подробные комментарии в исходном коде: даже домохозяйка с такими поймёт, как написать свою "Ну, погоди!".

                            0

                            Всегда хотел спросить: Почему ардуинщики не пользуются гитхабом?

                              0

                              А зачем ардуинщикам гитхаб, если проекты чаще всего состоят из одного файла .ino, а все библиотеки легко подключаются из arduino IDE?

                              0
                              Статья пробивающая на настальгию… Arduino к сожалению не осилить, в вот Электроника ИМ-02 до сих пор работает
                              image
                                0

                                Надо делать… детям показать во что батька школьником вместо смартфона залипал )

                                  0

                                  Воооот! А я-то страдал, чтобы такое ребёнку (6 лет) показать несложное, чтобы мыргало, пищало, и было интересно. А то просто опыты со сжиганием светодиодов (то полярность папа перепутает, то гасящий резистор забудет, то ещё что-нибудь где-нибудь в цепи замкнёт :) ) уже немного приелись. У ребёнка интересов много, и опыты с мигающими лампочками и прочими пищалками от батареек — далеко не на последнем месте.
                                  Спасибо, однако, большое!

                                    0

                                    В Atmega 328p памяти же с гулькин нос, а буферизация экрана минимум килобайт отдирает, как туда впихнули и код, и спрайты, и анимацию?

                                      +2
                                      О, сразу видно, не дизассембировали вы Elite на Спектруме.
                                        +1
                                        128*64/8=1024
                                        На борту у нее 2кб, значит половину отдаем на экранный буфер, а спрайты и анимацию выводим из флеша на ходу.
                                        Собственно у автора этот процесс слегка и притормаживает, главное не портит процесс играбельности :)
                                        0
                                        О, случайно увидел эту статью! Вещь хорошая.

                                        Я работаю с детьми в дополнительном образовании и мы совместно делаем всякие разные проекты.

                                        Мы такую же штуку сделали пару лет назад, но только совсем в другом виде и качестве.

                                        Очень часто всякие такие проекты возим на детские конкурсы и как правило, просят ролик сделать о проекте. Про наш проект можно вот тут ролик посмотреть на youtube.

                                        В принципе давно посещает мысль написать статью про него на habr, но все никак времени не находится.

                                        Если народу здесь будет интересно подробно про этот проект — напишите, меня это подтолкнет к тому, чтобы статью написать быстрее, а не откладывать ее в долгий ящик.

                                        Only users with full accounts can post comments. Log in, please.