Агуулгын хүснэгт:

Arduino дээрх дэлхийн хамгийн хэцүү тоглоомыг дахин бүтээх нь: 7 алхам
Arduino дээрх дэлхийн хамгийн хэцүү тоглоомыг дахин бүтээх нь: 7 алхам

Видео: Arduino дээрх дэлхийн хамгийн хэцүү тоглоомыг дахин бүтээх нь: 7 алхам

Видео: Arduino дээрх дэлхийн хамгийн хэцүү тоглоомыг дахин бүтээх нь: 7 алхам
Видео: #СанТенЧан Нино Фрассикагийн Сани Гесуалдигийн номноос одойнуудыг уншиж байна! #SanTenChan 2024, Арваннэгдүгээр
Anonim
Image
Image

Энэхүү төсөл нь онлайнаар хайж олох боломжтой компьютер тоглоом дээр суурилсан болно. Түүний нэр нь "Дэлхийн хамгийн хэцүү тоглоом" юм. Би үүнийг дөрвөн модулийн LED матриц ашиглан Arduino дээр дахин бүтээх боломжтой болсон. Энэхүү гарын авлагад би үүнийг хэрхэн өөрөө бүтээхийг зааж өгөх болно. Хэт их дэлгэрэнгүй мэдээлэл авахаасаа өмнө би энэ тоглоомыг бүтээсэн үе шатуудынхаа талаар товч мэдээлэл өгөхийг хүсч байна.

  1. Би шаардлагатай бүх эд ангиудыг цуглуулсан.
  2. Би хэсгүүдийг хооронд нь холбосон.
  3. Би тоглуулагчдыг бүх модулиудад шилжүүлэхийн тулд джойстик ашиглан ноорог бичсэн.
  4. Би анхны саад тотгорыг зохиож, ноорог дээрээ нэмсэн тул тэд дэлхийн хамгийн хэцүү тоглоомыг дуурайсан.
  5. Дараа нь би саад бэрхшээлтэй мөргөлдөөнийг илрүүлэх код нэмсэн бөгөөд энэ нь тоглоомыг дахин эхлүүлэх болно.
  6. Тэгээд би өөр хоёр түвшний саад бэрхшээлийг зохион бүтээсэн.

Алхам 1: Бүх эд ангиуд

Бүх эд ангиуд
Бүх эд ангиуд
Бүх эд ангиуд
Бүх эд ангиуд

Энд танд хэрэгтэй бүх хэсгүүдийн жагсаалт байна.

  1. Arduino UNO болон USB холбогч: https://www.banggood.com/Wh Wholesale-Arduino-Compati.
  2. Дөрвөн модуль 8x8: LED матриц
  3. Тоглоомын тоглоом:
  4. Эрэгтэй, эмэгтэй 10 утас:

Алхам 2: эд ангиудыг Arduino -той хэрхэн холбох вэ

Эд ангиудыг Arduino -той хэрхэн холбох вэ
Эд ангиудыг Arduino -той хэрхэн холбох вэ

LED матрицыг Arduino руу хэрхэн холбох вэ

  1. GND нь GND руу явдаг
  2. VCC нь 5V хүртэл ажилладаг
  3. DataIn нь дижитал зүү 12 руу ордог
  4. CLK дижитал зүү 11 рүү ордог
  5. CS эсвэл LOAD нь дижитал зүү 10 руу ордог

Жойстикийг хэрхэн холбох вэ

  1. GND нь GND руу явдаг
  2. 5V нь 5V хүртэл явдаг
  3. VRx нь аналог пин A0 руу ордог
  4. VRy нь аналог пин A1 рүү ордог
  5. SW ашигладаггүй

Батерей нь 9v үүрэнд холбогдсоноор Arduino -д хүч өгдөг

Алхам 3: Хөтөлбөрийн урсгалын диаграм

Хөтөлбөрийн урсгалын диаграм
Хөтөлбөрийн урсгалын диаграм

Зууван нь програм эхэлснийг илтгэнэ.

Эхний алхам бол бүх саад бэрхшээлийг тодорхойлох явдал юм.

Дараагийн хоёр алхам нь хувьсагчдыг тохируулж, бүх модулийг асаахыг заана.

Дараагийн алхам бол LED -ийг эхний түвшин болон бусад хувьсагчийг тохируулах явдал юм.

Дараа нь тоглогчийн одоо байгаа түвшинг харуулна.

Ромбус нь ямар чиглэл рүү түлхэж байгааг харахын тулд Joystick -ийг уншиж байгааг илтгэнэ.

Дараа нь тоглуулагчийг Joystick түлхсэн чиглэлд аль чиглэлд шилжүүлээрэй.

Тоглогч саадтай мөргөлдсөн эсэхийг шалгаарай.

Хэрэв тоглогч саад бэрхшээлийг давсан бол эхний түвшин рүү буцна уу. Хэрэв тоглогч түвшний төгсгөлд хүрсэн эсэхийг шалгаагүй бол.

Хэрэв тоглогч түвшний төгсгөлд байгаа бол дараагийн түвшинд шилжүүлээд "Одоогийн түвшинг харуулах" руу буцна уу. Хэрэв тэд төгсгөлд нь байхгүй бол саад тотгорыг хөдөлгөж, "Жойстикийг уншина уу" руу буцна уу.

Алхам 4: Жойстикийг програмчлах

Мэдээж тоглогч болох жижиг цэгийг хөдөлгөхийн тулд бидэнд джойстик хэрэгтэй. Тоглуулагчийг хөдөлгөхийг зөвшөөрөхийн тулд бид үүнийг Arduino IDE дээр кодлох хэрэгтэй. Та ноорог цэс> Номын санг оруулах> номын санг удирдах, LedControl хайх замаар олж болох LedControl номын санг оруулах ёстой. Жойстикын код иймэрхүү харагдаж байна.

#"LedControl.h" -ийг оруулна уу

int DataIn = 12; int CLK = 11; int DIN = 10; LedControl lc = LedControl (DataIn, CLK, DIN, 4); // Дөрвөн модульд зориулагдсан объектыг үүсгэдэг int delaytime = 50; // тоглоомын ажиллуулах хурд int joystick_RtLt, joystick_UpDn; int тоглогчид_x = 0; // тоглогчдын хэвтээ байрлал 0-31 int тоглогчид_y = 3; // тоглогчдын босоо байрлал 0 -ээс 7 хүртэл int мөр, багана, модуль; void setup () {initialize_modules (); // бүх дөрвөн модулийг асааж тохируулна уу} void loop () {move_player (); // тоглогч саатал (саатал) хөдөлж байгаа эсэхийг шалгаж давталтыг эхлүүлэх; } void initialize_modules () {lc.shutdown (0, false); // 0 lc.setIntensity модулийг эхлүүлэх (0, 1); lc. унтраах (1, худал); // 1 lc.setIntensity модулийг эхлүүлнэ (1, 1); lc. унтраах (2, худал); // модулийг эхлүүлэх 2 lc.setIntensity (2, 1); lc. унтраах (3, худал); // 3 lc.setIntensity модулийг эхлүүлэх (3, 1); lc.clearDisplay (0); // модулийг цэвэрлэнэ 0} void move_player () {module = players_x/8; // тоглогч аль багана дээр байгааг тодорхойлдог = тоглогчид_х%8; // тоглогч модулийн эгнээнд байгаа баганыг тодорхойлно = тоглогчид_y; lc.setLed (модуль, мөр, багана, худал); // тоглогчийн одоогийн байрлал дахь удирдамжийг унтраах joystick_RtLt = analogRead (A0)/204 - 2; // X -joystick болон газрын зургийн 2 -оос 2 хүртэлх утгыг уншина уу (joystick_RtLt> 0) // джойстик зөв тоглогчид байх үед xx ++; // баруун тийш өөрөөр явбал (joystick_RtLt 0) // хэрэв джойстик зүүн талд байгаа бол тоглогчид эхэнд биш_x--; // зүүн тийш шилжих joystick_UpDn = analogRead (A1)/204 - 2; // Y-joystick болон газрын зургийн 2-оос 2 хүртэлх утгыг уншина уу (joystick_UpDn 0) // хэрэв джойстик унтарсан, тоглогч доод талд байхгүй бол player_y--; // өөр тийш шилжих бол (joystick_UpDn> 0 && player_y <7) // хэрэв joystick дээш, тоглогч шилдэг тоглогчдын тоонд байхгүй бол yy ++; // дээшлэх модуль = тоглогчид_х/8; // тоглогчид шинэ байрлалын баганыг тохируулах модуль = тоглогчид_х%8; // баганыг тоглогчдын шинэ байрлалд тохируулах эгнээ = тоглогчид_y; // тоглогчид шинэ байрлалд эгнээ тавих lc.setLed (модуль, мөр, багана, үнэн); // тоглогчийн шинэ байрлалд LED асаах}

Одоо та джойстик нэмж оруулсны дараа эхний саад бэрхшээл дээр ажиллацгаая!

Алхам 5: Эхний түвшин

За, тэгэхээр одоо хөтөлбөрийн гол хэсэг болох саад тотгор руу орох цаг боллоо! Саад бэрхшээл нь үүнийг "Дэлхийн хамгийн хэцүү тоглоом" болгодог. Тиймээс, хэрэв та тоглоом тоглохыг хүсч байвал үүнийг код дээрээ нэмэх хэрэгтэй.

байтын саад [LEVELS] [SCENES] [COLUMNS] [ROWS] = {// гурван түвшин, 8 үзэгдэл, 8 collums, 8 эгнээ

{{{1, 1, 1, 1, 1, 1, 0, 0}, // эхний түвшин, эхний үзэгдэл {0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 1, 1, 1, 1, 1, 1}, { 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0}}, {{1, 1, 1, 1, 1, 0, 0, 1}, {0, 0, 0, 0, 0, 0, 0, 0}, // эхний түвшин, хоёр дахь үзэгдэл {0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0}, {1, 0, 0, 1, 1, 1, 1, 1 }, {0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0}}, {{1, 1, 1, 1, 0, 0, 1, 1}, {0, 0, 0, 0, 0, 0, 0, 0}, // эхний түвшин, гуравдугаарт үзэгдэл {0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0}, {1, 1, 0, 0, 1, 1, 1, 1}, {0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0}}, {{1, 1, 1, 0, 0, 1, 1, 1}, {0, 0, 0, 0, 0, 0, 0, 0}, // эхлээд түвшин, дөрөв дэх үзэгдэл {0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0}, {1, 1, 1, 0, 0, 1, 1, 1}, {0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0}}, {{1, 1, 0, 0, 1, 1, 1, 1}, {0, 0, 0, 0, 0, 0, 0, 0}, // эхний түвшин, тав дахь үзэгдэл {0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0}, {1, 1, 1, 1, 0, 0, 1, 1}, {0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0}}, {{1, 0, 0, 1, 1, 1, 1, 1}, {0, 0, 0, 0, 0, 0, 0, 0}, // эхний түвшин, зургаа дахь үзэгдэл {0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0}, { 1, 1, 1, 1, 1, 0, 0, 1}, {0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0}}, {{0, 0, 1, 1, 1, 1, 1, 1}, // эхний түвшин, долоо дахь үзэгдэл {0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0 }, {1, 1, 1, 1, 1, 1, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0}}, {{0, 1, 1, 1, 1, 1, 1, 1}, // эхний түвшин, найм дахь үзэгдэл {0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0}, {1, 1, 1, 1, 1, 1, 1, 0}, {0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0}}}, void setup () {initialize_modules (); // асаах ба бүх дөрвөн удирдсан модулийг тохируулах start_level (0); void loop () {move_player (); // тоглогч хөдөлж байгаа эсэхийг шалгаад давталтыг эхлүүлнэ үү (мөргөлдөх ()) {// мөргөлдөөний түвшинг шалгах = 0; // хэрэв мөргөлдөөн үнэн бол түвшинг эхлүүлэх түвшинг дахин тохируулна уу (түвшин); // тоглоомыг дахин эхлүүлэх} else if if (delay_count == obstacle_delay) {// хэрэв ямар ч мөргөлдөөн саад болохгүй бол бусад саатал хөдөлгөөний саад (); delay_count = 0; } өөр delay_count ++; саатал (саатал); // тоглоомын хурдаар хойшлуулах}

Энэ бол хамгийн эхний саад бэрхшээл юм! Хэрэв та үүнээс эхний шатандаа залхаж байвал байтуудыг үргэлж өөрчилж болно, зөвхөн найман өөр үзэгдэл байх ёстой гэдгийг санаарай! Дараагийн алхам болох мөргөлдөөнийг илрүүлцгээе!

Алхам 6: Мөргөлдөөнийг илрүүлэх

Энэ алхам бол тоглоомын өөр нэг чухал хэсэг бөгөөд үүнээс гадна тийм ч хэцүү биш байх болно! ямар ч үр дагавар гарахгүй бол та саад бэрхшээлийг даван туулж чадна! тийм ч хөгжилтэй биш байх болно, тийм үү? Тиймээс програмын энэ хэсгийг нэмж тоглоомыг илүү төвөгтэй (бас илүү зугаатай!) болгоё.

void loop () {

move_player (); // тоглогч хөдөлж байгаа эсэхийг шалгаад давталтыг эхлүүлнэ үү (мөргөлдөөн ()) {// мөргөлдөөний түвшинг шалгана уу = 0; // хэрэв мөргөлдөөн үнэн бол түвшинг эхлүүлэх түвшинг дахин тохируулна уу (түвшин); // тоглоомыг дахин эхлүүлэх} else if if (delay_count == obstacle_delay) {// хэрэв ямар ч мөргөлдөөн саад болохгүй бол бусад саатал хөдөлгөөний саад (); delay_count = 0; } өөр delay_count ++; саатал (саатал); // тоглоомын хурдаар хоцрох} int мөргөлдөөн () {// тоглогч үзэгдлийн модульд саад учруулсан эсэхийг шалгана уу = players_x/8; багана = тоглогчдын_х%8; эгнээ = тоглогчид_y; if (модуль> 0) if (саад [түвшин] [дүр зураг] [багана] [эгнээ] == 1) // тоглогчийн байрлал саад буцахтай ижил байвал (1); // мөргөлдөөн илэрсэн буцах үнэн өгөөж (0); // мөргөлдөөн байхгүй буцах худал}

Тэгээд тийшээ яв! одоо та тоглоомыг илүү их эдлэх боломжтой боллоо! Одоо би танд тоглоомын сүүлийн хоёр түвшинг хэрхэн програмчлахыг үзүүлэх болно. Та энэ зааварчилгааг бараг л дуусгасан бөгөөд үүнийг туршиж үзэхэд бэлэн байгаа гэдэгт итгэлтэй байна!

Алхам 7: Сүүлийн хоёр түвшин

Зааварчилгаа дуусах дөхөж байхад эдгээр хоёр түвшинг энэ тоглоомыг дуусгахад л хангалттай. Дараа нь та үүнийг өөрөө туршиж үзэх боломжтой! код энд байна:

байтын саад [LEVELS] [SCENES] [COLUMNS] [ROWS] = {// хоёр дахь ба гурав дахь түвшин, 8 үзэгдэл, 8 багана, 8 мөр

{{{1, 0, 0, 0, 0, 0, 0, 1}, // хоёрдугаар түвшин, эхний үзэгдэл {0, 1, 0, 0, 0, 0, 1, 0}, {0, 0, 1, 0, 0, 1, 0, 0}, {0, 0, 0, 1, 1, 0, 0, 0}, {0, 0, 0, 1, 1, 0, 0, 0}, { 0, 0, 1, 0, 0, 1, 0, 0}, {0, 1, 0, 0, 0, 0, 1, 0}, {1, 0, 0, 0, 0, 0, 0, 1}}, {{1, 1, 0, 0, 0, 0, 0, 1}, // хоёр дахь түвшин, хоёр дахь үзэгдэл {0, 0, 1, 0, 0, 0, 0, 1}, {0, 0, 0, 1, 0, 0, 1, 0}, {0, 0, 0, 1, 1, 1, 0, 0}, {0, 0, 1, 1, 1, 0, 0, 0 }, {0, 1, 0, 0, 1, 0, 0, 0}, {1, 0, 0, 0, 0, 1, 0, 0}, {1, 0, 0, 0, 0, 0, 1, 1}}, {{0, 1, 0, 0, 0, 0, 0, 0}, // хоёр дахь түвшин, гурав дахь үзэгдэл {0, 0, 1, 1, 0, 0, 0, 1}, {0, 0, 0, 1, 0, 0, 1, 0}, {0, 0, 0, 1, 1, 1, 1, 0}, {0, 1, 1, 1, 1, 0, 0, 0}, {0, 1, 0, 0, 1, 0, 0, 0}, {0, 1, 0, 0, 0, 1, 1, 0}, {0, 0, 0, 0, 0, 0, 1, 0}}, {{0, 0, 1, 0, 0, 0, 0, 0}, // хоёрдугаар түвшний дөрөв дэх үзэгдэл {0, 0, 0, 1, 1, 0, 0, 0}, {0, 0, 0, 0, 1, 0, 0, 1}, {0, 1, 1, 1, 1, 0, 1, 0}, {0, 1, 0, 1, 1, 1, 1, 0}, {1, 0, 0, 1, 0, 0, 0, 0}, {0, 0, 0, 1, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0}}, {{0, 0, 0, 1, 0, 0, 0, 0}, // хоёрдугаар түвшин, тав 3 -р үзэгдэл {0, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 1, 0, 0, 1, 0, 0}, {0, 1, 0, 1, 1, 0, 0, 1}, {1, 0, 0, 1, 1, 0, 1, 0}, {0, 0, 0, 1, 0, 0, 1, 0}, {0, 0, 0, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 0, 0, 0}}, {{0, 0, 0, 0, 1, 0, 0, 0}, // хоёрдугаар түвшин, зургаа дахь үзэгдэл {0, 0, 0, 0, 0, 1, 0, 0}, {0, 1, 1, 0, 0, 1, 0, 0}, {1, 0, 0, 1, 1, 0, 0, 0}, {0, 0, 0, 1, 1, 0, 1, 1}, {0, 0, 1, 0, 0, 1, 1, 0}, {0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 0}}, {{0, 0, 0, 0, 0, 0, 1, 0, 0}, // хоёрдугаар түвшин, долоо дахь үзэгдэл {0, 0, 0, 0, 0, 1, 0, 0}, {1, 1, 1, 0, 0, 1, 0, 0}, {0, 0, 0, 1, 1, 0, 0, 0}, {0, 0, 0, 1, 1, 0, 0, 0}, {0, 0, 1, 0, 0, 1, 1, 1}, {0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 1, 0, 0, 0, 0, 0}}, {{0, 0, 0, 0, 0, 0, 1, 0}, // хоёрдугаар түвшний найм дахь үзэгдэл {1, 1, 0, 0, 0, 0, 1, 0}, {0, 0, 1, 0, 0, 1, 0, 0}, {0, 0, 0, 1, 1, 0, 0, 0}, {0, 0, 0, 1, 1, 0, 0, 0}, {0, 0, 1, 0, 0, 1, 0, 0}, {0, 1, 0, 0, 0, 0, 1, 1}, {0, 1, 0, 0, 0, 0, 0, 0, 0}}}, {{{0, 1, 0, 0, 0, 0, 0, 1}, // гурав дахь түвшин, эхний үзэгдэл {0, 0, 0, 1, 0, 0, 1, 0}, {0, 0, 1, 0, 0, 1, 0, 0}, {0, 1, 0, 0, 0, 1, 0, 0}, {1, 0, 0, 1, 0, 0, 1, 0}, {0, 0, 1, 0, 0, 1, 0, 0}, {0, 1, 0, 0, 1, 0, 0, 1}, {0, 0, 0, 1, 0, 0, 0, 0} }, {{0, 0, 0, 0, 1, 0, 0, 1}, // гурав дахь түвшин, хоёр дахь үзэгдэл {1, 0, 0, 0, 0, 0, 1, 0}, {0, 0, 1, 0, 0, 1, 0, 0}, {0, 1, 0, 0, 1, 0, 0, 1}, {1, 0, 0, 1, 0, 0, 0, 0}, {0, 0, 1, 0, 0, 1, 0, 0}, {0, 0, 0, 0, 1, 0, 0, 0}, {1, 0, 0, 1, 0, 0, 1, 0}}, {{0, 1, 0, 0, 1, 0, 0, 1}, // гурав дахь түвшин, гурав дахь үзэгдэл {0, 0, 0, 1, 0, 0, 1, 0}, { 0, 0, 0, 0, 0, 1, 0, 0}, {0, 1, 0, 0, 1, 0, 0, 1}, {1, 0, 0, 1, 0, 0, 1, 0}, {0, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0, 0, 1}, {1, 0, 0, 1, 0, 0, 0, 0}}, {{0, 0, 0, 0, 1, 0, 0, 1}, // гурав дахь түвшин, дөрөв дэх үзэгдэл {1, 0, 0, 1, 0, 0, 1, 0 }, {0, 0, 1, 0, 0, 1, 0, 0}, {0, 0, 0, 0, 1, 0, 0, 0}, {1, 0, 0, 0, 0, 0, 1, 0}, {0, 0, 1, 0, 0, 1, 0, 0}, {0, 1, 0, 0, 0, 0, 0, 0}, {1, 0, 0, 1, 0, 0, 1, 0}}, {{0, 1, 0, 0, 1, 0, 0, 1}, // гурав дахь түвшин, тав дахь үзэгдэл {0, 0, 0, 1, 0, 0, 1, 0}, {0, 0, 1, 0, 0, 1, 0, 0}, {0, 1, 0, 0, 0, 0, 0, 1}, {0, 0, 0, 1, 0, 0, 1, 0}, {0, 0, 1, 0, 0, 1, 0, 0}, {0, 1, 0, 0, 1, 0, 0, 1}, {1, 0, 0, 0, 0, 0, 0, 0}}, {{0, 0, 0, 0, 1, 0, 0, 1}, // гурав дахь түвшин, зургаа дахь үзэгдэл {1, 0, 0, 1, 0, 0, 1, 0}, {0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 0, 0, 1}, {1, 0, 0, 1, 0, 0, 1, 0}, {0, 0, 1, 0, 0, 1, 0, 0}, {0, 1, 0, 0, 0, 0, 0, 0}, {1, 0, 0, 1, 0, 0, 1, 0}}, {{0, 1, 0, 0, 1, 0, 0, 1}, // гурав дахь түвшин, долоо дахь үзэгдэл {0, 0, 0, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0}, {0, 1, 0, 0, 1, 0, 0, 1}, {1, 0, 0, 1, 0, 0, 1, 0}, {0, 0, 1, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 1, 0, 0, 1}, {1, 0, 0, 1, 0, 0, 0, 0}}, {{0, 0, 0, 0, 1, 0, 0, 0}, // гурав дахь түвшин, найм дахь үзэгдэл { 1, 0, 0, 0, 0, 0, 1, 0}, {0, 0, 1, 0, 0, 1, 0, 0}, {0, 1, 0, 0, 1, 0, 0, 1}, {1, 0, 0, 1, 0, 0, 0, 0}, {0, 0, 1, 0, 0, 1, 0, 0}, {0, 1, 0, 0, 1, 0, 0, 0}, {1, 0, 0, 1, 0, 0, 1, 0}}}};

Тэгээд л боллоо! Та дэлхийн хамгийн хэцүү тоглоомыг дуусгах гэж оролдож байна. Мөн бүрэн Arduino кодыг доор хавсаргасан болно.

Зөвлөмж болгож буй: