İçindekiler:

Microbit Tic Tac Toe Oyunu: 4 Adım (Resimlerle)
Microbit Tic Tac Toe Oyunu: 4 Adım (Resimlerle)

Video: Microbit Tic Tac Toe Oyunu: 4 Adım (Resimlerle)

Video: Microbit Tic Tac Toe Oyunu: 4 Adım (Resimlerle)
Video: Sıfırdan Yapay Zeka ile Tic Tac Toe Oyunu Yaptım, Web ve Mobilde Yayınladım 🤯 2024, Temmuz
Anonim
Image
Image

Bu proje için iş arkadaşım - @descartez ve ben mikrobitlerin radyo işlevini kullanarak harika bir tic tac toe oyunu yarattık. Mikrobitleri daha önce duymadıysanız, çocuklara programlamayı öğretmek için tasarlanmış harika bir mikrodenetleyicidir. Bu proje için kullandıklarımız da dahil olmak üzere bir TON işlevselliğe sahipler; LED matrisi, 2 düğme ve radyo özelliği. Oyun çok basit bir şekilde çalışıyor, tüm kazanma durumlarını takip eden ve aynı zamanda oyunu sıfırlayan ana mikro:bit'e X veya O sinyali gönderen 3x3 işçi mirco:bit ızgaramız var. Bu projeyi 24 saatten daha kısa bir sürede tamamlayabildik ve bir sonraki hafta sonu yoğun olarak kullanıldığı bir etkinlikte sergiledik! Ve insanlar bundan gerçekten zevk alıyor gibiydi! Açıkçası, takip ettikçe, zamanında yapmak için bazı köşeleri kesmek zorunda kaldığımızı göreceksiniz, ancak şu ana kadar sahip olduklarımızın oldukça radikal olduğunu düşünüyoruz. Bize tic tac toe oyunlarınızı veya geliştirebileceğimiz noktaları gösterin!

Gereçler

Adım 1: Malzemeler

Malzemeler
Malzemeler
  • 10 mikrobit denetleyici (Hepsi birlikte yaklaşık 150 $'a mal oluyor, ki bu çok fazla! Ancak, deneyimlerimize göre etrafta bunlardan çok var, bu nedenle yapımcılar, teknisyenler ve öğrencilerden oluşan topluluğunuza ulaşmaktan çekinmeyin.)
  • mikro piton IDE
  • 1/4 inç ile matkap
  • 4 adet 12x24" 1/8 kontrplak
  • 3 6m 20mm cıvata
  • 1 6m 40mm cıvata
  • 4 6mm fındık

2. Adım: Oyun Tasarımı

Adım 1: Tic Tac Toe için kurallara karar verme

Bunları kullandık

Adım 2: Çalışan için kod:bits

Her işçiye: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şçi: bitler için kodun üst satırında ayarlanır.

    • koordinat_x = 0
    • coord_y = 0
  • Her işçinin iki şeyi vardır. 1) A düğmesine basıldığında, LED matrisi X yanıp söner ve master'a 'X mikrobit (0, 0) üzerinde basıldı' diyen bir radyo sinyali gönderilir ve aynısı B düğmesi için de geçerlidir.

Adım 3: Ana mikro:bit için kod

  • Master micro:bit bir sürü şey biliyor.

    • Tüm kazanma durumlarını 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)
      • köşegenler

        • (0, 0)(1, 1)(2, 2)
        • (0, 2)(1, 1)(2, 0)
    • Yalnızca 9 bit olduğunu ve oyunun bir kazanma durumu gönderildikten hemen sonra sona erdiğini bilir.
    • Oyunu sıfırlayabilir ve tüm işçileri temizleyebilir: bitler

      Bu, koddaki hemen hemen tüm delikler için geçici çözümümüzdür, çünkü bu projeyi çok hızlı bir şekilde yaptık. Bir kedi oyunu varsa, kullanıcıların sıfırlamaya basması gerekir. Aksi takdirde, tüm Tie oyun durumları için başka bir kod parçası eklemek zorunda kalırdık ve bunu yapmak için zamanımız yoktu

Descartez'in Github'daki koduna bağlantı

Adım 3: Muhafazayı Tasarlama

Muhafazayı Tasarlamak
Muhafazayı Tasarlamak
Muhafazayı Tasarlamak
Muhafazayı Tasarlamak
Muhafazayı Tasarlamak
Muhafazayı Tasarlamak

Bu projeyi yaparken bunu sergilemek istediğimi ve güce erişimim olmayabileceğini biliyordum. Bu hem bir lütuf hem de bir sorundu çünkü her mikro:bitin bağlı bir pile ihtiyacı olacağı anlamına geliyordu. En kolay çözüm, her şeyi bir kutuya koymaktı. Bunun için makercase.com kullanarak bir tane oluşturdum. Onu, mikro bitleri ve pillerini tutabilecek ve ayrıca bazı yazılı talimatlara sahip olacak kadar büyük tasarladım.

Ayrıca mikro:bitlerin içeri girmemesi için desteğe ihtiyacım olduğunu biliyordum, bu yüzden mikro:bitlerin arkasına sığması için lazerle daha küçük bir parça kestim. Bu parça sabitlenmiş vidalardır. Arka plaka ve yanlar birbirine yapıştırılmıştı, ancak üst kısım ayrılmış ve yalnızca vidalarla sabitlenmişti, böylece gerektiğinde içeriye erişebiliyordum. İç paneli yerinde tutmak için bant kullandım. Ve düşmemeleri veya düşmemeleri için ön plakaya bantlamak için.

Biraz zor oldu ama tüm mikrobitleri pilleriyle takıp bantladım. 3 köşede ön paneli ve iç paneli birbirine sabitlemek için 6m'lik küçük vidalar kullandım. Son köşede, kapağı tutmak için kutuyu sonuna kadar vidalamak için daha uzun bir vida kullandım.

4. Adım: Oynatma testi

oyun testi
oyun testi
oyun testi
oyun testi
oyun testi
oyun testi
oyun testi
oyun testi

Bu oyun hafta sonu etkinliğimizde bir hit oldu! Hem çocuklar hem de yetişkinler neler olduğunu ve hangi bileşenlerin kullanıldığını anlamaya çalışmaktan gerçekten keyif alıyor gibiydi. Bu projeyi bir araya getirmek sadece bir akşamımızı aldı ve buna değdi. Bize tasarımlarınızı gösterin ve yaptığınız ince ayarları bize bildirin!

Önerilen: