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

(Маш энгийн) Өвчний загварчлал (Scratch ашиглан): 5 алхам
(Маш энгийн) Өвчний загварчлал (Scratch ашиглан): 5 алхам

Видео: (Маш энгийн) Өвчний загварчлал (Scratch ашиглан): 5 алхам

Видео: (Маш энгийн) Өвчний загварчлал (Scratch ашиглан): 5 алхам
Видео: Феномен ChatGPT: как искусственный интеллект меняет ландшафт разработчиков! 2024, Арваннэгдүгээр
Anonim
(Маш энгийн) Өвчний загварчлал (Scratch ашиглан)
(Маш энгийн) Өвчний загварчлал (Scratch ашиглан)

Өнөөдөр бид өвчний дэгдэлтийг дуурайх болно, энэ нь заавал COVID-19 биш, ямар ч өвчин юм. Энэхүү симуляцийг миний холбох 3blue1brown видеоноос санаа авсан болно. Энэ бол чирэлт, уналт учраас бид JS эсвэл Python дээр чадах бүхнээ хийж чадахгүй, гэхдээ зураасыг ашиглах нь бас давуу талтай тул хэрэв та JS -ийн дэгдэлтийг хэрхэн загварчлахыг харахыг хүсвэл миний зургийг үзэх боломжтой. Өвчний тархалтыг загварчлах талаар миний бичсэн нийтлэл. Одоо эхэлцгээе!

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

Хангамж:

Танд хэрэгтэй болно:

  • Scratch данс (та энд бүртгүүлж болно
  • Зөөж чирэх талаархи үндсэн мэдлэг (гэхдээ би кодыг үргэлжлүүлэх болно)
  • Таны програмчилж болох компьютер эсвэл төхөөрөмж (үүнийг уншиж байгаа болохоор танд байгаа байх)
  • Нэмэлт - 3b1b видеог үзээрэй, энэ нь бидний програмчилж буй зүйлийн талаар танд ойлголт өгөх болно.

Алхам 1: Үндсэн тохиргоо

Үндсэн тохиргоо
Үндсэн тохиргоо

Нэгдүгээрт, төсөл үүсгэж, хүссэн зүйлээ нэрлээд дараа нь зураг дээрх одоо байгаа спрайтийг устгацгаая. Та үүнийг sprite дээрх хогийн савны товчлуур дээр дарж хийж болно. Одоо бидэнд хоосон зураг байгаа бөгөөд та арын өнгийг хүссэнээрээ өөрчилж болно.

Дараа нь шинэ спрайт үүсгээд одоо байгаа спрайтийг ашиглахын оронд өөрөө будаарай. Үүнийг цэнхэр цэг болгоно. Энэхүү спрайт нь олон нийтийн эмзэг бүлгийн хүн амыг төлөөлдөг бөгөөд бид мөн эдгэрсэн/устгагдсан, халдвар авсан хүн амтай болох бөгөөд энэ загварыг SIR (эмзэг, халдвартай, эдгэрсэн/хассан) нэрээс авсан болно. Спрайтийг "халдваргүй" гэж нэрлэхээ мартуузай.

Одоо шинэ спрайт үүсгээрэй (дахин), үүнийг sprite1 гэж нэрлээрэй, бид үүнийг өөрсдөө зурна. Үүнийг "Sprite1" гэж нэрлээд 2 костюм үүсгээрэй, нэг нь улаан, нөгөө нь саарал цэг байх ёстой. Тэднийг костюм1, костюм2 -ыг тус тус хий. Эдгээр хоёр нь халдвар авсан (улаан цэг) ба эдгэрсэн/хасагдсан (саарал цэг) популяцийг илэрхийлдэг.

Алхам 2: Эмзэг бүлгийн хүн амын кодыг тохируулах

Эмзэг бүлгийн хүн амын кодыг тохируулах
Эмзэг бүлгийн хүн амын кодыг тохируулах

Бид одоо эмзэг хүн амын кодыг тохируулсан. Бид эхлээд хүмүүс ба халдвар авсан гэсэн 2 хувьсагч үүсгэдэг. "Хүмүүс" хувьсагч нь хүн амыг илэрхийлдэг бөгөөд бидний симуляцид хичнээн хүн хүсч байгаагаас хамаарч өөрчилж болох бөгөөд үүний дагуу симуляци өөрчлөгдөх болно. Бид мөн халдвар авсан хувьсагч үүсгэдэг бөгөөд энэ нь өвчтэй/өвчтэй хүн амыг илэрхийлдэг. Эдгээр хувьсагчид хоёулаа дэлхийн хувьсагч байх ёстой бөгөөд энэ нь тэдгээрийг бүх спрайтэд ашиглах боломжтой гэсэн үг юм.

Дараа нь дээрх кодыг халдваргүй спрайт руу хуулна уу. Энэ нь юу хийж байгааг харцгаая. Хөтөлбөр эхлэхэд спрайт нуугддаг бөгөөд ингэснээр бид клонуудын ижил кодыг спрайтэд оруулах шаардлагагүй болно. Дараа нь бид хоёр хувьсагчийг (халдвар авсан хүмүүс ба хүмүүс) хүссэнээрээ тохируулж, энэ тохиолдолд халдвар авсан хүмүүсийг 1 болгож, хүмүүсийг 100 болгоно. Энэ нь бид халдвар авсан нэг хүнээс, нийт 100 хүнээс эхэлдэг гэсэн үг юм. халдвар авсан хүнийг оруулаагүй болно. Дараа нь бид давталт ажиллуулдаг бөгөөд энэ нь хүмүүсийн хувьсагчийн хэмжээ юм, энэ тохиолдолд 100. Бид санамсаргүй байрлал руу очоод дараа нь спрайтын клоныг үүсгэнэ. Бид санамсаргүй байрлалд очдог, учир нь ийм байдлаар бид нэг чиглэлд хөдөлдөг цэгүүдийн шугам байхгүй, харин санамсаргүй байрлалаар үрждэг.

Алхам 3: Халдвар авсан болон устгасан Sprite -ийн кодыг тохируулах

Халдвар авсан болон устгасан Sprite -ийн кодыг тохируулах
Халдвар авсан болон устгасан Sprite -ийн кодыг тохируулах

Одоо "Sprite1" спрайт руу шилжиж, дээрх кодыг хуулна уу. Үүнийг даван туулцгаая. Хөтөлбөрийг эхлүүлэх үед спрайт нуугдаж, дараа нь халдвар авсан хэмжээг тохируулах давталтыг ажиллуулдаг. Энэ нь санамсаргүй байрлал руу явж, өөрийн клоныг бий болгодог.

Алхам 4: Хүн амын эмзэг бүлгийн кодыг бөглөх

Хүн амын эмзэг бүлгийн кодыг бөглөх
Хүн амын эмзэг бүлгийн кодыг бөглөх

Хийх ёстой зүйлүүдээ авч үзье.

  • Халдвартай
  • Зөөх

Халдваргүй спрайт руу шилжиж, дээрх кодыг хуулж аваад халдварыг хэрхэн яаж дамжуулж байгааг авч үзье. Нэгдүгээрт, энэ нь нэг костюмтай холбоотой бөгөөд энэ нь үнэхээр шаардлагагүй, гэхдээ бид тэнд байгаа тул хэрэв бид илүү ихийг нэмж оруулахаар шийдсэн бол костюмаа шинэ хувцсаар сольж байгаад санаа зовох хэрэггүй болно. Дараа нь энэ нь өөрийгөө харуулж байна. Хэрэв та санаж байгаа бол бид анхны спрайтийг нуусан тул клонуудыг бас нуух болно. Дараа нь бид үүрд давталт ажиллуулдаг бөгөөд энэ нь хэн нэгэн зогсох тэмдгийг зураас дээр дарах хүртэл бүхэл бүтэн програмыг ажиллуулах болно. Бид санамсаргүй байрлал руу 1 секундын турш гулсаж, дараа нь бид ирмэг дээр байгаа эсэхийг шалгаарай, энэ тохиолдолд бид үсрэх болно. Дараа нь, хэрэв бид улаан өнгөнд хүрч байвал бид Sprite1 (халдвар авсан/устгагдсан хүн ам) клон хийж, халдвар авсан хувьсагчийг 1 -ээр нэмэгдүүлж, дараа нь манай спрайтийг устгана.

Алхам 5: Халдвар авсан/устгасан кодыг бөглөх

Халдвар авсан/устгасан кодыг бөглөх
Халдвар авсан/устгасан кодыг бөглөх

Sprite1 рүү шилжсэнээр бид шинэ жагсаалт, таймер үүсгэдэг. Энэхүү жагсаалт нь цэг хэр удаан халдвар авсан болохыг тогтоож, тодорхой хугацааны дараа үхэх эсвэл эдгэрч, устгагдсан/сэргээгдсэн хүн амын нэг хэсэг болж, дахин халдварлах боломжгүй саарал цэгээр дүрслэгдсэн болно.

Дээрх кодыг хуулж, үүнийг даван туулцгаая. Бид клон хэлбэрээр ажиллаж эхэлмэгц програмын ажиллаж байсан нийт секундын хугацааг таймерын жагсаалтад оруулдаг бөгөөд үүнийг хэр удаан халдвар авсныг харахын тулд үүнийг шалгаж, үүнийг сэргээхийн тулд өөрчлөх болно. Бид таймерын жагсаалтыг нууж, клон костюмыг халдвар авсан костюм руу шилжүүлж, дараа нь манай спрайтийг үзүүлнэ. Бид одоо мөнхийн хүрдийг ажиллуулдаг бөгөөд үүнд олон зүйл тохиолддог: бид клон руу секунд тутамд санамсаргүй байрлал руу гулсаж, халдвар авсан хувьсагч нь хүн амын тооноос том эсэхийг шалгаарай, энэ тохиолдолд бид үүнийг хүн амд тохируулна уу. Эцэст нь бид таймерын жагсаалтын эхний зүйлийг 5 секундээс илүү хугацаа өнгөрч байгаа эсэхийг шалгаж, хэрэв үнэн бол костюмыг сэргээсэн костюм руу шилжүүлж, халдвар авахгүй болно.

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