Isi kandungan:

Permainan Microbit Tic Tac Toe: 4 Langkah (dengan Gambar)
Permainan Microbit Tic Tac Toe: 4 Langkah (dengan Gambar)

Video: Permainan Microbit Tic Tac Toe: 4 Langkah (dengan Gambar)

Video: Permainan Microbit Tic Tac Toe: 4 Langkah (dengan Gambar)
Video: How to code a LEGO Tic Tac Toe Board with Micro:bits 2024, November
Anonim
Image
Image

Untuk projek ini, rakan sekerja saya - @descartez dan saya membuat permainan tic tac toe yang hebat menggunakan fungsi mikrob radio. Sekiranya anda belum pernah mendengar tentang mikrob, mereka adalah mikrokontroler hebat yang dirancang untuk mengajar pengaturcaraan anak-anak. Mereka mempunyai banyak fungsi termasuk yang kami gunakan untuk projek ini; matriks LED, 2 butang, dan keupayaan radio. Permainan ini berfungsi dengan sangat sederhana, kami mempunyai grid 3x3 pekerja mirco: bit yang menghantar isyarat X atau O kepada mikro utama: bit yang mengawasi semua keadaan kemenangan dan juga mengatur semula permainan. Kami dapat menyelesaikan projek ini dalam masa kurang dari 24 jam dan memaparkannya semasa acara pada hujung minggu berikutnya di mana ia banyak digunakan! Dan orang nampaknya sangat menikmatinya! Jelas, semasa anda mengikuti, anda akan melihat di mana kita harus memotong beberapa sudut untuk menyelesaikannya tepat pada waktunya, tetapi kita fikir apa yang kita miliki setakat ini cukup bagus. Tunjukkan permainan tic tac toe anda, atau tempat yang boleh kami tingkatkan!

Bekalan

Langkah 1: Bahan

Bahan
Bahan
  • 10 pengawal mikrob (Keseluruhannya harganya sekitar $ 150, yang banyak! Namun, dalam pengalaman kami terdapat banyak hal ini, jadi jangan takut untuk menghubungi komuniti pembuat, teknisi, dan pelajar anda.)
  • micropython IDE
  • Gerudi dengan 1/4 bit
  • 4 keping papan lapis 12x24 "1/8
  • 3 selak 6m 20mm
  • 1 selak 6m 40mm
  • 4 kacang 6mm

Langkah 2: Reka Bentuk Permainan

Langkah 1: Memutuskan peraturan untuk Tic Tac Toe

Kami menggunakan ini

Langkah 2: Kod untuk pekerja: bit

Setiap pekerja: bit diberi koordinat

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

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

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

  • Koordinat ini diselaraskan di baris atas kod untuk pekerja: bit.

    • koordinat_x = 0
    • koordinat_y = 0
  • Setiap pekerja mempunyai dua perkara. 1) Apabila butang A ditekan matriks LED berkedip X dan isyarat radio dihantar ke induk mengatakan 'X ditekan pada mikrob (0, 0)', dan sama untuk butang B.

Langkah 3: Kod untuk mikro induk: bit

  • Mikro induk: sedikit tahu banyak perkara.

    • Ia tahu semua keadaan menang

      • Baris

        • (0, 0)(1, 0)(2, 0)
        • (0, 1)(1, 1)(2, 1)
        • (0, 2)(1, 2)(2, 2)
      • Lajur

        • (0, 0)(0, 1)(0, 2)
        • (1, 0)(1, 1)(1, 2)
        • (2, 0)(2, 1)(2, 2)
      • Diagonal

        • (0, 0)(1, 1)(2, 2)
        • (0, 2)(1, 1)(2, 0)
    • Ia tahu bahawa hanya ada 9: bit, dan permainan berakhir sebaik sahaja keadaan menang dihantar
    • Ia dapat menetapkan semula permainan, dan membersihkan semua pekerja: bit

      Ini adalah penyelesaian kami untuk hampir semua lubang dalam kod, kerana kami melakukan projek ini dengan cepat. Sekiranya terdapat permainan kucing, pengguna sepatutnya memukul semula. Jika tidak, kita perlu menambahkan sebahagian lagi kod untuk semua keadaan permainan Tie, dan kita tidak mempunyai masa untuk melakukannya

Pautan ke kod Descartez di Github

Langkah 3: Merancang Pagar

Merancang Pagar
Merancang Pagar
Merancang Pagar
Merancang Pagar
Merancang Pagar
Merancang Pagar

Saya tahu dalam membuat projek ini bahawa saya mahu dapat memaparkannya, dan bahawa saya mungkin tidak mempunyai kuasa. Ini adalah satu rahmat dan masalah kerana ini bermaksud bahawa setiap mikro: bit memerlukan bateri yang disambungkan. Penyelesaian termudah adalah meletakkan semuanya di dalam kotak. Untuk ini, saya menghasilkan satu menggunakan makercase.com. Saya merancangnya cukup besar sehingga boleh memuat mikro: bit dan baterinya, serta mempunyai beberapa arahan bertulis.

Saya juga tahu bahawa saya memerlukan sokongan agar mikro: bit tidak jatuh, jadi saya memotong laser dengan potongan yang lebih kecil agar sesuai dengan belakang mikro: bit. Sekeping ini adalah skru yang diikat. Plat belakang dan sisi dilekatkan bersama, tetapi bahagian atas dibiarkan terlepas dan hanya diikat dengan skru, sehingga saya dapat mengakses bahagian dalam seperti yang diperlukan. Saya menggunakan pita untuk memegang panel dalaman di tempatnya. Dan untuk melekatkannya ke piring depan supaya tidak jatuh atau jatuh.

Itu agak sukar, tetapi saya memasukkan semua mikrob dengan bateri mereka dan memasukkannya. Di 3 penjuru, saya menggunakan sekrup kecil 6m untuk mengikat panel depan dan panel dalaman bersama-sama. Di sudut terakhir, saya menggunakan skru lebih panjang untuk mengacaukan kotak sehingga memegang penutupnya.

Langkah 4: Uji Main

Ujian permainan
Ujian permainan
Ujian permainan
Ujian permainan
Ujian permainan
Ujian permainan
Ujian permainan
Ujian permainan

Permainan ini berjaya di acara hujung minggu kami! Kanak-kanak dan orang dewasa kelihatannya sangat senang untuk berusaha mengetahui apa yang berlaku, dan juga komponen apa yang digunakan. Projek ini hanya memerlukan satu malam untuk disatukan, dan ia sangat bernilai. Tunjukkan reka bentuk anda, dan beritahu kami apa yang anda buat!

Disyorkan: