Talaan ng mga Nilalaman:

Rick & Morty: Escape the Universe! Laro ng Ultrason Proximity Sensor: 7 Hakbang (na may Mga Larawan)
Rick & Morty: Escape the Universe! Laro ng Ultrason Proximity Sensor: 7 Hakbang (na may Mga Larawan)

Video: Rick & Morty: Escape the Universe! Laro ng Ultrason Proximity Sensor: 7 Hakbang (na may Mga Larawan)

Video: Rick & Morty: Escape the Universe! Laro ng Ultrason Proximity Sensor: 7 Hakbang (na may Mga Larawan)
Video: Post-Apocalyptic Earth | Rick and Morty | adult swim 2024, Nobyembre
Anonim
Image
Image
Ipunin ang Iyong Mga Bahagi!
Ipunin ang Iyong Mga Bahagi!

Tungkol saan ang laro?

Ang laro ay medyo simple.

Kinokontrol mo ang sasakyang panghimpapawid na naroon sina Rick at Morty sa pamamagitan ng pag-hover ng iyong kamay pataas at pababa ng sensor ng kalapitan ng ultrasonic.

Layunin:

  1. Kolektahin ang mga baril sa portal upang makakuha ng iskor, duwag na si Jerry ang Worm na dobleng puntos
  2. Iwasan ang meteorite, kung na-hit mo ito na minus 1 live.
  3. 1 live na ibabawas kung lumagpas ka rin sa screen.

Ang backstory kung bakit ko nilikha ang laro

Bilang isang masugid na tagahanga ng serye nina Rick at Morty, nais kong lumikha ng isang laro batay dito. Kaya, nagsimula ako sa paglalakbay na ito upang likhain ang larong ito na umaasa na ang lahat ng mga tagahanga ni Rick at Morty ay maaaring tipunin at masiyahan sa laro. Inaasahan kong nasiyahan kayo kahit hindi kayo fan ng seryeng Rick & Morty. ^ _ ^

Hakbang 1: Ipunin ang Iyong Mga Bahagi

Ipunin ang Iyong Mga Bahagi!
Ipunin ang Iyong Mga Bahagi!
Ipunin ang Iyong Mga Bahagi!
Ipunin ang Iyong Mga Bahagi!

Para sa proyektong ito, kakailanganin mo ng 3 bahagi at 2 software na na-download.

  1. Isang Lupon ng Arduino Uno
  2. Sensor ng kalapitan ng ultrasonic
  3. 4 Mga wire sa jumper ng Lalaki hanggang Babae
  4. Arduino Software
  5. Pagpoproseso 3

Bilang kahalili, maaari kang makakuha ng ilang mga module ng mga pindutan kung nais mo ang input na maging ganap na umaasa sa Arduino.

Hakbang 2: Pag-setup ng Arduino: Pagkonekta sa Proximity Sensor sa Arduino Board

Sa Ultrasonic Proximity Sensor, dapat mong makita ang 4 Pins. VCC (Power), Trig (Upang magpadala ng mga ping), Echo (Output), GND.

  1. Ikonekta ang pin ng VCC sa Arduino 5V
  2. Ikonekta ang Trig sa Arduino Digital Input / Output (I / O) Pin 3
  3. Echo sa Arduino Digital I / O Pin 2
  4. GND sa anumang magagamit na pin ng GND sa Arduino

Pangunahing Pagpapaliwanag ng Modyul

Ang trig at echo ay karaniwang ginagamit upang makalkula ang distansya sa pamamagitan ng -> Paghahati sa bilang ng mga microsecond na ito ay mataas ng 58 at mayroon kang distansya sa sentimetro sa pagitan ng module at ng iyong kamay.

Para sa karagdagang impormasyon, baka gusto mong bisitahin ang

Hakbang 3: I-program ang Arduino Board

Bago namin programa ang board, maaari mong hilingin na magpatakbo ng isang simpleng pagsubok na blink gamit ang mga sketch file na magagamit sa Arduino software upang matiyak na ang uno board ay tumatakbo nang maayos.

Ikonekta ang Arduino board sa iyong computer at buksan ang Arduino Software. Kapag na-load na ito, buksan ang Serial Monitor at suriin ang numero ng COM port.

Bilang kahalili, maaari mong suriin ito sa pamamagitan ng pagpunta sa Tools -> Port. Dapat mong makita ang numero ng COM port. Gagamitin namin ang numerong ito upang makalikom ng input mula sa sensor patungo sa Pagproseso ng software. Sa aking kaso, ito ay COM 3.

Kapag nakumpirma mo na makakakita ka ng ilang mga numero sa Serial Monitor. Maaari kang magpatuloy.

Hakbang 4: I-program ang Laro

Program ang Laro!
Program ang Laro!
Program ang Laro!
Program ang Laro!

Mangyaring itago ang lahat sa folder kung hindi man ito tatakbo. (Null pointer dahil hindi ito makahanap ng mga imaheng kinakailangan upang mai-load)

Hanapin ang linyang ito:

myPort = bagong Serial (ito, Serial.list () [0], 9600);

Kakailanganin mong baguhin ang Serial Port na "Serial.list () [0]" -> ang bilang na "0" sa code sa katumbas ng COM port na iyong ginagamit.

Maaari mong gamitin ang naka-attach na file na "Serial.pde" upang makilala ang serial port / processing port na katumbas ng COM port.

Ang dahilan kung bakit namin ito ginagawa ay ang Pagproseso ng software ay hindi gumagana nang direkta sa COM port. Sa sandaling malagpasan mo ang hakbang na ito, dapat maabot ng serial data na natipon mula sa sensor ang prosesong sketch file. Gagamitin namin ang data na ito upang ilipat ang UFO Rick at Morty ay nakaupo.

Musika at Teksto

Mangyaring i-install ang pagpoproseso ng mga library ng tunog at controlp5 sa pagproseso ng software. Ito ay para sa iba't ibang musika na tatakbo sa laro kung gumagamit ka ng mga code at para sa teksto sa iba't ibang mga screen din.

Maaari mong makita ang "kung paano" dito:

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

Paano ito gumagana

Ang Arduino Software ay magpapadala lamang ng data kung ang sensor ay nakakita ng isang bagay na gumagalaw sa itaas nito (sa kasong ito ang kamay ng manlalaro.). Kapag natanggap namin ang data na ito sa Pagproseso ng sketch, gagamitin namin ang mga halaga upang suriin ang saklaw at kumilos ito alinsunod sa ilang mga patakaran na nasa code. Nangyayari ang lahat habang patuloy na tumatakbo ang laro.

Upang maunawaan ang code, maaari mong tingnan ang naka-attach na "Bersyon 1.zip" na file. Nagdagdag ako ng maraming puna hangga't maaari upang matulungan ako sa pag-unawa sa kung ano ang ibig sabihin ng bawat linya.

Inaasahan kong masaya kayo sa paggawa nito! Gusto kong makita ang iba't ibang mga pagkakaiba-iba na maisip ninyong lahat!

Hakbang 5: Pagpapabuti sa Kinabukasan

Hey guys, sa totoo lang mayroon akong isa pang hindi kumpletong bersyon ng larong ito na may mga kakayahan sa pagbaril. Gayunpaman, hindi ko pa ito ganap na nai-code.

Ang ideya ay upang kunan ang meteorite upang sirain ito at bagong ipinatupad na bagay upang gawin itong mas mahirap at kawili-wili. Ang pag-input ay maaaring mula sa isang pindutan sa Arduino board o kasing simple ng pag-click sa mouse.

I-upload ko ang mga code dito. Kung alinman sa inyo ang interesado rito.

Hakbang 6: Mga Posibleng Problema na Nahaharap at Mga Solusyon

  1. Kapag tinitiyak ng mga kable na i-wire ito nang tama ayon sa mga diagram ng mga kable kung hindi man hindi ito maaaring tumakbo tulad ng inaasahan. Tip: Bago ka magpatupad ng anumang bagay, magsagawa ng isang simpleng pagsubok na blink upang suriin kung gumagana ang iyong Arduino board.
  2. Kapag hindi sigurado kung aling bahagi ng pag-setup ang hindi gumagana- patakbuhin ang indibidwal na pagsubok para sa bawat module ng sensor. Maaari kang makahanap ng mga code upang masubukan itong online nang madali.
  3. Hindi tumatakbo ang code tulad ng inaasahan kahit na naayos ito at matagumpay na na-upload.
  4. Suriin kung ang digital input ay naka-wire sa tamang numero ng pag-input na tinukoy sa mga code. I-plug muli ang iyong Arduino board at i-restart ang Arduino software at subukang muli.
  5. Port Busy -> Subukang i-restart ang Arduino software. Kung hindi nito nalutas ang problema i-restart ang iyong computer. Kung hindi man, baka gusto mong itakda ang programmer sa ArduinoISP. Mga tool> Programmer> ArduinoISP
  6. Upang i-loop ang musika, mangyaring i-convert ito sa monotone.
  7. Kapag nagdaragdag ng musika sa paggana ng pagguhit, magiging sanhi ito ng pag-hang ng programa kung hindi ka nagdagdag sa mga tukoy na kundisyon para sa isang beses lamang itong tumakbo.

Hakbang 7: Mga Sanggunian:

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

www.sojamo.de/libraries/controlP5/

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

Inirerekumendang: