ما هي المتاهة بلوكلي

المتاهة بلوكلي هي


المتاهة بلوكلي هي



لعبة مخصصة لتعريف اللاعبين بالمفاهيم الكامنة وراء برمجة الكمبيوتر البسيطة باستخدام أداة تحرير رسومية تستخدم الكتل بدلاً استخدام التعليمات البرمجية المكتوبة


.

حيث يقوم اللاعبون بسحب كتل ووضعها بترتيب مناسب لإنشاء تطبيق ويب بسيط.

وعند تشغيل التطبيق ، يجب على الطلاب توجيه كائن بشكل صحيح عبر متاهة من أجل الوصول إلى هدف محدد، وعندما ينجح الطالب في مستوى معين فعليه أن يتقدم لمرحلة أكثر تعقيدا

على سبيل المثال ستشمل المرحلة الأولى تحريك الكائن من النقطة أ حتى النقطة  ب

أ – ب

سيكون على الطالب تحريك الكائن خطوة واحدة للأمام لتحقيق الهدف المطلوب، وفي متاهة بلوكلي ستجد كتلة مكتوب عليها كل التحركات المحتملة، فقم بسحب كتلة خطوة للأمام ووضعها في المكان الصحيح.

كيف احل المتاهة بلوكلي

  • ادخل على موقع

    ألعاب بلوكلي

    على الإنترنت.
  • ستجد عدة ألعاب أخرى غير المتاهة يمكنك أن تلعبها جميعا.
  • اختر MAZE للدخول للعبة المتاهة.


المرحلة الأولى من اللعبة:

في المرحلة الأولى سيكون على اللاعب تحريك الكائن بشكل مستقيم فقط حتى يصل إلى العلامة المحددة

ستجد أنه قد وضع أول كتلة في المكان المخصص للكتل.

سوف تحتاج فقط لوضع كتلة إضافية لإخبار الكائن بالتحرك خطوة أخرى للأمام MOVE FORWARD.

قم بسحب الكتلة MOVE FORWARD وضعها اسفل الكتلة الموجودة.

اضغط على تشغيل البرنامج RUN PROGRAM وستجد أن الكائن قد تحرك خطوتين للأمام ووصل للهدف.

سيظهر أمامك الرموز التالية:

moveForward();

moveForward();

هذه الرموز تمثل التعليمات البرمجية الخاصة بلغة جافا سكريبت والمسئولة عن تحريك الكائن للأمام.

وقد استخدمنا نفس الوظيفة مرتين لأننا قمنا باستخدام كتلتين.

قم بالضغط على زر OK للانتقال للمرحلة الثانية من اللعبة.


المرحلة الثانية

المرحلة الثانية من المتاهة أكثر تعقيدا لكنها ليست صعبة، حيث على الكائن أن يستدير ليصل للهدف، وستجد أن كتلة MOVE FORWARD موجودة بالفعل، فقم باستكمال المرحلة عبر إضافة الكتل التالية:

  • TURN LEFT تحرك لليسار
  • MOVE FORWARD تحرك للأمام
  • TURN RIGHT تحرك لليمين
  • MOVE FORWARD تحرك للأمام.

بعد الانتهاء من تنفيذ البرنامج سيظهر كود الجافا سكريبت التالي.

moveForward();

turnLeft();

moveForward();

turnRight();

moveForward();

اضغط على زر OK للانتقال للمرحلة التالية.


المرحلة الثالثة

هذه المرحلة مختلفة لأنها تحاول تعريف الطالب بمبدأ التكرار فيالبرمجة LOOP، وهذا يعني أنك تحاول إخبار الحاسب الآلي بتكرار نفس الخطوات حتى تصل للهدف.

ستجد كتلة MOVE FORWARD موجودة بالفعل.

والمطلوب هو تحريك الكائن في اتجاه واحد للأمام حتى تصل للهدف.

لذلك يجب أن تختار كتلة REPEAT UNTIL DO .

قم بتشغيل البرنامج.

كود الجافا سكريبت لتلك الحركات هو:

while (notDone()) {

moveForward();

}


المرحلة الرابعة

ستبدو لك من الوهلة أن تلك المرحلة صعبة لكنها ليست كذلك، هي تعتمد على تكرار عدة خوات بنفس الترتيب عدة مرات حتى تصل لهدفك، وهذه الخطوات هي:

  • MOVE FORWARD تحرك للأمام
  • TURN LEFT استدر يسارًا
  • MOVE FORWARD تحرك للأمام
  • TURN RIGHT استدر يمينًا

إذا قمت بتنفيذ تلك الاوامر بالترتيب السابق ستعبر سلمة واحدة فقط من الشكل، وستحتاج لتكرارها، لذلك يجب وضع تلك الأوامر داخل كتلة تكرار ، وهي:

REPEAT UNTIL DO

اسحب الكتلة  بحيث تتسع لتضم الكتل السابقة داخلها كما بالصورة.

ثم اضغط على تشغيل البرنامج.

متاهة بروكلي المرحلة الرابعة
متاهة بلوكلي المرحلة الرابعة


سيظهر الكود البرمجي التالي:

while (notDone()) {

moveForward();

turnLeft();

moveForward();

turnRight();

}

اضغط زر OK  وانتقل للمرحلة القادمة.


المرحلة الخامسة:

في الخطوة التالية ستتتحرك بالترتيب التالي:

  • MOVE FORWARD تحرك للأمام
  • MOVE FORWARD تحرك للأمام
  • TURN LEFT استدر يسارًا
  • REPEAT UNTIL DO –  MOVE FORWARD تحرك للأمام وكرر حتى تصل للهدف.

وهذا يعني أن عليك تكرار الخطوة الأخيرة فقط.

متاهة بلوكلي الخطوة الخامسة
متاهة بلوكلي الخطوة الخامسة

كود الجافا سكريبت لتلك المرحلة هو : [1]

moveForward();

moveForward();

turnLeft();

while (notDone()) {

moveForward();

}


ما هي برمجة الكتل

يستخدم الترميز أو البرمجة القائمة على الكتل بيئة تعلم السحب والإفلات، حيث يستخدم الأطفال المبرمجون “كتل” تعليمات الترميز لإنشاء قصص وألعاب متحركة، وهو نشاط للمبتدئين ، حيث يمكن للأطفال اكتساب أساس في التفكير الحسابي من خلال المرئيات بدلاً من البرمجة  المستندة إلى النص.

والكتل هي الطريقة التي نصف بها جزء من التعليمات التي يضعها المستخدم جنبا إلى جنب مع بعضها البعض لإخبار البرنامج ما يجب أن نفعله.

على سبيل المثال تعتمد برمجة Scratch على الكتلة وهي واحدة من أكثر الخيارات شيوعًا عندما يتعلق الأمر بلغات البرمجة للأطفال.

ويتم تعريف الكتل في سكراتش على النحو التالي:


كتل الحركة:

تستخدم للتحكم في الحركة وإخبار النقوش المتحرك أن عليهم التحرك والانعطاف فيما يتعلق بالكائن نفسه أو الأشكال الأخرى الموجودة حوله أو موضع معين.

على سبيل المثال باستخدام كتلة واحدة يمكن للمبرمج إخبار كائن ما أن يتقدم 10 خطوات أو يلتف 15 درجة إلى اليمين.


كتل الصورة:

تستخدم لتغيير مظهر الكائن ، ويمكن أن تجعل الكائن يقول أو يفكر في شيء ما أو يغير الأزياء أو الخلفيات أو حتى يغير الحجم أو التأثيرات الرسومية للكائن.

على سبيل المثال: يمكن لمنشئي المحتوى إخبار الكائن الخاص بهم بعرض فقاعة نصية وقول “مرحبًا” لمدة 2 ثانية.


كتل الصوت:

وهي تستخدم لإضافة أصوات إلى قصة أو لعبة أو تعديل المؤثرات الصوتية مثل درجة الصوت، وحتى تغيير مستوى الأصوات المختلفة.

على سبيل المثال: يمكن استخدام كتلة صوتية لبدء تشغيل صوت “مواء” ، ثم يمكن استخدام كتلة صوت أخرى لإيقاف كل الأصوات.

أهمية برمجة الكتل

توفر برمجة الكتل تجربة تعليمية قيمة ، حيث يدرك الأطفال بسرعة أن البرامج الحاسوبية ستفعل فقط ما يطلبون منهم القيام به ، وستقوم فقط بتشغيل الكود بالترتيب الذي تمت كتابته به. [2]