Mundarija:

Microbit Tic Tac Toe o'yini: 4 qadam (rasmlar bilan)
Microbit Tic Tac Toe o'yini: 4 qadam (rasmlar bilan)

Video: Microbit Tic Tac Toe o'yini: 4 qadam (rasmlar bilan)

Video: Microbit Tic Tac Toe o'yini: 4 qadam (rasmlar bilan)
Video: LECTURE 17 | CAR RACING GAME | SCRATCH 3.0 | PASHA ICT AWARD 2021 WINNING PROJECT 2024, Iyun
Anonim
Image
Image

Ushbu loyiha uchun, mening hamkasbim - @descartez va men mikrobitlarning radio funksiyasidan foydalangan holda ajoyib tac toe o'yini yaratdik. Agar siz ilgari mikrobitlar haqida eshitmagan bo'lsangiz, ular bolalarga dasturlashni o'rgatish uchun mo'ljallangan ajoyib mikrokontroller. Ularda bir tonna funktsional imkoniyatlar mavjud, shu jumladan biz ushbu loyiha uchun ishlatgan narsalar; LED matritsasi, 2 tugma va radio imkoniyati. O'yin juda sodda ishlaydi, bizda 3x3 o'lchamli ishchi mirko: bitlar bor, ular X yoki O signalini master micro: bitga yuboradi, u barcha yutuq holatlarini kuzatib boradi va o'yinni qayta tiklaydi. Biz ushbu loyihani 24 soatdan kamroq vaqt ichida yakunlay oldik va uni keyingi dam olish kunlari, u juda ko'p ishlatilgan tadbirda namoyish qildik! Va odamlar haqiqatan ham zavqlanishdi! Shubhasiz, siz kuzatib borganingizda, biz buni o'z vaqtida bajarish uchun qaerdan kesishimiz kerakligini ko'rasiz, lekin bizda hozircha mavjud narsalar juda zo'r. Bizga o'z savdo o'yinlaringizni yoki biz yaxshilashimiz mumkin bo'lgan joylarni ko'rsating!

Ta'minotlar

1 -qadam: materiallar

Materiallar
Materiallar
  • 10 mikrobitli kontrollerlar (bularning barchasi 150 dollarga yaqin turadi, bu juda ko'p! Ammo, bizning tajribamizda bunday narsalar ko'p, shuning uchun o'z ishlab chiqaruvchilar, texnikalar va talabalar jamoasiga murojaat qilishdan qo'rqmang.)
  • mikropiton IDE
  • 1/4 dyuymli burg'ulash
  • 4 dona 12x24 dyuymli 1/8 kontrplak
  • 3 6 m 20 mm murvat
  • 16 mm 40 mm murvat
  • 4 6 mm yong'oq

2 -qadam: O'yin dizayni

1 -qadam: Tic Tac Toe qoidalarini hal qilish

Biz bulardan foydalandik

2 -qadam: Ishchi uchun kod: bit

Har bir ishchi: bitga koordinata beriladi

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

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

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

  • Bu koordinata ishchi kodining yuqori satrida o'rnatiladi: bit.

    • koordinat_x = 0
    • koordinat_y = 0
  • Har bir ishchi ikkita narsaga ega. 1) A tugmasi bosilganda, LED matritsasi X yonib -o'chib turadi va "X mikrobitda (0, 0) bosildi" degan radio signal yuboriladi va B tugmasi uchun ham xuddi shunday.

3 -qadam: Asosiy mikro: bit kodi

  • Master micro: bit ko'p narsalarni biladi.

    • U barcha g'olib davlatlarni biladi

      • Qatorlar

        • (0, 0)(1, 0)(2, 0)
        • (0, 1)(1, 1)(2, 1)
        • (0, 2)(1, 2)(2, 2)
      • Ustunlar

        • (0, 0)(0, 1)(0, 2)
        • (1, 0)(1, 1)(1, 2)
        • (2, 0)(2, 1)(2, 2)
      • Diagonallar

        • (0, 0)(1, 1)(2, 2)
        • (0, 2)(1, 1)(2, 0)
    • U faqat 9: bit borligini biladi va o'yin g'olib davlat yuborilgandan so'ng darhol tugaydi
    • Bu o'yinni qayta o'rnatishi va barcha ishchilarni tozalashi mumkin: bit

      Bu kodning deyarli barcha teshiklari uchun bizning echimimiz, chunki biz bu loyihani juda tez bajardik. Agar mushuk o'yini bo'lsa, foydalanuvchilar "reset" ni bosishi kerak. Aks holda, biz Tie o'yinining barcha holatlari uchun boshqa kodni qo'shishimiz kerak edi va bizda bunga vaqt yo'q edi

Github -da Dekart kodiga havola

3 -qadam: korpusni loyihalash

Qoplamani loyihalash
Qoplamani loyihalash
Qoplamani loyihalash
Qoplamani loyihalash
Qoplamani loyihalash
Qoplamani loyihalash

Men bu loyihani amalga oshirishda buni namoyish qilmoqchi ekanligimni va kuchga ega bo'lmasligimni bilardim. Bu ham baraka, ham muammo edi, chunki bu har bir mikro: bit batareyaga ulangan bo'lishi kerakligini anglatardi. Eng oson echim hamma narsani qutiga solib qo'yish edi. Buning uchun men makercase.com yordamida bittasini yaratdim. Men uni mikro: bitlar va ularning batareyalari, shuningdek yozma ko'rsatmalarni ushlab turadigan darajada katta qilib ishlab chiqdim.

Men mikro: bitlar tushib qolmasligi uchun qo'llab -quvvatlash kerakligini ham bilardim, shuning uchun mikro: bitlar ortiga sig'adigan kichikroq bo'lakni lazer bilan kesib oldim. Bu qism mahkamlangan vintlardandir. Orqa va yon tomonlari bir -biriga yopishtirilgan, lekin yuqori qismi ajratilgan va faqat vintlar bilan mahkamlangan, shunda men kerak bo'lganda ichkariga kira olaman. Ichki panelni joyida ushlab turish uchun tasma ishlatardim. Va ularni yiqilib tushmasligi uchun oldingi plastinkaga yopishtiring.

Bu biroz murakkab edi, lekin men mikrobitlarning hammasini o'z batareyalari bilan ulab qo'ydim. 3 burchakda old panel va ichki panelni bir -biriga mahkamlash uchun 6 metrli kichik vintlarni ishlatardim. Oxirgi burchakda, men uzunroq vintni ishlatib, qopqog'ini ushlab turish uchun qutini oxirigacha burab qo'ydim.

4 -qadam: Playtesting

O'yin sinovlari
O'yin sinovlari
O'yin sinovlari
O'yin sinovlari
O'yin sinovlari
O'yin sinovlari
O'yin sinovlari
O'yin sinovlari

Bu o'yin dam olish kunlaridagi tadbirimizda xit bo'ldi! Bolalar ham, kattalar ham nima bo'layotganini, shuningdek, qaysi komponentlardan foydalanilganini aniqlashdan zavqlanishdi. Bu loyiha bizni faqat bir oqshom yig'ishga majbur qildi va bunga arziydi. Bizga o'zingizning dizayningizni ko'rsating va nima qilganingizni bizga ayting!

Tavsiya: