Mündəricat:

Yağış yağsın: 5 addım
Yağış yağsın: 5 addım

Video: Yağış yağsın: 5 addım

Video: Yağış yağsın: 5 addım
Video: Emil Bədəlov ft. Natavan Həbibi – Yağış (Rəsmi Audio) 2024, Noyabr
Anonim
Qoy yağsın
Qoy yağsın

Bu Micro: bit üzərində oynanılacaq bir oyundur

Oyun Yağış adlanır və məqsədi düşən obyektlərin vurulmamasıdır.

Ya sağdan sola hərəkət edərək və/və ya obyektləri vuraraq.

Oyun aşağıdakı nəzarət vasitələri ilə idarə olunur.

Shake - Yeni bir oyun başlatır.

A - Xarakteri sola aparır.

B - Xarakteri sağa aparır.

A+B - Düşən cisimlərə mərmi atır.

Mərminin vurduğu hər düşən obyektə bir xal verilir.

Xarakter düşən cisimlə vurulursa, üç həyatını itirdikdən sonra həyatını itirirlər, oyun başa çatır, bu kədərli üz şəkli və hesabla göstərilir.

Oyunun hər bir mərhələsi mətndə izah edilən bir sıra funksiyalara bölünür.

Təsvirdə blok kodu istifadə olunur və Javascript də mövcuddur.

Təchizat

Mikro: bit

MakeCode Redaktoru

Addım 1: Başlayın

Başlatmaq
Başlatmaq
Başlatmaq
Başlatmaq
Başlatmaq
Başlatmaq

Oyun parametrlərinin başlanğıcı ədədi və Boolean dəyişənlərin birləşməsi ilə həyata keçirilir.

Əvvəlki məlumatların ekranını səliqəyə salmaq, silah xarakterinin başlanğıc mövqeyini təyin etmək və istifadəçiyə oyunun başlamasına hazır olan Mikro-biti yerləşdirmək üçün vaxt vermək.

Dəyişənlərə funksiyalarını göstərən adlar verilsə, kodu anlamağı asanlaşdırır

Məsələn, "atəş" "raketini" işə salan "silahı" işə salır.

Eynilə, son oyun sayı 3 -dən böyükdürsə, son oyun doğrudur.

Silah yalnız alt cərgədə üfüqi hərəkət etdiyinə görə, y hər zaman 4 -dür və x dəyişəni süjet və açma əmrlərindən istifadə edərək müvafiq LED -i işıqlandırmaq üçün dəyişdirilir.

Başlatma prosesi iki funksiyada istifadə olunur: Başlanğıcda və Sarsıldıqda.

Adlar Başladıqda Zəngləri göstərdiyi üçün istifadə olunan dəyişənləri lazımi dəyərlərə təyin etmək üçün kodun əvvəlində başladın.

On Shake zəngləri, istifadəçi yeni bir oyun başlatdıqda işə salın.

Bu, istifadəçiyə oyunu yenidən başlatmağa imkan verir və oyun parametr dəyişənlərini işə salır, ekranı təmizləyir və oyun xarakterini başlanğıc mövqeyinə yerləşdirir.

Addım 2: Əbədi Yağış

Əbədi Yağış
Əbədi Yağış

Bu, düşən cisimləri təsadüfi olaraq yaradan və onları ekranda hərəkət etməzdən əvvəl başlanğıc mövqelərini başlatan oyun kodunun bir hissəsidir.

Düşmə təəssüratı, LED -i yandırmaq və mövqe sayğacını artırmaq arasındakı vaxt gecikməsi ilə müəyyən edilir. Vəzifə sayğacının hər bir artımında düşən cismin oyun xarakteri ilə toqquşub -vuruşmadığını müəyyən etmək üçün bir yoxlama aparılır.

Bir toqquşma aşkar edilərsə, maksimum üçə qədər həyat itirilir, sonra oyunun sonu bildirilir, hesab göstərilir və düşən obyekt döngəsinə son verilir.

Yağış başlanğıcı, "y" mövqeyi üçün indeks2 dəyişən 'for' döngəsi ilə ekranda aşağı salınan bu xarakterin başlanğıc x mövqesidir. 0 -dan 4 -ə qədər, 0 yuxarı və 4 altdır.

Yağışın görə bilməyəcəyimiz qədər tez düşməsini istəmirik, buna görə də fasilə ilə gecikmə əlavə edirik.

Yağış yağanda silahla toqquşma olub olmadığını müəyyən etmək üçün əvvəlcədən yoxlayır, bu "nöqtə" ilə aparılır və bu, qarşısındakı LED -in vəziyyətini təyin edir.

Yağışın qabağında LED yanarsa, bu bir hit olaraq təyin olunur və bir həyat itirilir və ya oyun başa çatır.

Hər şeyi səliqəli saxlamaq üçün əvvəllər yanan LED -i çıxarmaq məcburiyyətindəyik ki, iz buraxmadan bir damla yağış yağsın.

Addım 3: Silah xarakterini hərəkət etdirin

Silah xarakterinin hərəkəti
Silah xarakterinin hərəkəti
Silah xarakterinin hərəkəti
Silah xarakterinin hərəkəti

Silah xarakterini hərəkət etdirmək üçün istifadə olunan iki giriş funksiyası var.

Bunlar A düyməsinə basıldıqda və B düyməsinə basıldıqda.

A düyməsinə basıldı.

Bu funksiya A düyməsinə basıldıqda oyun xarakterini sola keçirir.

Oyunun sonu deyilsə və icazə verilən diapazonda olan silah dəyəri ilə əvvəlki silah xarakteri mövqeyi çəkilmirsə, silah dəyəri azalır və yeni silah mövqeyi qurulur.

Silahın dəyəri 0 -dan azdırsa, silah x = 0, y = 4 olaraq təyin olunur

B düyməsinə basıldı.

Bu funksiya, B düyməsinə basıldığında oyun xarakterini sağa keçirir.

Oyunun sonu deyilsə və icazə verilən diapazonda olan silah dəyəri ilə əvvəlki silah xarakterinin mövqeyi çəkilmirsə, silahın dəyəri artır və yeni silah mövqeyi qurulur.

Silahın dəyəri 4 -dən çox olarsa, silah x = 4, y = 4 olaraq təyin olunur

Addım 4: Mərminin işə salınması

Mərminin işə salınması
Mərminin işə salınması

Silah xarakterini sola və sağa hərəkət etdirə bilərik və indi yağış yağan cisimlərə mərmi ata bilməlidir.

Bu, oyun kodunun bir hissəsidir ki, mərmi yaradır və ekranı yuxarı qaldırmazdan əvvəl başlanğıc mövqelərini işə salır.

Yuxarı hərəkət təəssüratı, LED -i yandırmaq və mövqe sayğacını artırmaq arasındakı vaxt gecikməsi ilə müəyyən edilir. Mövqe sayğacının hər artımında, mərminin düşən bir cisimlə toqquşub -vuruşmadığını yoxlamaq üçün yoxlama aparılır.

Bir toqquşma aşkar edilərsə, düşən cisim həmin mövqedə silinir, skor yenilənir, düşən obyekt mövqeyi dəyişəni sıfırlanır, mərmi mövqeyi və başlatma sıfırlanır və mərmi döngəsinə son verilir.

Son oyun səhvdirsə, başlanğıc mövqeyi üçün atəş = doğru və raket = 4.

Bir müddət döngəsi yaradıldıqda, atəş = doğru olarkən mərmilərin tək və ya davamlı atəş etməsinə imkan verir.

Raket dəyişənliyi 4 -dən (aşağıdan) 0 -a (yuxarıdan) enir

Raket ekrana qalxdıqca hər nöqtədə, heç bir toqquşma aşkar edilmədiyi təqdirdə, mərmi ekrandan yuxarı və kənarda davam edərkən yağış obyekti ilə toqquşma olub olmadığını yoxlayır.

Bir toqquşma aşkar edilərsə, yağış obyekti indi məhv edildiyinə görə plana salınmır, dəyişən sıfırlanır və vuruş sayğacı 1 artırılır.

Raketin məhv edildiyi təəssüratını vermək üçün plan qurulmayıb.

Yağış, raket və atəş üçün dəyişənlər sıfırlanır.

Addım 5: Oyunun sonu

Son oyun
Son oyun
Son oyun
Son oyun
Son oyun
Son oyun

Bu funksiya son oyun bayrağını təyin edir, son oyun bildirişini və hesabını göstərir və itirilən hər bir həyat üçün məhv partlayışını göstərir.

Endofgame funksiyası, istifadəçi həyatını itirdikdə və hər üç həyatın oyunun sona çatdığını bildirən iki dəfə çağırılır.

Oyun sonu funksiyası deyilən hər dəfə son oyun sayını artırır, 3 -dən az olarsa, silah xarakterinin məhv edilməsini canlandıran partlayış funksiyası çağırılır. Blast animasiyası, şok dalğasının təsirlərini animasiya ilə göstərən LED mövqelərinin dəyişdirilməsidir.

Eyni zamanda ekranı təmizləyərkən, silah dəyişənini standart başlanğıc vəziyyətinə qaytararaq oyunu yenidən şərh etməzdən əvvəl fasilə verin.

Endgamecount = 3 olarsa, partlayış funksiyası çağırılır və bunun ardınca oyunun bitdiyini göstərən ardınca alınan kədərli üz göstərilir. Hesab təmizləndikdən sonra Micro: biti sarsıtmaqla oyunu yenidən başlatmağa hazırsınız.

Tövsiyə: