Mündəricat:

Rick & Morty: Kainatdan Qaç! Ultrasonik yaxınlıq sensoru oyunu: 7 addım (şəkillərlə)
Rick & Morty: Kainatdan Qaç! Ultrasonik yaxınlıq sensoru oyunu: 7 addım (şəkillərlə)

Video: Rick & Morty: Kainatdan Qaç! Ultrasonik yaxınlıq sensoru oyunu: 7 addım (şəkillərlə)

Video: Rick & Morty: Kainatdan Qaç! Ultrasonik yaxınlıq sensoru oyunu: 7 addım (şəkillərlə)
Video: PAC-MAN Party Royal - Available Now for Apple Arcade! 2024, Noyabr
Anonim
Image
Image
Parçalarınızı toplayın!
Parçalarınızı toplayın!

Oyun nə haqqındadır?

Oyun olduqca sadədir.

Əlinizi ultrasəs yaxınlıq sensoru yuxarı və aşağı sallayaraq Rick və Morty -nin olduğu uzay gəmisini idarə edirsiniz.

Məqsəd:

  1. Xal qazanmaq üçün portal silahlarını toplayın, qorxaq Jerry Worm cüt xal qazanın
  2. Meteoritdən çəkinin, əgər minus 1 canlı vurursanız.
  3. Ekranı da aşarsanız 1 canlı çıxılacaq.

Oyunu niyə yaratmağımla bağlı hekayə

Rick və Morty seriallarının həvəskarı olaraq, buna əsaslanaraq bir oyun yaratmaq istədim. Beləliklə, bütün Rick və Morty azarkeşlərinin bir araya gələrək oyundan zövq alacaqlarını ümid edərək bu oyunu yaratmaq üçün bu səyahətə çıxıram. Ümid edirəm ki, Rick & Morty serialının pərəstişkarı olmasanız da, zövq aldınız. ^_^

Addım 1: Parçalarınızı toplayın

Parçalarınızı toplayın!
Parçalarınızı toplayın!
Parçalarınızı toplayın!
Parçalarınızı toplayın!

Bu layihə üçün 3 hissəyə və 2 proqrama ehtiyacınız olacaq.

  1. Bir Arduino Uno lövhəsi
  2. Ultrasonik yaxınlıq sensoru
  3. 4 Kişi -Dişi tullanan telləri
  4. Arduino Proqram təminatı
  5. Qenerasiya 3

Alternativ olaraq, girişin Arduinodan tamamilə asılı olmasını istəyirsinizsə, bəzi düymələr modulu əldə edə bilərsiniz.

Addım 2: Arduino Quraşdırması: Yaxınlıq Sensorunu Arduino Kartına Bağlayın

Ultrasonik Yaxınlıq Sensorunda 4 Pim görməlisiniz. VCC (Güc), Trig (Ping göndərmək üçün), Yankı (Çıxış), GND.

  1. VCC pinini Arduino 5V -ə qoşun
  2. Trig'i Arduino Rəqəmsal Giriş/Çıxış (G/Ç) Pin 3 -ə qoşun
  3. Arduino Digital I/O Pin 2 -yə əks -səda
  4. GND Arduino'da mövcud olan hər hansı bir GND pininə

Modulun əsas izahı

Trig və echo əsasən məsafəni hesablamaq üçün istifadə olunur -> Yüksək olduğu mikrosaniyələrin sayını 58 -ə bölməklə modul ilə əliniz arasındakı məsafə santimetrdir.

Daha çox məlumat üçün https://randomnerdtutorials.com/complete-guide-for… ziyarət etmək istəyə bilərsiniz.

Addım 3: Arduino lövhəsini proqramlaşdırın

Lövhəni proqramlaşdırmadan əvvəl, uno lövhəsinin yaxşı işlədiyini təmin etmək üçün Arduino proqramında mövcud olan sketch fayllarından istifadə edərək sadə bir göz qırpım testi aparmaq istəyə bilərsiniz.

Arduino lövhəsini kompüterinizə qoşun və Arduino Proqramını açın. Yükləndikdən sonra Serial Monitoru açın və COM port nömrəsini yoxlayın.

Alternativ olaraq, Alətlər -> Limana gedərək yoxlaya bilərsiniz. COM port nömrəsini görə bilməlisiniz. Sensordan İşləmə proqramına giriş toplamaq üçün bu nömrədən istifadə edəcəyik. Mənim vəziyyətimdə COM 3 -dir.

Serial Monitorda bəzi nömrələri görə biləcəyinizi təsdiqlədikdən sonra. Davam edə bilərsiniz.

Addım 4: Oyunu proqramlaşdırın

Oyunu proqramlaşdırın!
Oyunu proqramlaşdırın!
Oyunu proqramlaşdırın!
Oyunu proqramlaşdırın!

Zəhmət olmasa hər şeyi qovluqda saxlayın, əks halda işləməyəcək. (Yükləmək üçün lazım olan şəkilləri tapa bilmədiyi üçün sıfır göstərici)

Bu xətti axtarın:

myPort = yeni Serial (bu, Serial.list () [0], 9600);

Serial Port "Serial.list () [0]"-> koddakı "0" rəqəmini istifadə etdiyiniz COM portunun ekvivalenti ilə dəyişdirməlisiniz.

COM portunun seriyalı portunu/ emal portunun ekvivalentini müəyyən etmək üçün əlavə edilmiş "Serial.pde" faylından istifadə edə bilərsiniz.

Bunu etməyimizin səbəbi, İşləmə proqramının birbaşa COM portu ilə işləməməsidir. Bu addımı keçdikdən sonra sensordan toplanan serial məlumatları İşlənmə eskiz sənədinə çata bilməlidir. Bu məlumatları Rick və Morty -nin oturduqları UFO -nu köçürmək üçün istifadə edəcəyik.

Musiqi və Mətn

Zəhmət olmasa emal proqramına emal səsi və controlp5 kitabxanalarını quraşdırın. Bu, kodlardan istifadə edirsinizsə və müxtəlif ekranlarda olan mətn üçün müxtəlif musiqilərin oyunda işləməsi üçündür.

"Necə ediləcəyini" burada tapa bilərsiniz:

stackoverflow.com/questions/30559754/how-t…

Bu necə işləyir

Arduino Proqramı, məlumatları yalnız sensor yuxarıda hərəkət edən bir cisim algılarsa göndərər (bu halda oyunçunun əli.). Bu məlumatları İşləmə eskizində əldə etdikdən sonra, aralığın yoxlanılması və kodda olan müəyyən qaydalara uyğun hərəkət etməsi üçün dəyərlərdən istifadə edəcəyik. Bütün bunlar oyun davam edərkən baş verir.

Kodu başa düşmək üçün əlavə edilmiş "Version 1.zip" faylına baxa bilərsiniz. Hər sətrin nə demək olduğunu başa düşməyinizə kömək etmək üçün bacardığım qədər şərh əlavə etdim.

Ümid edirik ki, uşaqlar bunu etməkdən zövq alırlar! Uşaqlarınızın ortaya çıxardığı fərqli dəyişiklikləri görmək istərdim!

Addım 5: Gələcəkdə Təkmilləşdirmə

Hey uşaqlar, əslində bu oyunun çəkiliş qabiliyyətinə malik başqa bir natamam versiyam var idi. Ancaq hələ tam kodlaşdıra bilmirəm.

Fikir, meteoriti məhv etmək və onu daha çətin və maraqlı etmək üçün yeni tətbiq olunan obyekti vurmaqdır. Giriş Arduino lövhəsindəki bir düymədən və ya siçan klikləri qədər sadə ola bilər.

Kodları bura yükləyəcəyəm. Əgər sizdən kimsə maraqlanırsa.

Addım 6: Qarşılaşa biləcək Problemlər və Çözümlər

  1. Kabel qurarkən, tel sxeminə uyğun olaraq düzgün bir şəkildə bağladığınızdan əmin olun, əks halda gözlənildiyi kimi işləməyə bilər. İpucu: Bir şey etməzdən əvvəl Arduino lövhənizin işlək olub olmadığını yoxlamaq üçün sadə bir göz qırpma testi keçirin.
  2. Quraşdırmanın hansı hissəsinin işləmədiyindən əmin olmadıqda- hər sensor modulu üçün fərdi test keçirin. Onları asanlıqla test etmək üçün kodları tapa bilərsiniz.
  3. Kod uğurla tərtib olunsa da, gözlənildiyi kimi işləmir.
  4. Kodlarda göstərildiyi kimi rəqəmsal girişin doğru giriş nömrəsinə bağlı olub olmadığını yoxlayın Arduino kartınızı yenidən qoşun və Arduino proqramını yenidən başladın və yenidən cəhd edin.
  5. Port Məşğul -> Arduino proqramını yenidən başladın. Problemi həll etmədikdə, kompüterinizi yenidən başladın, əks halda proqramçını ArduinoISP olaraq təyin edə bilərsiniz. Alətlər> Proqramçı> ArduinoISP
  6. Musiqini döndərmək üçün lütfən monotona çevirin.
  7. Draw funksiyasına musiqi əlavə edərkən, yalnız bir dəfə işləməsi üçün xüsusi şərtlər əlavə etməsəniz, proqramın bağlanmasına səbəb olacaq.

Addım 7: İstinadlar:

www.instructables.com/id/How-to-control-a-…

www.sojamo.de/libraries/controlP5/

processing.org/reference/libraries/sound/i…

Tövsiyə: