Mündəricat:

Microbit Tic Tac Toe Oyunu: 4 Adım (Şəkillərlə birlikdə)
Microbit Tic Tac Toe Oyunu: 4 Adım (Şəkillərlə birlikdə)

Video: Microbit Tic Tac Toe Oyunu: 4 Adım (Şəkillərlə birlikdə)

Video: Microbit Tic Tac Toe Oyunu: 4 Adım (Şəkillərlə birlikdə)
Video: Sıfırdan Yapay Zeka ile Tic Tac Toe Oyunu Yaptım, Web ve Mobilde Yayınladım 🤯 2024, Dekabr
Anonim
Image
Image

Bu layihə üçün iş yoldaşım - @descartez və mən mikrobitlərin radio funksiyasından istifadə edərək zəhmli bir tic tac toe oyunu yaratdıq. Daha əvvəl mikroblar haqqında eşitməmisinizsə, uşaqlara proqramlaşdırma öyrətmək üçün hazırlanmış möhtəşəm bir mikro nəzarətçidirlər. Bu layihə üçün istifadə etdiyimiz şeylər də daxil olmaqla bir tonluq funksiyaya malikdirlər; LED matris, 2 düymə və radio qabiliyyəti. Oyun çox sadə işləyir, 3x3 işçi mirco şəbəkəsinə sahibik: bütün micro -bitləri yoxlayan və ya oyunu sıfırlayan master micro: bit -ə X və ya O siqnalı göndərən bitlər. Bu layihəni 24 saatdan az bir müddətdə tamamlaya bildik və gələn həftə sonu çox istifadə edildiyi bir tədbirdə nümayiş etdirdik! Və insanlar həqiqətən zövq aldılar! Aydındır ki, izlədikcə vaxtında görülməsi üçün bəzi küncləri kəsməli olduğumuzu görəcəksən, amma bu günə qədər əldə etdiyimiz şeylərin olduqca radikal olduğunu düşünürük. Tic tac toe oyunlarınızı və ya inkişaf etdirə biləcəyimiz yerləri bizə göstərin!

Təchizat

Addım 1: Materiallar

Materiallar
Materiallar
  • 10 mikrobit nəzarətçi (Hamısı birlikdə 150 dollara başa gəlir, bu da çoxdur! Ancaq təcrübəmizdə bunların çoxu var, buna görə də istehsalçı, texnologiya və tələbə cəmiyyətinizlə əlaqə saxlamaqdan qorxmayın.)
  • mikropiton IDE
  • 1/4 düym ilə qazın
  • 4 ədəd 12x24 "1/8 kontrplak
  • 3 6 m 20 mm bolt
  • 16 m 40 mm bolt
  • 4 6 mm qoz -fındıq

Addım 2: Oyun Dizaynı

Addım 1: Tic Tac Toe qaydalarına qərar verilməsi

Bunlardan istifadə etdik

Addım 2: İşçi üçün kod: bit

Hər bir işçi: bitə bir koordinat verilir

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

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

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

  • Bu koordinat işçinin kodunun üst sətrində tənzimlənir: bit.

    • koordinat_x = 0
    • koordinat_y = 0
  • Hər işçinin iki işi var. 1) A düyməsinə basıldıqda, LED matrisi X yanıb -sönür və ustaya 'X mikrobitdə (0, 0) basıldı' deyən və B düyməsi üçün eyni olan bir radio siqnalı göndərilir.

Addım 3: Master micro: bit üçün kod

  • Usta mikro: bit bir çox şeyi bilir.

    • Bütün qazanan dövlətləri bilir

      • Satırlar

        • (0, 0)(1, 0)(2, 0)
        • (0, 1)(1, 1)(2, 1)
        • (0, 2)(1, 2)(2, 2)
      • Sütunlar

        • (0, 0)(0, 1)(0, 2)
        • (1, 0)(1, 1)(1, 2)
        • (2, 0)(2, 1)(2, 2)
      • Çaprazlar

        • (0, 0)(1, 1)(2, 2)
        • (0, 2)(1, 1)(2, 0)
    • Yalnız 9: bit olduğunu və oyunun bir qalibiyyət vəziyyəti göndərildikdən dərhal sonra bitdiyini bilir
    • Oyunu sıfırlaya və bütün işçini silə bilər: bitlər

      Kodun bütün deşikləri üçün bu bizim həll yolumuzdur, çünki bu layihəni çox tez etdik. Bir pişik oyunu varsa, istifadəçilərin sıfırlama vurması lazımdır. Əks təqdirdə, bütün Tie oyun vəziyyətləri üçün başqa bir kod parçası əlavə etməli idik və bunu etməyə vaxtımız yox idi

Github -da Descartez koduna keçid

Addım 3: Kassanın dizaynı

Qutunun dizaynı
Qutunun dizaynı
Qutunun dizaynı
Qutunun dizaynı
Qutunun dizaynı
Qutunun dizaynı

Bu layihəni hazırlayarkən bunu nümayiş etdirmək istədiyimi və gücə çıxa bilməyəcəyimi bilirdim. Bu həm xeyir, həm də problem idi, çünki hər mikro: bitin bağlı bir batareyaya ehtiyacı olacağını bildirir. Ən asan həll hər şeyi bir qutuya qoymaq idi. Bunun üçün makercase.com istifadə edərək birini yaratdım. Mikro: bitləri və batareyalarını tuta biləcək qədər böyük dizayn etdim və yazılı təlimatlara sahib oldum.

Mikro: bitlərin düşməməsi üçün dəstəyə ehtiyacım olduğunu da bilirdim, buna görə də mikro: bitlərin arxasına oturmaq üçün lazerlə daha kiçik bir parça kəsdim. Bu parça sabitlənmiş vintlərdir. Arxa plaka və tərəflər bir -birinə yapışdırıldı, ancaq üstü ayrıldı və yalnız vintlər ilə bərkidildi ki, lazım olduqda içəri daxil olum. Daxili paneli yerində saxlamaq üçün lentdən istifadə etdim. Onları ön plakaya yapışdırın ki, düşməsin və ya düşməsin.

Bir az çətin idi, amma bütün mikrobları batareyaları ilə bağladım və yapışdırdım. 3 küncdə ön paneli və daxili paneli birlikdə bağlamaq üçün kiçik 6m vintlərdən istifadə etdim. Son küncdə, daha uzun bir vida istifadə edərək qapağı bağlamaq üçün qutunun içini vidaladım.

Addım 4: Playtesting

Playtesting
Playtesting
Playtesting
Playtesting
Playtesting
Playtesting
Playtesting
Playtesting

Bu oyun həftə sonu tədbirimizdə bir hit oldu! Həm uşaqlar, həm də böyüklər nə baş verdiyini, hansı komponentlərin istifadə edildiyini öyrənməkdən çox zövq alırdılar. Bu layihə bizi bir araya gətirmək üçün yalnız bir axşam çəkdi və buna dəyərdi. Dizaynlarınızı bizə göstərin və hansı tweaks etdiyinizi bizə bildirin!

Tövsiyə: