- Micro:bit sarsılanda biz ondan təsadüfi olaraq mesajı alacaq və bu ID-ni mesajla
birlikdə göndərəcək micro:bit ID-ni seçməsini istəyirik.
oBu, oyunçuların sayına əsasən təsadüfi seçilən və çəhrayı “radio göndərmə”
bloku ilə göndərilən “sendTo” dəyişəni yaratmaqla həyata keçirilir.
Sonra 'hasMessage' dəyişəni false olaraq təyin edilir ki, əgər 'mənbə' micro:bit
yenidən silkələnirsə, heç nə baş verməz.
o
Qəbuledicilər:
- Bu kod əhəmiyyətli dərəcədə uzundur, çünki mesajı 4 simvola bölmək səbəbindən
daha çox dəyişənlərlə məşğul olmalıdır.
- İlkin quraşdırma kifayət qədər oxşardır, lakin biz daha bir neçə dəyişən təqdim edirik, 4 sendTo dəyişəni var,
çünki birinci “qəbuledici”dən gələn siqnaldan istifadə etmək üçün bizə 4 müxtəlif mikro: bit lazımdır.
- Çəhrayı "radio qəbul edildi" bloku mikro: bitə radio siqnalı aşkar etdikdə nə edəcəyini
bildirir
oO, sətir (söz) aşkar etdikdə, biz acceptString-i 'receivedString' dəyişəninə təyin etmək
istəyirik ki, bu da daha sonra digər bloklarda istifadə oluna bilər.
O, bir nömrə aşkar etdikdə, bu, ya 'mənbənin', ya da ilk 'qəbuledicinin'
təsadüfi seçdiyi ID olacaq. Yalnız bu nömrə micro:bit varlığının ID-si ilə uyğun
gələrsə, daha çox kod işlədiləcək.
-Mikro: bit indi bu siqnalın 'mənbədən' və ya ilk 'qəbuledicidən' gəlib-
gəlmədiyini işləməlidir, biz bunu qəbul edilən String-in uzunluğuna
əsasən edirik.
-
o
Əgər acceptString 4 simvol uzunluğundadırsa, bu, 'mənbə'
micro:bitdən gəldi, yəni bu mikro:bit ilk 'qəbuledici'dir. Bu o
deməkdir ki, onun mesajı var, ona görə də biz bu dəyişəni doğru
olaraq təyin etdik – sonra görəcəksiniz ki, bu micro:bit indi
silkələnəndə radio siqnalı göndərə bilər.
oMesaj göndərilməzdən əvvəl bizim 'splitWord'
adlandırdığımız funksiya çağırılır ki, bu funksiya mesajı 4
yeni dəyişənə bölür və sonra göndəriləcək.
Əgər acceptString 4 simvoldan ibarət deyilsə, onun 1 simvol
olması lazım olduğunu və ilk "qəbuledicidən" göndərildiyini
güman edirik. Bu halda sətri göstərmək üçün bizə sadəcə
micro:bit lazımdır və sonra mesajı açmağa başlaya bilərik! (Qeyd:
nümunədə doğru olaraq təyin olunan 'hasLetter' dəyişənimiz də
var, bu A düyməsini basmaqla hərfi yenidən göstərə bilər)
-Əgər alınanNömrə ID ilə uyğun gəlmirsə, bu mikro:bit nə mesaja, nə də
hərfə malikdir, ona görə də biz bu dəyişənləri false olaraq təyin edirik və
bu mikro: bit radio siqnalı ilə heç nə etməyəcək.
- Əgər 'qəbuledici' mesaja sahibdirsə, o, ilk 'qəbuledici'dir və başqa bir siqnal göndərməli
olacaqsa, bu, "sarsıntı zamanı" edilir. Bu blok çox uzundur, çünki o, dörd təsadüfi
identifikatordan heç birinin eyni olmadığını və özünü seçmədiyinə əmin olmaq üçün
çoxlu yoxlamalar aparmalıdır, əks halda oyun işləməyəcək.
o
-
Hər bir hərf üçün təsadüfi İD seçilir və əgər bu, etibarlıdırsa, şəxsiyyət vəsiqəsi və müvafiq
məktub göndərilir və digər “qəbuledicilər” bunu yuxarıda izah edildiyi kimi idarə edirlər.
12