İçindekiler:
- Gereçler
- Adım 1: Kalbi ve Gezinti Oklarını Oluşturma
- Adım 2: Arka Planı Oluşturun
- Adım 3: Kodu Oluşturun
- Adım 4: Candy Heart Sprite'ı programlayın
- Adım 5: Sınıf Adları Sprite'ı Programlayın
- Adım 6: Açık Devreleri Oluşturun
- 7. Adım: "Kırık Kalbi" Onarın
Video: @Holiday = Sevgililer Günü ayarla: 7 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
Makey Makey Projeleri »
Bu Eğitim Tablosu herhangi bir büyük tatil için değiştirilebilir, ancak öğrencilerim Sevgililer Günü için yapabilecekleri bir şeye odaklanmak istedi. Bu tasarımda öğrencilerin elleri, kalbin iki yarısını "beşlik" çaktıklarında devreyi tamamlayan iletken malzemedir. Devre tamamlandığında, "boşluk" girişi, bir arka plan değişikliğini, bir hareketli kostüm değişikliğini ve her sınıftan bir 'bitene kadar oyna' mesajını tetikler. Bu program, mesajdan sorumlu sınıfı takip etmek için bir değişken kullanır. Sınıflar arasında gezinmeyi sağlayan kalp sol ve sağ gezinme 'düğmeleri' vardır.
Gereçler
- 1 Makey Makey devre kartı
- 5 timsah klibi
- İletken malzeme (kalay folyo)
- Kırmızı 65 lb kağıt (veya inşaat kağıdı)
- Scratch çalıştırabilen ve usb bağlantı noktasına sahip elektronik cihaz
- Bant (Skoç/şeffaf, Maskeleme veya Ressam bandı)
- https://scratch.mit.edu
- Makas
Adım 1: Kalbi ve Gezinti Oklarını Oluşturma
Kalp Yarımları
Bir kalbi kesmek için ağır (65 lb), kırmızı yapı veya karton kağıt kullanın. Sonra kalbi ikiye bölün. Kalbin her bir yarısını saracak kadar büyük bir şekilde kalay folyoyu (ağır) kesin. Bir yarısı toprak olacak ve diğeri boşluk çubuğu girişine bağlanacak. Düz bastırın ve kenarları sabitlemek için bant (Skoç veya maskeleme) kullanın.
Navigasyon Kalpleri
Yarımların ortasına küçük kalpler çizin. Teneke folyodan küçük kalp şekillerini kesmek için makas veya bıçak kullanın. Kırmızı yapı veya karton kağıttan dikdörtgen bir şerit kesin ve kenarları noktalar halinde kesin. Kenarları katlayın. Küçük kalay folyo kalpleri şeridin önüne bantlayın - katlandığında kanatların kalbin merkezine değeceğinden emin olun. Şeridin arkasını örtmek ve kanatların etrafına sarmak için uzun bir kalay folyo parçası kullanın - bu zemin olacaktır. Önemli not: Sol ve sağ ok timsah kliplerinin kalplere değeceği alanın çevresinden bir dikdörtgen kestiğinizden emin olun - bu klipslerin yerle temas etmesini istemezsiniz.
Adım 2: Arka Planı Oluşturun
Sınıflarım, Scratch tarafından sağlanan kalp şeklindeki arka planı kullanmayı seçti. Kalp Devresi (boşluk çubuğu olayı) her etkinleştirildiğinde geçiş yapmak için üç farklı renge (kırmızı/pembe, mor, mavi) sahip olmamız için her bir arka planı çoğaltmak ve düzenlemek istediğimize karar verdik. Üç farklı renk deseni oluşturmak için her kopyada doldurma aracını kullandık. Arka plan resimlerinde kod yok.
Adım 3: Kodu Oluşturun
Bazıları programı yazmadan önce Makey Makey'i devreye (iletken malzemeler) bağlamayı sever, ancak her olayın neyi tetikleyeceğini anlamak için öğrencilerin önce kodu oluşturmasını tercih ederim. Nihai ürüne bağlamadan önce kodda hata ayıklayabilirler.
Kodun eklendiği iki alan var
- Şeker Kalp Sprite
- Sınıf Adı Sprite
Adım 4: Candy Heart Sprite'ı programlayın
Candy Heart Sprite, bu programın kodunun çoğunun bulunduğu yerdir. Bu Sprite, Scratch's Sprite Bank'ta bulunan bir Sprite. Kod, 'Sınıf' değişkeninin ayarlandığı sınıf numarasını kontrol etmek ve çaldığı sesi sınıf numarasına göre ayarlamak için iç içe if, else ifadelerine dayanır. Oynatıldığında, sınıf değişkeni bir sonraki sınıfa değiştirilir. Bu, değişkeni 0'a sıfırlayan ve sınıfları sonsuz bir döngüde yeniden başlatan son sınıf numarasına kadar devam eder.
Buradaki koda bakın.
Öncelikle 'Sınıf' değişkenimizin hangi arka plan, kostüm ve değerlerde başlayacağını belirlemek istiyoruz.
- Çalıştırıldığında
- arka planı ilk olarak değiştir
- Kalp Şekeri Kostümünü ilk olarak değiştir
- Sınıfı ayarla = 0
Ardından boşluk çubuğuna girdiğimizde ne olacağının kodunu eklemek istiyoruz:
-
'uzay' olayı ne zaman
- Sonraki arka plana geç
- Bir sonraki Kalp Şekeri Kostümüne geç
-
EĞER, başka (değişken) 'Sınıf' = 0
- Bitene kadar 'Sınıf 0 Sevgililer Günün Kutlu Olsun' sesini çal
- 'Sınıfı' 1 ile değiştir
- 1 saniye bekleyin [bu, kodun birden çok kez etkinleştirilmesini önler]
- BAŞKA
-
EĞER, aksi takdirde 'Sınıf' = 1
- Bitene kadar 'Sınıf 1 Mutlu Sevgililer Günü' sesini çal
- 'Sınıfı' 1 ile değiştir
- 1 saniye bekle
- BAŞKA
-
EĞER, aksi takdirde 'Sınıf' = 2
- Bitene kadar 'Sınıf 2 Sevgililer Günü' sesini çal
- 'Sınıfı' 1 ile değiştir
- 1 saniye bekleyin
- BAŞKA
-
EĞER, aksi takdirde 'Sınıf' = 3
- Bitene kadar 'Sınıf 3 Sevgililer Günü' sesini çal
- 'Sınıfı' 1 ile değiştir
- 1 saniye bekle
-
ELSE [Bu, kodumuzun iç içe geçmiş son IF, ELSE ifadesidir, ancak gerektiği kadar ekleyebilirsiniz]
- Bitene kadar 'Sınıf 4 Sevgililer Günü' sesini çal
- 'Sınıf'ı 0 olarak ayarlayın [bu, programı birinci adıma sıfırlar]
-
-
-
Adım 5: Sınıf Adları Sprite'ı Programlayın
Sprite Sınıfı Adları Oluşturun
Bir sprite oluşturduk ve ortasına dikdörtgen bir kutu çizdik. Daha sonra kutunun içine birinci sınıfımızın adını ekledik. Metnin ve dikdörtgenin ortalanmış görünmesini sağlamak için Scratch 3.0'daki yeni ortalama özelliğini kullandık. Son olarak, 5 farklı kostüm oluşturmak için hareketli grafiği çoğalttık, her kostümün içindeki metni düzenledik ve sınıf adını yansıtacak şekilde yeniden adlandırdık.
Kodu Oluştur
Bu hareketli grafiğin kodunda, düğmelerin program süresince girdileri dinlemesini ve hangi gezinme düğmesine bastığımıza bağlı olarak 'Sınıf' değişkenini birer birer ileri veya birer birer geri değiştirmesini istiyoruz. Bu, değişken belirli bir sayıda olduğunda sınıf adının görünmesini ve Heart koduna hangi sınıf sesinin çalınacağını söylemesini sağlar.
- Çalıştırıldığında
-
SONSUZA KADAR
-
EĞER 'Sınıf' = 0
kostümü değiştir 'Sınıf 0'
-
EĞER 'Sınıf' = 1
kostümü değiştir 'Sınıf 1'
-
EĞER 'Sınıf' = 2
kostümü değiştir 'Sınıf 2'
-
EĞER 'Sınıf' = 3
kostümü değiştir 'Sınıf 3'
-
EĞER 'Sınıf' = 4
kostümü değiştir 'Sınıf 4'
-
-
Ardından Sol Ok Olduğunda ve Sağ Ok Olduğunda kodunu ekleyin. Bu kod, Sınıf Adı hareketli grafiğine veya Heart Candy hareketli grafiğine (resimde gösterildiği gibi) eklenebilir.
- Sol oka basıldığında
'Sınıf'ı -1 ile değiştirin
- Sağ ok basıldığında
'Sınıf'ı 1 değiştir
Adım 6: Açık Devreleri Oluşturun
"Kırık Kalp" Yarımları (yarımların birbirine değmediğinden emin olun) ve Navigasyon Kalplerini taktıktan sonra, parçaları Makey Makey panonuza takmanın ve iki açık devre oluşturmanın zamanı geldi.
1. zemin
Bir timsah klip kablosunun bir ucunu Kalbin bir tarafına ve diğer ucunu üst taraftaki GROUND çubuğuna takın.
zemin 2
Bir timsah klipsi kablosunun bir ucunu gezinme çubuğunun ortasına takın, şeridin arkasındaki kalay folyoya dokunduğundan emin olun, ardından sivri uçların etrafına sarın ve ardından diğer ucunu üst taraftaki GROUND çubuğuna takın.
Uzay
Bir timsah klip kablosunun bir ucunu Kalbin diğer tarafına ve diğer ucunu üst taraftaki SPACE girişine takın.
Sol
Bir timsah klip kablosunun bir ucunu gezinme çubuğunun sol kalbine, ardından diğer ucunu üst taraftaki SOL girişe takın.
Doğru
Bir timsah klip kablosunun bir ucunu gezinme çubuğunun sağ kalbe, ardından diğer ucunu üst taraftaki SAĞ girişe takın.
USB kablosunu kullanarak Makey Makey kartınızı cihazınıza takın.
7. Adım: "Kırık Kalbi" Onarın
Makey Makey kartınız bağlandıktan sonra devreleri kapatmanın ve sevinci yaşamanın zamanı geldi!
Oluşturduğunuz kodu çalıştırın. "Kırık Kalp" yarısının ortasına bir el koyun ve çocuklar Sevgililer Günü'nü kutlarken dinleyin! Arka plan rengi ve Candy Heart Sprite değişikliği olarak izleyin! Heart Navigation devresini kapatmak ve belirli bir sınıfa gitmek için yan kanatları kullanın. İhtiyaçlarınıza göre özelleştirin ve keyfini çıkarın!
İşte Sevgililer Günü Scratch projemize bir bağlantı.
Makey Makey Yarışmasında İkincilik