Scratch üzərində Platformer Necə Hazırlanır: 6 Addım (Şəkillərlə)
Scratch üzərində Platformer Necə Hazırlanır: 6 Addım (Şəkillərlə)
Anonim
Scratch üzərində bir Platformer necə etmək olar
Scratch üzərində bir Platformer necə etmək olar

Scratch, insanların iş sahəsinə sürükləyib atdığınız hazır bloklardan istifadə edərək insanların oyun və digər proqramlar yaratdıqları bir veb saytdır. Bu gün sizə sıfırdan bir platforminq oyunu necə edəcəyinizi göstərəcəyəm.

Təchizat

Ehtiyac duyacağınız tək şey telefon və ya kompüter və sıfırdan işləyə bilən bir brauzerdir

Addım 1: Sprites yaradın

Sprites yaradın
Sprites yaradın

Sıfırdan daxil olmaqla başlayın, buna görə nəşr etmək və ya oyuna qayıtmaq istəyirsinizsə bu lazımdır. Sonra yarat düyməsini basın və sizi layihə redaktoruna qoyacaq. Bu, layihəmizi həyata keçirəcəyimiz vaxtdır.

Sol üstdə kostyumlar düyməsini tapacaqsınız. Pleyerinizi dəyişdirmək istəyirsinizsə onu vurun. "Sprite" adını "oyunçu" olaraq dəyişdirin.

Sonra yeni bir sprite edərək platformalarınızı yaradın. Bu sprite adını "torpaq" adlandırın.

Oyununuzu istədiyiniz kimi adlandırın.

Addım 2: Cazibə qüvvəsi

Ağırlıq
Ağırlıq

"Yaşıl bayraq tıklandığında" əlavə edin. Sonra "təyin edilmiş bir mövqe" bloku qoyun və oyunçunuzun doğulmasını istədiyiniz yerə koordinatları qoyun. "Əbədi" döngəsi və "təkrarlanana qədər" döngəsini "sonsuza qədər" döngəni "təyin edilmiş mövqe" blokunun altına yerləşdirin.

Bir dəyişən yaradın. Bu bizim cazibə qüvvəmiz kimi çıxış edəcək. Mənimki "y vel" (y sürəti üçün qısadır) adı idi. "Ayarlanmış mövqe" blokunun altına "_ olaraq təyin olunan bir dəyişən" qoyun. Dəyişəninizi dəyişdiyiniz adla dəyişin (indi y vel adlandıracağam) və nömrəni sıfıra dəyişin. Sonra "_ ilə y dəyişdir" əlavə edin və içinə "y vel" qoyun. Bunu "sonsuz döngəyə" qoyun. Bunun altına "-1 səviyyəsi" ilə "yvel" dəyişdirin."

Touch ground adlı bir blok yaradın. BUNU ETDİYİNİZDƏ EKRAN YENİLMƏSİNİZ QALDIĞINIZDAN ƏMİN OLUN.

"Toxunma yerinin" altına "təkrarlanana qədər" döngə daxil edin. "Boolean" və "not" a "toxunan" Zəmini "əlavə edin." Bunun içərisində "y ilə '1' ə dəyiş" qoyun. Bunun altına "y 'vel' setini '0' qoyun. '"

Bütün bunları təqib etsəniz, kodunuz yuxarıdakı şəklə bənzəməlidir.

Addım 3: Hərəkət

Hərəkat
Hərəkat

"Yaşıl bayraq tıklandığında" altına "sola-sağa" fırlanma tərzi qoyun."

"Əbədi 'döngəsinin içərisinə iki əlavə et", sonra bloklanır. "Boolean -da iki əlavə et" _ düyməsinə basıldı. "Sola və sağa getmək istədiyiniz düymələri təyin edin.

"X algılama" adlı bir blok yaradın (növbəti addımda kömək edəcək). Ekran yeniləmədən işə salın düyməsini vurun. Bir giriş əlavə edin, buna "sürət" deyin.

Doğru istiqamətdə "algılama x '5 (spriteinizin nə qədər sürətlə hərəkət etməsini istəyirsiniz)", "" (sürət istədiyinizdən asılıdır) və "90 istiqamətini göstərin." bütün ədədləri mənfi ilə vurun.

Atlama adlanan bir blok yaradın. "Əbədi" döngəsinə qoyun.

"Düşən" adlı yeni bir dəyişən yaradın. "Toxunma zəmini" altında "1." ilə "dəyişən" düşən "qoyun" Bunun altına "təkrarlanana qədər" döngəsinə "sıfıra" düşən "dəsti" qoyun"

Atlamanı təyin edin. "Əgər sonra" blokunu əlavə edin. Boolean dilinə "_ və _" qoyun. Bir Boolean dilində, atlama düymənizin "basıldığını" "açarını" qoyun, sonra "5" "düşəndən" böyükdürsə "" Əgər "blokunda" y vel 'qoyun 12 (atlama hündürlüyü. '")

Oyunçunuzun həmişə yerə toxunmadığını görə bilərsiniz. Yeni bir kostyum hazırlayın, hər tərəfdən kiçildin. "Əbədi" döngəsinin içərisinə "kostyum kostyumunu 'kostyum2 (yeni kostyum)' a qoyun." Bunun altına "kostyum1 -ə (orijinal kostyum)" qoyun.

Bunu düzgün etmisinizsə, bu yuxarıdakı şəklə bənzəməlidir

Addım 4: Yatay Toqquşma Algılama

Üfüqi toqquşma aşkarlanması
Üfüqi toqquşma aşkarlanması

Eğim adlı yeni bir dəyişən yaradın. "X -i" sürətlə dəyişdirin "altından" 0 "a yamac əlavə edin."

Bunun altına blok qoyulana qədər təkrarlayın. "'Toxunan' yerə 'və ya' yamac '' 8 -ə bərabərdir 'qoyun. Buna" y -ni' 1 'və' yamacı '1 -ə dəyişdirin "əlavə edin. a "yamac '' 9 'bərabərdirsə," döngə. Buna "x -i" 0 "eksi" sürətlə ", sonra" y -ni "0" eksi "yamacla" dəyişdirin."

Bu addımı düzgün yerinə yetirmisinizsə, kodunuz yuxarıdakı şəklə bənzəməlidir.

Addım 5: Şaquli Toqquşma Algılaması

Şaquli toqquşma aşkarlanması
Şaquli toqquşma aşkarlanması

"Təməl yerə" blokunu düzəldin, ona Boolean əlavə edin, buna "tavan" deyin. "Əbədi" döngəsindəki "toxunma yerimizdə" "y vel '' 0 -dan böyükdür."

Hər şeyi "təkrarlanana qədər" döngəsindən çıxarın. "Əgər o zaman başqa" döngəsini "təkrarlanana qədər" döngəsinə qoyun və Boolean'a "tavan" əlavə edin. "Əgər o zaman" hissəsinə "y-ni -1 ilə" əlavə edin. "Başqa" hissəsinə "y-i" 1-ə dəyişdir "və" düşən "0" -ı əlavə et."

"If else else" döngəsinin altına "y 'vel' '' 0 'əlavə edin."

Təlimatlara əməl etsəniz, yuxarıdakı şəklə bənzəməlidir

Addım 6: Əlavə

Əlavə
Əlavə

Yeni bir sprite yaradın. Bu əlavələri ehtiva edəcək.

Əbədi döngədə "if 'toxunma rəngi qırmızı (dəqiq rəngi almalısınız)' sonra" döngəsini əldə edin. Buna "təyin edilmiş bir mövqe" bloku qoyun. Oyunçunuzun doğduğu koordinatları daxil edin. "Toxunma rəngi mavi", sonra "döngə" alın. Buna "təyin edilmiş bir mövqe" bloku qoyun. Oyunçunuzun doğduğu koordinatları daxil edin. İçində "mesaj1" yayımlanır

Həm zəmində, həm də əlavələrdə "mesaj1 aldığımda" alın və "növbəti kostyum" qoyun.

İndi əsas bir platformer etmək bacarıqlarına sahibsiniz. Buna əlavə edin.

Daha çox kömək üçün linki vurun. Danışdığı hər şeyi edir, bu onun kodudur.

scratch.mit.edu/projects/68924432/

Tövsiyə: