สารบัญ:

Rick & Morty: หนีจักรวาล! เกม Ultrasonic Proximity Sensor: 7 ขั้นตอน (พร้อมรูปภาพ)
Rick & Morty: หนีจักรวาล! เกม Ultrasonic Proximity Sensor: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Rick & Morty: หนีจักรวาล! เกม Ultrasonic Proximity Sensor: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Rick & Morty: หนีจักรวาล! เกม Ultrasonic Proximity Sensor: 7 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Evil Morty พระเจ้าผู้อยู่เหนือ Rick ที่สุดแห่งพหุจักรวาล | Rick and Morty | Tooney Tunes 2024, พฤศจิกายน
Anonim
Image
Image
รวบรวมชิ้นส่วนของคุณ!
รวบรวมชิ้นส่วนของคุณ!

เกมเกี่ยวกับอะไร?

เกมนี้ค่อนข้างง่าย

คุณควบคุมยานอวกาศที่ Rick และ Morty อยู่ในนั้นได้ด้วยการเลื่อนมือขึ้นและลงที่เซ็นเซอร์ความใกล้ชิดแบบอัลตราโซนิก

วัตถุประสงค์:

  1. รวบรวมปืนพอร์ทัลเพื่อรับคะแนนขี้ขลาด Jerry the Worm สองเท่า
  2. หลีกเลี่ยงอุกกาบาตถ้าคุณโดนลบ 1 สด
  3. 1 สดจะถูกหักถ้าคุณเกินหน้าจอเช่นกัน

เรื่องราวเบื้องหลังเหตุผลที่ฉันสร้างเกม

ในฐานะที่เป็นแฟนตัวยงของซีรีส์ Rick and Morty ฉันต้องการสร้างเกมโดยอิงจากมัน ดังนั้นฉันจึงเริ่มต้นการเดินทางครั้งนี้เพื่อสร้างเกมนี้โดยหวังว่าแฟน ๆ ของ Rick และ Morty จะสามารถรวบรวมและสนุกกับเกมนี้ได้ ฉันหวังว่าพวกคุณจะสนุกกับมันแม้ว่าคุณจะไม่ใช่แฟนของซีรีส์ Rick & Morty ก็ตาม ^_^

ขั้นตอนที่ 1: รวบรวมชิ้นส่วนของคุณ

รวบรวมชิ้นส่วนของคุณ!
รวบรวมชิ้นส่วนของคุณ!
รวบรวมชิ้นส่วนของคุณ!
รวบรวมชิ้นส่วนของคุณ!

สำหรับโครงการนี้ คุณจะต้องดาวน์โหลด 3 ส่วนและ 2 ซอฟต์แวร์

  1. บอร์ด Arduino Uno
  2. เซ็นเซอร์ความใกล้ชิดอัลตราโซนิก
  3. สายจัมเปอร์ชายกับหญิง 4 เส้น
  4. ซอฟต์แวร์ Arduino
  5. กำลังดำเนินการ 3

หรือคุณสามารถรับโมดูลปุ่มบางส่วนได้หากต้องการให้อินพุตขึ้นอยู่กับ Arduino โดยสิ้นเชิง

ขั้นตอนที่ 2: การตั้งค่า Arduino: การเชื่อมต่อ Proximity Sensor กับ Arduino Board

บน Ultrasonic Proximity Sensor คุณจะเห็น 4 Pins VCC (พลังงาน), Trig (เพื่อส่งปิง), Echo (เอาต์พุต), GND

  1. เชื่อมต่อพิน VCC กับ Arduino 5V
  2. เชื่อมต่อ Trig กับ Arduino Digital Input/Output (I/O) Pin 3
  3. Echo to Arduino Digital I/O Pin 2
  4. GND ไปยังพิน GND ที่มีอยู่บน Arduino

คำอธิบายพื้นฐานของโมดูล

โดยทั่วไป Trig และ Echo จะใช้ในการคำนวณระยะทางโดย -> หารจำนวนไมโครวินาทีที่มันสูงด้วย 58 และคุณมีระยะห่างเป็นเซนติเมตรระหว่างโมดูลกับมือของคุณ

สำหรับข้อมูลเพิ่มเติม คุณอาจต้องไปที่

ขั้นตอนที่ 3: ตั้งโปรแกรมบอร์ด Arduino

ก่อนที่เราจะตั้งโปรแกรมบอร์ด คุณอาจต้องการเรียกใช้การทดสอบการกะพริบแบบง่ายๆ โดยใช้ไฟล์สเก็ตช์ที่มีอยู่ในซอฟต์แวร์ Arduino เพื่อให้แน่ใจว่าบอร์ด uno ทำงานได้ดี

เชื่อมต่อบอร์ด Arduino กับคอมพิวเตอร์ของคุณและเปิดซอฟต์แวร์ Arduino เมื่อโหลดเสร็จแล้ว ให้เปิด Serial Monitor และตรวจสอบหมายเลขพอร์ต COM

หรือคุณสามารถตรวจสอบได้โดยไปที่เครื่องมือ -> พอร์ต คุณควรจะเห็นหมายเลขพอร์ต COM เราจะใช้หมายเลขนี้เพื่อรวบรวมข้อมูลจากเซ็นเซอร์ไปยังซอฟต์แวร์ประมวลผล ในกรณีของฉันมันคือ COM 3

เมื่อคุณยืนยันว่าคุณจะเห็นตัวเลขบางส่วนใน Serial Monitor คุณสามารถดำเนินการต่อ

ขั้นตอนที่ 4: ตั้งโปรแกรมเกม

โปรแกรมเกม!
โปรแกรมเกม!
โปรแกรมเกม!
โปรแกรมเกม!

โปรดเก็บทุกอย่างไว้ในโฟลเดอร์ มิฉะนั้น มันจะไม่ทำงาน (ตัวชี้ Null เนื่องจากไม่พบภาพที่ต้องการโหลด)

ค้นหาบรรทัดนี้:

myPort = อนุกรมใหม่ (นี่, Serial.list () [0], 9600);

คุณจะต้องเปลี่ยน Serial Port "Serial.list()[0]"-> หมายเลข "0" ในโค้ดให้เทียบเท่ากับพอร์ต COM ที่คุณใช้อยู่

คุณสามารถใช้ไฟล์แนบ "Serial.pde" เพื่อระบุพอร์ตอนุกรม/พอร์ตการประมวลผลที่เทียบเท่ากับพอร์ต COM

เหตุผลที่เราทำสิ่งนี้คือซอฟต์แวร์ประมวลผลไม่ทำงานโดยตรงกับพอร์ต COM เมื่อคุณผ่านขั้นตอนนี้แล้ว ข้อมูลอนุกรมที่รวบรวมจากเซ็นเซอร์จะสามารถเข้าถึงไฟล์สเก็ตช์การประมวลผลได้ เราจะใช้ข้อมูลนี้เพื่อย้าย UFO Rick และ Morty กำลังนั่งอยู่

เพลงและข้อความ

โปรดติดตั้งการประมวลผลเสียงและไลบรารี controlp5 ในซอฟต์แวร์ประมวลผล นี่สำหรับเพลงต่าง ๆ ที่จะเรียกใช้ในเกมหากคุณใช้รหัสและสำหรับข้อความที่หน้าจอต่างๆเช่นกัน

คุณสามารถค้นหา "วิธีการ" ที่นี่:

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

มันทำงานอย่างไร

ซอฟต์แวร์ Arduino จะส่งข้อมูลก็ต่อเมื่อเซ็นเซอร์ตรวจจับวัตถุที่เคลื่อนที่อยู่ด้านบนเท่านั้น (ในกรณีนี้คือมือของผู้เล่น) เมื่อเราได้รับข้อมูลนี้จากแบบร่างการประมวลผล เราจะใช้ค่าเพื่อตรวจสอบช่วงและดำเนินการตามกฎบางอย่างที่อยู่ในโค้ด ทั้งหมดนี้เกิดขึ้นในขณะที่เกมยังคงดำเนินไป

เพื่อให้เข้าใจรหัส คุณสามารถดูไฟล์แนบ "เวอร์ชัน 1.zip" ฉันได้เพิ่มความคิดเห็นให้มากที่สุดเท่าที่จะมากได้เพื่อช่วยให้คุณเข้าใจความหมายของแต่ละบรรทัด

หวังว่าพวกคุณจะสนุกกับการทำมัน! ฉันชอบที่จะเห็นรูปแบบต่างๆ ที่พวกคุณคิดขึ้นมา!

ขั้นตอนที่ 5: การปรับปรุงในอนาคต

เฮ้พวก ที่จริงฉันมีเกมนี้อีกเวอร์ชั่นที่ไม่สมบูรณ์พร้อมความสามารถในการยิง อย่างไรก็ตาม ฉันยังไม่สามารถเขียนโค้ดได้อย่างสมบูรณ์

แนวความคิดคือการยิงอุกกาบาตเพื่อทำลายมันและนำวัตถุที่เพิ่งนำมาใช้ใหม่เพื่อทำให้ยากและน่าสนใจยิ่งขึ้น อินพุตสามารถมาจากปุ่มบนบอร์ด Arduino หรือง่ายเพียงแค่คลิกเมาส์

ฉันจะอัปโหลดรหัสที่นี่ หากท่านใดสนใจ

ขั้นตอนที่ 6: ปัญหาที่เป็นไปได้และวิธีแก้ไข

  1. เมื่อเดินสาย ตรวจสอบให้แน่ใจว่าได้ต่อสายอย่างถูกต้องตามแผนผังการเดินสาย มิฉะนั้น สายไฟอาจไม่ทำงานตามที่คาดไว้ เคล็ดลับ: ก่อนที่คุณจะดำเนินการใดๆ ให้ทำการทดสอบการกะพริบอย่างง่าย ๆ เพื่อตรวจสอบว่าบอร์ด Arduino ของคุณใช้งานได้หรือไม่
  2. เมื่อไม่แน่ใจว่าส่วนใดของการตั้งค่าใช้งานไม่ได้ ให้ดำเนินการทดสอบเป็นรายบุคคลสำหรับโมดูลเซ็นเซอร์แต่ละโมดูล คุณสามารถค้นหารหัสเพื่อทดสอบออนไลน์ได้อย่างง่ายดาย
  3. รหัสไม่ทำงานตามที่คาดไว้แม้ว่าจะรวบรวมและอัปโหลดสำเร็จแล้ว
  4. ตรวจสอบว่าอินพุตดิจิตอลต่อสายเข้ากับหมายเลขอินพุตที่ถูกต้องตามที่ระบุในรหัสหรือไม่ เสียบบอร์ด Arduino ของคุณใหม่แล้วรีสตาร์ทซอฟต์แวร์ Arduino แล้วลองอีกครั้ง
  5. Port Busy -> ลองรีสตาร์ทซอฟต์แวร์ Arduino หากไม่สามารถแก้ปัญหาได้ ให้รีสตาร์ทคอมพิวเตอร์ มิฉะนั้น คุณอาจต้องการตั้งค่าโปรแกรมเมอร์เป็น ArduinoISP เครื่องมือ>โปรแกรมเมอร์>ArduinoISP
  6. หากต้องการเล่นวนซ้ำ โปรดแปลงเป็นโมโนโทน
  7. เมื่อเพิ่มเพลงลงในฟังก์ชันการวาด จะทำให้โปรแกรมหยุดทำงานหากคุณไม่ได้เพิ่มในเงื่อนไขเฉพาะเพื่อให้ทำงานเพียงครั้งเดียว

ขั้นตอนที่ 7: ข้อมูลอ้างอิง:

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

www.sojamo.de/libraries/controlP5/

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

แนะนำ: