300000
English | Français | فارسی | 中文 | Українська | Azerbaijani | ខ្មែរ | Tiếng Việt | Bahasa Melayu | Deutsch | O'zbek | РусскийTurtle Walk
Qaliblərin ümumi sayı: 131979
Bloklu nədir?
Bloklu bloklarla kod qurmaq üçün vizual üsuldur. Bu, kodlamağı və yaxşı kod düzəltməyi öyrənməyin gözəl üsuludur. Bu barədə daha ətraflı oxuya bilərsiniz here. Siz həmçinin uşaqlar üçün Blocklu oyunlara burada cəhd edə bilərsiniz.
Necə oynayırsınız?
Burada tısbağanı öz gölməçəsinə köçürmək üçün kod düzəldəcəksiniz. Bunun üçün siçanınızı istifadə edərək ortadakı tünd qutudan blokları sürüyüb, başlanğıc blokla əlaqələndirin. 'işə salmaq' düyməsinə vurduqda Başlanğıc blok\" altında hazırladığınız kodu işə salır. Tapmacanın mümkün həllərindən birini görmək üçün Həll düyməsinə basın, onu nəzərə alın ki, bu həll ən qısa həll deyil.
Necə qazana bilərsiniz?
Kodunuz tısbağanı öz gölməçəsinə aparanda qalib gəlirsiniz. Oyun məhdud sayda blok ilə bunu etmək lazım gəldikdə daha çətindir.
Yeni başlayanlar üçün
Kod nədir?
«Kod» sərt, qorxulu və sirli səslənə bilər, amma elə deyil.
Əslində, hər zaman koddan istifadə etməniz təhlükəsiz bir mərcdir! Əgər siz nə vaxtsa proqramdan istifadə etmisinizsə, ekranda oyun oynamısınızsa, düymələri basmısınızsa, deməli koddan istifadə etmisiniz. Kod sadəcə cihazınızın (telefon, planşet, kompüter) oxumağı və əməl etməyi bildiyi təlimatların siyahısıdır.
Bloklu sizə kod yaratmağa və dəyişənlər, funksiyalar, döngələr və s. kimi kodlaşdırma prinsipləri ilə oynamağa imkan verir. Bunlar kompüter proqramçılarının və proqram/oyun tərtibatçılarının hər gün işlərində istifadə etdikləri eyni fikirlərdir.
\"Yaxşı\" kod nədir?
Birincisi, kod lazım olanı etdikdə yaxşıdır! Bu, \"düzgün\" deməkdir. Bu oyunda, tısbağa gölməçəyə çatdıqda kodunuz \"düzgün\" olacaq. Bununla belə, bunu etmək üçün birdən çox \"düzgün\" yol var. Tutaq ki, tısbağa gölməçəyə çatmaq üçün düz bir xəttlə getməlidir.
Burada bir düzgün kod var:
Başlanğıc:
⇧ irəli ⇧
⇧ irəli ⇧
⇧ irəli ⇧
⇧ irəli ⇧
⇧ irəli ⇧
Bu kod düzgündür?
Bəli
, tısbağa gölməçəyə çatacaqsa, deməli, düzdür.
Bu tapşırıq üçün ən yaxşı kod budur?
Xeyr. Yaxşı kod da effektiv olmalıdır : tapşırığı mümkün qədər az kodda (ən az bloklarda) yerinə yetirməlidir. Tısbağa da ən düzgün irəli gedən yola əl atmalıdır. Əlbəttə, hal-hazırda cəmi bir yol var, amma növbəti misalda görəcəyimiz kimi, bəzən birdən çox qısa kodlar da mümkündür.
Daha az bloklarla eyni tapşırığı necə yerinə yetirmək olar?
Döngü bloku, içinə qoyduğunuz şeyləri, istədiyiniz kimi dəfələrlə təkrarlayacaq.
Eyni şeyi etmək üçün necə döngü istifadə edə bilərsiniz?
Daha yaxşı kod belə görünəcək:
Başlanğıc:
↺ 5 dəfə təkrar et ↺
⇧ irəli ⇧
Bu kod digər sahələrdə daha yaxşıdır. Bəs səncə ? Deyək ki, gölməçənin 10 addım uzaq olması əvəzinə 100 addım uzaqdır.
Qarpızı 10 yerinə 100 addım hərəkət etdirmək üçün nəyi dəyişmək lazımdır?
90 dəfə blok \"irəli get\" əlavə etmək əvəzinə, yalnız bir şeyi dəyişmək lazımdır: döngü blokundakı ədəd. Bu kod daha düzgün, daha keyfiyyətli olduğu üçün yaxşıdır və asanlıqla düzəldilməsi/dəyişdirilməsidir.
Başlanğıc:
↺ 100 dəfə təkrar et ↺
⇧ irəli ⇧
Hansı döngü bloku \"təkrar\" döngü blokundan daha asan böyüyərdi?
\" qədər\" döngü bloku. Bu, təkrar blokdan daha asan böyüyür, çünki 5 addım irəli və ya 100 addım irəli və ya hətta 1000 addım irəli üçün kod eyni olacaq:
Başlanğıc:
↺ gölməçəyə qədər ↺
⇧ irəli ⇧
Başqa bir misal: Bu kodu daha yaxşı edə bilərsinizmi?
Burada tısbağa gölməçəyə çatmaq üçün \"pilləkən\"ə qalxmalıdır. Aşağıda onu ora çatdırmaq üçün bəzi kodlar var. Kod düzgündür, amma çox da yaxşı kod deyil. Onu daha yaxşı edə bilərsinizmi? Yadda saxlayın ki, yaxşı kod düzgün, effektiv olmalı və asanlıqla düzəldilməli/dəyişdirilməli olmalıdır.
Başla:
⇧ irəli ⇧
← sola dön ←
⇧ irəli ⇧
→ sağa dön →
⇧ irəli ⇧
← sola dön ←
⇧ irəli ⇧
→ sağa dön →
⇧ irəli ⇧
← sola dön ←
⇧ irəli ⇧
Cavab
Kodda blokları təkrar edirik \"irəli + sağa dön + irəli + sola dön\" təkrar edirik. Bu blokları döngü şəklində yerləşdirsək kod daha qısa və keyfiyyətli olacaq.
Başla:
↺ gölməçəyə qədər ↺
⇧ irəli ⇧
← sola dön ←
⇧ irəli ⇧
→ sağa dön →
Bu kodu necə uyğunlaşdıra bilərsiniz?
Burada bir az fərqli pilləkən var. Kodunuzu burada istifadə etmək üçün necə dəyişə bilərsiniz?
Cavab
Köhnə kodunuzu saxlaya bilərsiniz: o, eyni şeyi edəcək və tısbağa yenə də gölməçəyə çatacaq. Bu vəziyyətdə, tısbağa yuxarı qalxmağa və divara dəyməyə çalışacaq, sonra hərəkətə davam edəcək. Amma tısbağa daha çox döngü yolu tutur, bacarmadıqda yuxarı qalxmağa çalışır. Bunun əvəzinə, aşağıda göstərildiyi kimi, döngüyə iki dəfə \"irəli\" əlavə edə bilərsiniz. Gördüyünüz kimi, bu versiyada ən qısa iş koduna sahib olmaq heç də ən yaxşı həll yolu deyil, çünki tısbağanın gölməçəyə çatması daha uzun vaxt aparır.
Başla:
↺ gölməçəyə qədər ↺
⇧ irəli ⇧
⇧ irəli ⇧
← sola dön ←
⇧ irəli ⇧
⇧ irəli ⇧
→ sağa dön→
Xülasə
Bloklu ilə kod hazırlamaq üçün əylənin! Düzgün, effektiv, asan dəyişdirilə və ya düzəldilə bilən yaxşı kod düzəltməyə çalışın.
Ümumi Strategiya
Yolu yalnız sadə istiqamətli addımlarla proqramlaşdıraraq başlayın (yəni irəli gedin, dönün).
Sonra, döngülərə qoyula bilən təkrarlanan ardıcıllıqları yoxlayın. Əgər ardıcıllıqlar oxşar, lakin eyni deyilsə, heç bir effekt vermədən daha qısa ardıcıllığa addımların əlavə edilə biləcəyini yoxlayın. Məsələn, divara çatmaq kimi, indi bu bərabər ardıcıllıqları eyni döngülərlə əvəz etmək olar, lazım olduğu qədər dəfələrlə icra etmək olar.
Döngülər
Tısbağa gəzintisində 2 növ döngü bloku vardır.
Təkrar [X] dəfə(lər)
Bu döngü icra edilərkən nə baş verməsindən asılı olmayaraq, sabit bir neçə dəfə icra edilir.
Gölməçəyə qədər, edilsin...
Tısbağa gölməçəyə çatana qədər döngü icra olunur.
Yuvalama
Siz döngüləri digər döngülərin içərisinə yerləşdirə bilərsiniz və ya hətta bir Əgər...Sonra...(Başqa) şərtini döngü içərisində yerləşdirə bilərsiniz.
Daha az bloka ehtiyac duyan hiylələr
Daha yaxşı, daha qısa kodu yaratmaq üçün aşağıdakıları sınayın (Nümunələr üçün tıklayın):
Hərəkət təkrar olunarsa, onları döngülərin içinə qoyun.
3-cü gəzintidə daha az blok istifadə etmək üçün necə bir döngü istifadə edə bilərsiniz?
Hərəkətləri
təkrarlamaq üçün bir döngü istifadə edin \"irəli + sola dön + irəli + sağa dön\".
Spirallarda hərəkət edin
8 - ci gəzinti cəmi 4 blokla həll edilə bilər. Bu necə baş verə bilər?
Gölməçəyə çatmaq üçün tısbağa həqiqətən irəli gedib sağa dönmələr etməlidir və bu hərəkətlər təkrarlanan döngülərin içərisinə daxil edilə bilər. Tısbağanın sağa dönüb ilk dəfə divara çatmağa cəhd etməsinin əhəmiyyəti yoxdur: sonrakı dəfə sağa dönərsə, irəli gedə biləcək. Biz bu hərəkəti yalnız bir istiqamətə (sağa və ya sola) dönərək irəliləyən spiral kimi düşünə bilərik.
Pilləkənlərdə hərəkət
9-cu gəzinti cəmi 5 blokla həll oluna bilər. Bu necə baş verə bilər?
Tısbağa aşağı sağ küncdən yuxarı sol küncə keçməlidir. O, birbaşa diaqonalda hərəkət edə bilməz, buna görə də pilləkən nümunəsinə əməl etməlidir (bu halda sola, yuxarıya, sola, yuxarıya). Keçmək üçün yol mükəmməl bir pilləkən olmasa belə, bu işləyəcək. Tısbağanın yol boyu divarlara dəyməsinin fərqi yoxdur.
Spiralları və Pilləkənləri birləşdirin
12 - ci gəzinti cəmi 9 blokla həll edilə bilər. Bu necə baş verə bilər?
Birincisi, «Spiral» nümunəsini izləyin. Yəni, bir istiqamətdə (sağda) döngünin içində və mümkün qədər irəliyə doğru irəliləmək (çox sayda seçin, burada 5 iş-- yenə də, bir divara dəymək tısbağaya zərər vermir).
İndi isə tısbağa \"Pilləkən\" tərzini izləyə bilər, hətta gölməçəyə gedən yol mükəmməl pilləkən formalı yol olmasa belə. Gölməçəyə çatmaq üçün dəfələrlə sola və yuxarı hərəkət edin.
\"Əgər yol\" bloklarından istifadə edin.
5-ci gəzinti cəmi 4 blokla həll oluna bilər. Bu necə baş verə bilər?
\"Gölməçəyə qədər\" bloku ilə \"yol sağadırsa\" bloku ilə birləşdirin ki, tısbağa bacara biləcəyi halda sağa dönsün, amma əks halda irəli getməyə davam etsin.
Müxtəlif Çətinliklər
Zəhmət olmasa geniş çeşidli gəzintilərimizdən çağırışları sınayın. Bəzilərinin yalnız bir dəhlizi, digərlərinin isə filialı var. Bəzilərində tələlər və əlaqəli qapılar, qapıların kilidini açmaq üçün açarlar, maneələrlə açıq yerlər və ya keçmək üçün labirintlər var.
Bəzi tısbağa gəzintiləri labirintlər kimi görünür
Məsələn, 36-cı, 44-cü, 48-ci gəzintilər çox sadə labirintlərdir.
Təsəvvür edin ki, sizi ətrafdakı divarların görmə qabiliyyətinizi əngəlləndiyi labirintə atırlar. Tətbiq edə biləcəyiniz qaçış strategiyası nə olardı?
Sadə bir strategiya ya sağ, ya da sol divarı izləməkdir.
Siz bu cür strategiyanı necə proqramlaşdıra bilərsiniz?
İpucu: Cəmi 6 bloka ehtiyac var, bunu sizə bildirəcəyik.
Bəzigəzintilər üçün bir divarın ardınca tısbağanı tələyə, digəri isə gölməçəyə aparır. 44.
Bu strategiya nə vaxt tamamilə iflasa uğrayır?
Məsələn
, 10-cu gəzintidə. Tısbağa istər sol, istərsə də sağ divarı izləyir, o, heç vaxt gölməçəyə çatmayacaq.
Riyazi məsələ nədir?
Bu üsul qapalı bir döngü olduğu zaman müvəffəqiyyətsizliyə uğrayr. Qarpız döngü içərisində, gölməçə isə bayırda və ya əksinədir. Hər iki halda tısbağa heç vaxt bir divarın ardınca gedərkən gölməçəyə çatmaz.
Bu strategiya baş tutmayanda nə etmək olar?
Bu hallarda divara riayət etməzdən əvvəl digər addımları yerinə yetirməyə, yaxud divarları keçid etməyə və ya bir müddət divara riayət etməyə və sonra gölməçəyə çatmaq üçün bəzi digər addımları yerinə yetirməyə çalışa bilərsiniz.
Bucür proqramlaşdırıla biləcək gəzintiləri görürsünüzmü?
Yeniliklər üçün izləyin və ya abunə olun: