Мазмұны:

Microbit Tic Tac Toe ойыны: 4 қадам (суреттермен)
Microbit Tic Tac Toe ойыны: 4 қадам (суреттермен)

Бейне: Microbit Tic Tac Toe ойыны: 4 қадам (суреттермен)

Бейне: Microbit Tic Tac Toe ойыны: 4 қадам (суреттермен)
Бейне: micro:bit game - Tic Tac Toe 2024, Қараша
Anonim
Image
Image

Бұл жоба үшін менің әріптесім - @descartez мен микробиттің радио мүмкіндіктерін қолдана отырып, таңғажайып ойын ойнадық. Егер сіз бұрын микробитті естімеген болсаңыз, олар балаларға бағдарламалауды үйретуге арналған керемет микроконтроллер. Олардың функционалдығы бар, оның ішінде біз осы жобада қолданған нәрсені; жарықдиодты матрица, 2 түйме және радио мүмкіндігі. Ойын өте қарапайым жұмыс істейді, бізде 3x3 жұмысшы мирконың торы бар: биттердің барлығы X немесе O сигналын жібереді, ол барлық ұтылған күйлерді қадағалайды, сонымен қатар ойынды қалпына келтіреді. Біз бұл жобаны 24 сағаттан аз уақыт ішінде аяқтай алдық және оны келесі демалыс күндері ол өте көп қолданылған іс -шара кезінде көрсеттік! Және бұл адамдар шынымен ләззат алатын сияқты! Әлбетте, сіз жалғастыра отырып, біз оны уақытында аяқтау үшін кейбір бұрыштарды қайдан қиюға тура келгенін көреміз, бірақ бізде осы уақытқа дейін бар нәрсе өте жақсы деп ойлаймыз. Бізге саусақ ойындарын немесе жақсартуға болатын жерлерді көрсетіңіз!

Жабдықтар

1 -қадам: материалдар

Материалдар
Материалдар
  • 10 микробиттік контроллер (барлығы 150 доллар тұрады, бұл өте көп! Алайда, біздің тәжірибеде олардың көпшілігі бар, сондықтан сіздің қауымдастығыңызбен, технологиялармен және студенттермен байланысудан қорықпаңыз.)
  • микропитон IDE
  • 1/4 дюймдік бұрғылау
  • 4 дана 12х24 дюймдік 1/8 фанера
  • 3 6м 20мм болттар
  • 1 6м 40мм болт
  • 4 6 мм жаңғақ

2 -қадам: ойын дизайны

1 -қадам: Tic Tac Toe ережелерін шешу

Біз бұларды қолдандық

2 -қадам: Жұмысшының коды: бит

Әр жұмысшы: битке координата беріледі

(0, 0) (0, 1) (0, 2)

(1, 0) (1, 1) (1, 2)

(2, 0) (2, 1) (2, 2)

  • Бұл координат жұмысшының кодының жоғарғы жолында реттеледі: бит.

    • coord_x = 0
    • координаталар_y = 0
  • Әр жұмысшыда екі нәрсе бар. 1) А түймешігі басылғанда, жарықдиодты матрица X жыпылықтайды және «X микробитте (0, 0) басылды» деген радио сигнал жіберіледі, ал В түймесі үшін дәл солай.

3 -қадам: Негізгі микро: бит коды

  • Шебер микро: бит көп нәрсені біледі.

    • Ол барлық жеңіске жеткен мемлекеттерді біледі

      • Жолдар

        • (0, 0)(1, 0)(2, 0)
        • (0, 1)(1, 1)(2, 1)
        • (0, 2)(1, 2)(2, 2)
      • Бағаналар

        • (0, 0)(0, 1)(0, 2)
        • (1, 0)(1, 1)(1, 2)
        • (2, 0)(2, 1)(2, 2)
      • Диагональдар

        • (0, 0)(1, 1)(2, 2)
        • (0, 2)(1, 1)(2, 0)
    • Ол тек 9: бит бар екенін біледі және ойын жеңіс күйі жіберілгеннен кейін бірден аяқталады
    • Ол ойынды қалпына келтіре алады және барлық жұмысшыны тазартады: бит

      Бұл кодтағы барлық тесіктерге арналған біздің шешіміміз, себебі біз бұл жобаны тез жасадық. Егер мысық ойыны болса, пайдаланушылар қалпына келтіру түймесін басуы керек. Әйтпесе, біз Tie ойынының барлық күйлері үшін кодтың басқа бөлігін қосуымыз керек еді, және бізде бұған уақыт болмады

Github -та Декартез кодына сілтеме

3 -қадам: корпусты жобалау

Қоршауды жобалау
Қоршауды жобалау
Қоршауды жобалау
Қоршауды жобалау
Қоршауды жобалау
Қоршауды жобалау

Мен бұл жобаны жасау кезінде мен оны көрсете алатынымды және қуатқа қол жеткізе алмайтынымды білдім. Бұл бата да, проблема да болды, себебі бұл әрбір микро: битке батарея қосылуы керек екенін білдірді. Ең оңай шешім - бәрін қорапқа салу. Ол үшін мен makercase.com көмегімен біреуін жасадым. Мен оны микро: биттерді және олардың батареяларын ұстай алатындай етіп, сондай -ақ жазбаша нұсқауларға ие болатындай етіп жасадым.

Мен микро: биттердің түспеуі үшін қолдау қажет екенін білдім, сондықтан микро: биттердің артына сәйкес келетін кішкене бөлікті лазермен кесіп алдым. Бұл бөлік бекітілген бұрандалар. Артқы тақта мен бүйір жақтары бір -біріне жабыстырылды, бірақ жоғарғы жағы бөлек қалды және тек бұрандалармен бекітілді, сондықтан мен ішкі жағына қажет болғанда кіре аламын. Мен ішкі панельді орнында ұстау үшін таспаны қолдандым. Оларды құлап кетпес үшін алдыңғы тақтаға жабыстырыңыз.

Бұл біршама қиын болды, бірақ мен барлық микробитті батареяларымен қосып, таспаға жапсырдым. 3 бұрышта алдыңғы панель мен ішкі панельді бекіту үшін 6м кішкентай бұрандаларды қолдандым. Соңғы бұрышта мен қақпақты ұстап тұру үшін қорапты бұрап алу үшін ұзын бұранданы қолдандым.

4 -қадам: Ойнату

Ойнату
Ойнату
Ойнату
Ойнату
Ойнату
Ойнату
Ойнату
Ойнату

Бұл ойын біздің демалыс күндерімізде хит болды! Балалар да, ересектер де не болып жатқанын, қандай компоненттер қолданылғанын білуге тырысқанды ұнататын сияқты. Бұл жоба бізді тек кешке ғана жинады, және бұл оған тұрарлық болды. Бізге өзіңіздің дизайнды көрсетіңіз және бізге қандай твиттер жасағаныңызды айтыңыз!

Ұсынылған: