Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Эхлүүлэх
- Алхам 2: Мөнхийн бороо
- Алхам 3: Бууны дүрийг хөдөлгөж байна
- Алхам 4: Пуужин хөөргөх
- Алхам 5: Тоглоомын төгсгөл
Видео: Бороо ороорой: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:00
Энэ бол Micro: bit дээр тоглох ёстой тоглоом юм
Тоглоомыг бороо гэж нэрлэдэг бөгөөд зорилго нь унаж буй объектод өртөхгүй байх явдал юм.
Баруун зүүн тийш хөдөлж, эсвэл объектуудыг буудах замаар.
Тоглоомыг дараах удирдлагаар удирддаг.
Shake - Шинэ тоглоом эхлүүлнэ.
A - Тэмдэгтийг зүүн тийш шилжүүлнэ.
B - Тэмдэгтийг баруун тийш шилжүүлнэ.
A+B - унаж буй объект руу сум харвана.
Пуужинд оногдсон объект тус бүрт нэг оноо өгдөг.
Хэрэв дүр нь унаж буй объектод цохиулсан бол тоглоомоо дуусгасны дараа гурван хүний амийг алдсаны дараа амьдралаа алдах болно.
Тоглоомын үе шат бүрийг текст дээр тайлбарласан хэд хэдэн функцүүдэд хуваадаг.
Тодорхойлолт нь блок кодыг ашигладаг бөгөөд Javascript бас байдаг.
Хангамж
Микро: жаахан
MakeCode засварлагч
Алхам 1: Эхлүүлэх
Тоглоомын параметрүүдийг эхлүүлэх ажлыг тоон болон логик хувьсагчдын хослолоор гүйцэтгэдэг.
Өмнөх мэдээллийн дэлгэцийг цэвэрлэж, бууны тэмдэгтийн эхлэх байрлалыг өгч, хэрэглэгчид тоглоом эхлэхэд бэлэн болсон бичил битийг байрлуулах боломжийг олгоно.
Хэрэв хувьсагчдад функцийг нь зааж өгсөн нэр өгвөл кодыг ойлгоход хялбар болно
Жишээлбэл, "гал" нь "пуужин" хөөргөдөг "буу" -г эхлүүлдэг.
Үүний нэгэн адил хэрэв endgamecount 3 -аас их байвал төгсгөлийн тоглоом үнэн болно.
Буу нь зөвхөн доод эгнээнд хэвтээ чиглэлд хөдөлдөг тул y нь үргэлж 4 байх ба x хувьсагчийг өөрчилж, тохирох LED -ийг гэрэлтүүлэх, буулгах командыг ашиглана.
Эхлүүлэх процессыг Start and On Shake гэсэн хоёр функцэд ашигладаг.
Нэрийг зааж өгсөн тул дуудлага эхлэх үед ашигласан хувьсагчдыг шаардлагатай утгуудад тохируулахын тулд кодын эхэнд эхлүүлнэ үү.
On Shake дуудлага Хэрэглэгч шинэ тоглоом эхлүүлэх үед эхлүүлнэ.
Энэ нь хэрэглэгч тоглоомыг дахин эхлүүлэх боломжийг олгодог бөгөөд тоглоомын параметрийн хувьсагчдыг эхлүүлж, дэлгэцийг цэвэрлэж, тоглоомын дүрийг анхны байрлалд нь байрлуулдаг.
Алхам 2: Мөнхийн бороо
Энэ бол тоглоомын кодын хэсэг бөгөөд энэ нь унаж буй объектуудыг санамсаргүй байдлаар үүсгэж, дэлгэц дээр доош нь зөөхөөс өмнө эхлэх байрлалыг эхлүүлдэг.
Уналтын сэтгэгдлийг LED -ийг асаах, унтраах, байрлал тоолуурыг нэмэгдүүлэх хоорондох хугацааны хоцрогдолоор тодорхойлдог. Байршлын тоолуурын алхам бүр дээр унаж буй объект тоглоомын дүртэй мөргөлдсөн эсэхийг шалгах болно.
Хэрэв мөргөлдөөн илэрсэн бол хамгийн ихдээ гурван хүн амь насаа алдсан бол тоглолтын төгсгөлд оноог харуулна, унаж буй объектын хүрд дуусна.
Rainstart бол энэ тэмдэгтийн эхлэлийн x байрлал бөгөөд 'y' байрлалын индекс2 -ийг 'for' давталтаар дэлгэцэн дээр нэмэгдүүлдэг. 0 -ээс 4 хүртэл 0 нь дээд, 4 нь доод хэсэг болно.
Бид бороо харж чадахгүй тийм хурдан орохыг хүсэхгүй байгаа тул түр завсарлах хэрэгтэй.
Бороо орох үед буутай мөргөлдөх эсэхийг шалгахын тулд үүнийг "цэг" ашиглан хийдэг бөгөөд энэ нь урд талын LED -ийн төлөв байдлыг тодорхойлдог.
Хэрэв борооны өмнөх LED асаалттай байгаа бол энэ нь хит болж, амь насаа алдах эсвэл тоглоом дуусах болно.
Бүх зүйлийг эмх цэгцтэй байлгахын тулд бид өмнө нь асаасан LED -ийг зайлуулах ёстой бөгөөд ингэснээр нэг борооны дусал ул мөр үлдээхгүйгээр тасралтгүй унах болно.
Алхам 3: Бууны дүрийг хөдөлгөж байна
Бууны тэмдэгтийг шилжүүлэхэд ашигладаг хоёр оролтын функц байдаг.
Эдгээр нь А товчлуурыг дарж, В товчийг дарсан байна.
А товчлуурыг дарсан.
Энэ функц нь А товчлуурыг дарахад тоглоомын дүрийг зүүн тийш шилжүүлнэ.
Хэрэв энэ нь тоглоомын төгсгөл биш бөгөөд бууны үнэ зөвшөөрөгдөх хязгаарт байвал бууны өмнөх дүрийн байрлалыг дүрслээгүй бол бууны үнэ буурч, шинэ бууны байрлалыг төлөвлөсөн болно.
Хэрэв бууны утга 0 -ээс бага байвал бууг x = 0, y = 4 гэж зурна
B товчлуур дээр дарагдсан.
Энэ функц нь B товчлуурыг дарахад тоглоомын дүрийг баруун тийш шилжүүлнэ.
Хэрэв энэ нь тоглоомын төгсгөл биш бөгөөд зөвшөөрөгдсөн хязгаарт байгаа бууны үнэ нь бууны өмнөх дүрийн байрлалыг дүрслээгүй бол бууны үнэ нэмэгдэж, шинэ бууны байрлалыг харуулав.
Хэрэв бууны утга 4 -өөс дээш байвал бууг x = 4, y = 4 гэж зурна
Алхам 4: Пуужин хөөргөх
Бид бууны дүрийг зүүн, баруун тийш хөдөлгөж болох бөгөөд одоо тэр бороо орж буй объект руу сум харвах чадвартай байх ёстой.
Энэ бол тоглоомын кодын нэг хэсэг бөгөөд сумыг үүсгэж, дэлгэц дээр дээш нь хөдөлгөхөөс өмнө эхлэх байрлалыг эхлүүлдэг.
Дээш чиглэсэн хөдөлгөөний сэтгэгдлийг LED -ийг асаах, унтраах, байрлалын тоолуурыг нэмэгдүүлэх хоорондох хугацааны хоцрогдолоор тодорхойлно. Байршлын тоолуурын алхам бүр дээр сум нь унаж буй биеттэй мөргөлдсөн эсэхийг шалгах болно.
Хэрэв мөргөлдөх нь тогтоогдвол унаж буй объектыг тухайн байрлалд устгаж, оноог шинэчилж, унаж буй объектын байрлалын хувьсагчийг дахин тохируулж, сумны байрлал ба эхлүүлэгчийг дахин тохируулж, сумны гогцоог зогсооно.
Хэрэв төгсгөлийн тоглоом худал бол галын байрлал = гал, үнэн ба пуужин = 4.
Хэсэг хугацааны давталт үүсгэх нь гал = үнэн байхад ганц эсвэл тасралтгүй харвах боломжийг олгодог.
Пуужингийн хувьсагчийг 4 (доод) -оос 0 (дээд) болгон бууруулсан
Пуужин дэлгэц рүү өгсөх бүртээ, хэрэв ямар нэгэн мөргөлдөөн илрээгүй бол борооны биетэй мөргөлдөх эсэхийг шалгадаг бөгөөд энэ нь дэлгэцнээс дээш болон доошоо үргэлжлэх болно.
Хэрэв мөргөлдөх нь тогтоогдвол борооны объектыг одоо устгаж байгаа тул түүний төлөвлөгөө өөрчлөгдөөгүй бөгөөд түүний тоолуурыг 1-ээр нэмэгдүүлнэ.
Энэхүү пуужинг устгасан мэт сэтгэгдэл төрүүлэхийн тулд төлөвлөөгүй байна.
Бороо, пуужин, галын хувьсагчдыг дахин тохируулна.
Алхам 5: Тоглоомын төгсгөл
Энэ функц нь тоглоомын төгсгөлийн тугийг тогтоож, тоглолтын төгсгөлийн мэдэгдэл, оноог харуулдаг бөгөөд алдсан амьдрал бүрийн хувьд сүйрлийн дэлбэрэлтийг харуулдаг.
Endofgame функц нь хэрэглэгч амь насаа алдах, гурван амьдрал нь тоглоомын төгсгөлийг илтгэх үед хоёр удаа хийгддэг.
Тоглоомын төгсгөлийн функцийг дуустал тоолох тоолуурыг нэмэгдүүлэх болно, хэрэв 3 -аас бага бол тэсэлгээний функцийг дуудаж, бууны дүрийг устгах болно. Тэсэлгээний хөдөлгөөнт дүрс нь цохилтын долгионы нөлөөг анимацаар харуулдаг LED байрлалыг өөрчлөх дараалал юм.
Үүний зэрэгцээ дэлгэцийг цэвэрлэж, бууны хувьсагчийг анхны байрлал руу нь буцааж, тоглоомыг дахин тайлбарлахаас өмнө түр зогсоо.
Хэрэв endgamecount = 3 бол тэсэлгээний функцийг дуудаж, үүний дараа уйтгартай царай гарч ирэх бөгөөд тоглолтын төгсгөл, дараа нь авсан оноог харуулна. Оноог арилгасны дараа Micro: битийг сэгсрэн тоглоомыг дахин эхлүүлэхэд бэлэн болно.
Зөвлөмж болгож буй:
Arduino болон борооны дуслын мэдрэгч ашиглан бороо илрүүлэгч: 8 алхам
Arduino болон борооны дуслын мэдрэгч ашиглан бороо илрүүлэгч: Энэ хичээлээр бид борооны мэдрэгч ашиглан бороог хэрхэн илрүүлж, дуугаргагч модуль, OLED дэлгэц, Visuino ашиглан дуу гаргахыг сурах болно
Орооцолдохгүйн тулд чихэвчээ ороорой!: 4 алхам
Орооцолдохгүйн тулд чихэвчээ боогоорой! Халаасандаа орооцолддог гайхалтай ядаргаатай чихэвчнүүдтэй байгаарай! За, өнөөдөр би эдгээр чихэвчийг хооронд нь орооцолдохгүйн тулд яаж эвхэхийг зааж өгч байна
Arduino Uno ашиглан акустик левитаци Алхам алхам (8 алхам): 8 алхам
Arduino Uno-тай акустик Levitation Алхам алхамаар (8 алхам): хэт авианы дууны дамжуулагч L298N Dc эмэгтэй адаптерийн эрэгтэй тэжээлийн тэжээлийн хангамж Arduino UNOBreadboard Энэ нь хэрхэн ажилладаг вэ: Нэгдүгээрт, та кодыг Arduino Uno-д байршуулдаг (энэ нь дижитал төхөөрөмжөөр тоноглогдсон микроконтроллер юм. кодыг хөрвүүлэх аналог портууд (C ++)
Бороо ороход ус хэмнэх: 6 алхам
Бороо ороход ус хэмнэх: Саяхан орсон борооны улмаас миний шүршүүрийн систем цэцэрлэгт хангалттай хэмжээний ус байсан ч ажлаа хийсээр байгааг анзаарсан. Бороо орж байхад ус цацагчийг яагаад автоматаар унтрааж болохгүй гэж
Usb пуужин харвагчаа "Авто чиглүүлэгч автотурет!" Руу ороорой: 6 алхам
Usb пуужин харвагчаа "Автомат чиглэсэн автотрюрт!" Руу оролдоорой: USB пуужин харвагчаа хэрхэн өөрийн гараар чиглүүлэх вэ. Энэхүү зааварчилгаа нь танд USB пуужин харвагчийг автомат эргэлтэнд эргүүлэхийг зааж өгөх болно. (зөвхөн IR зорилтот байсныг уучлаарай)