Daftar Isi:

Rick & Morty: Melarikan Diri dari Semesta! Game Sensor Kedekatan Ultrasonik: 7 Langkah (dengan Gambar)
Rick & Morty: Melarikan Diri dari Semesta! Game Sensor Kedekatan Ultrasonik: 7 Langkah (dengan Gambar)

Video: Rick & Morty: Melarikan Diri dari Semesta! Game Sensor Kedekatan Ultrasonik: 7 Langkah (dengan Gambar)

Video: Rick & Morty: Melarikan Diri dari Semesta! Game Sensor Kedekatan Ultrasonik: 7 Langkah (dengan Gambar)
Video: MASA LALU KELAM DARI ORANG PALING JENIUS DI ALAM SEMESTA // Alur cerita RICK AND MORTY // SEASON 1-5 2024, November
Anonim
Image
Image
Kumpulkan Bagian Anda!
Kumpulkan Bagian Anda!

Tentang apa permainan itu?

Permainan ini cukup sederhana.

Anda mengontrol pesawat ruang angkasa tempat Rick dan Morty berada dengan mengarahkan tangan Anda ke atas dan ke bawah sensor jarak ultrasonik.

Objektif:

  1. Kumpulkan senjata portal untuk mendapatkan skor, pengecut Jerry the Worm poin ganda
  2. Hindari meteorit, jika Anda memukulnya minus 1 hidup.
  3. 1 live akan dipotong jika Anda juga melebihi layar.

Latar belakang mengapa saya membuat game

Menjadi penggemar berat seri Rick and Morty, saya ingin membuat game berdasarkan itu. Jadi, saya memulai perjalanan ini untuk membuat game ini dengan harapan semua penggemar Rick dan Morty dapat berkumpul dan menikmati game ini. Saya harap kalian menikmatinya bahkan jika Anda bukan penggemar seri Rick & Morty. ^_^

Langkah 1: Kumpulkan Bagian Anda

Kumpulkan Bagian Anda!
Kumpulkan Bagian Anda!
Kumpulkan Bagian Anda!
Kumpulkan Bagian Anda!

Untuk proyek ini, Anda memerlukan 3 bagian dan 2 perangkat lunak yang diunduh.

  1. Papan Arduino Uno
  2. Sensor jarak ultrasonik
  3. 4 kabel jumper Pria ke Wanita
  4. Perangkat Lunak Arduino
  5. Pemrosesan 3

Atau, Anda bisa mendapatkan beberapa modul tombol jika Anda ingin input sepenuhnya bergantung pada Arduino.

Langkah 2: Pengaturan Arduino: Menghubungkan Sensor Kedekatan ke Papan Arduino

Pada Sensor Kedekatan Ultrasonik, Anda akan melihat 4 Pin. VCC (Power), Trig (Untuk mengirim ping), Echo (Output), GND.

  1. Hubungkan pin VCC ke Arduino 5V
  2. Hubungkan Trigonometri ke Arduino Digital Input/Output (I/O) Pin 3
  3. Gema ke Arduino Digital I/O Pin 2
  4. GND ke pin GND yang tersedia di Arduino

Penjelasan Dasar Modul

Trigonometri dan gema pada dasarnya digunakan untuk menghitung jarak dengan -> Membagi jumlah mikrodetik tinggi dengan 58 dan Anda memiliki jarak dalam sentimeter antara modul dan tangan Anda.

Untuk informasi lebih lanjut, Anda mungkin ingin mengunjungi

Langkah 3: Program Papan Arduino

Sebelum kami memprogram papan, Anda mungkin ingin menjalankan tes kedipan sederhana menggunakan file sketsa yang tersedia di perangkat lunak Arduino untuk memastikan bahwa papan uno berjalan dengan baik.

Hubungkan papan Arduino ke komputer Anda dan buka Perangkat Lunak Arduino. Setelah dimuat, buka Serial Monitor dan periksa nomor port COM.

Atau, Anda dapat memeriksanya dengan membuka Tools -> Port. Anda harus dapat melihat nomor port COM. Kami akan menggunakan nomor ini untuk mengumpulkan input dari sensor ke perangkat lunak Pemrosesan. Dalam kasus saya, ini adalah COM 3.

Setelah Anda mengkonfirmasi bahwa Anda dapat melihat beberapa nomor di Serial Monitor. Anda dapat melanjutkan.

Langkah 4: Program Game

Program Game!
Program Game!
Program Game!
Program Game!

Harap simpan semuanya di folder jika tidak maka tidak akan berjalan. (Penunjuk nol karena tidak dapat menemukan gambar yang diperlukan untuk memuat)

Cari baris ini:

myPort = Serial baru(ini, Serial.list()[0], 9600);

Anda perlu mengubah Port Serial "Serial.list()[0]"-> nomor "0" dalam kode menjadi setara dengan port COM yang Anda gunakan.

Anda dapat menggunakan file terlampir "Serial.pde" untuk mengidentifikasi port serial/port pemrosesan yang setara dengan port COM.

Alasan kami melakukan ini adalah karena perangkat lunak Pemrosesan tidak bekerja secara langsung dengan port COM. Setelah Anda melalui langkah ini, data serial yang dikumpulkan dari sensor harus dapat mencapai file sketsa Pemrosesan. Kami akan menggunakan data ini untuk memindahkan UFO yang ditempati Rick dan Morty.

Musik dan Teks

Silakan instal perpustakaan pemrosesan suara dan controlp5 di perangkat lunak pemrosesan. Ini untuk menjalankan berbagai musik dalam game jika Anda menggunakan kode dan juga untuk teks di berbagai layar.

Anda dapat menemukan "cara" di sini:

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

Bagaimana itu bekerja

Software Arduino hanya akan mengirimkan data hanya jika sensor mendeteksi adanya objek yang bergerak diatasnya (dalam hal ini tangan pemain). Setelah kami menerima data ini pada sketsa Pemrosesan, kami akan menggunakan nilai untuk memeriksa rentang dan membuatnya bertindak sesuai dengan aturan tertentu yang ada dalam kode. Ini semua terjadi saat permainan terus berjalan.

Untuk memahami kode, Anda dapat melihat file "Versi 1.zip" terlampir. Saya telah menambahkan komentar sebanyak yang saya bisa untuk membantu Anda memahami apa arti setiap baris.

Semoga kalian bersenang-senang membuatnya! Saya akan senang melihat variasi berbeda yang kalian buat!

Langkah 5: Peningkatan di Masa Depan

Hai guys, sebenarnya saya punya versi lain yang tidak lengkap dari game ini dengan kemampuan menembak. Namun, saya belum dapat mengkodekannya sepenuhnya.

Idenya adalah menembak meteorit untuk menghancurkannya dan objek yang baru diimplementasikan untuk membuatnya lebih sulit dan menarik. Input bisa dari tombol di papan Arduino atau sesederhana klik mouse.

Saya akan meng-upload kode di sini. Jika ada di antara Anda yang tertarik.

Langkah 6: Kemungkinan Masalah yang Dihadapi & Solusi

  1. Ketika pengkabelan pastikan untuk memasangnya dengan benar sesuai dengan diagram pengkabelan jika tidak, itu mungkin tidak berjalan seperti yang diharapkan. Tip: Sebelum Anda menjalankan apa pun, lakukan tes kedipan sederhana untuk memeriksa apakah papan Arduino Anda berfungsi.
  2. Jika tidak yakin bagian mana dari pengaturan yang tidak berfungsi, jalankan pengujian individual untuk setiap modul sensor. Anda dapat menemukan kode untuk mengujinya secara online dengan mudah.
  3. Kode tidak berjalan seperti yang diharapkan meskipun berhasil dikompilasi dan diunggah.
  4. Periksa apakah input digital disambungkan ke nomor input yang benar seperti yang ditentukan dalam kode. Pasang kembali papan Arduino Anda dan mulai ulang perangkat lunak Arduino dan coba lagi.
  5. Port Busy -> Coba restart software Arduino. Jika tidak menyelesaikan masalah, restart komputer Anda. Jika tidak, Anda mungkin ingin mengatur programmer ke ArduinoISP. Alat>Programmer>ArduinoISP
  6. Untuk memutar musik, harap ubah menjadi monoton.
  7. Saat menambahkan musik ke fungsi undian, itu akan menyebabkan program hang jika Anda tidak menambahkan dalam kondisi tertentu untuk itu hanya berjalan sekali.

Langkah 7: Referensi:

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

www.sojamo.de/libraries/controlP5/

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

Direkomendasikan: