صفحة ١٩٣
في سكراتش نستخدم التكرار لتنفيذ الاوامر مرات عديدة دون اعادة كتابتها. لبنة كرر باستمرار تنفذ ما بداخلها بلا توقف، ولإيقافها نستخدم زر التوقف الاحمر. يمكننا ايضا تحديد ايقاف المقطع البرمجي الحالي فقط أو كل المقاطع في الكائن من خلال القائمة المنسدلة في لبنة اوقف. انظر الى الصورة، ستلاحظ ان لبنة كرر باستمرار لا تحتوي على نتوء في الاسفل لأنها لا تنتهي ابدا.
صفحة ١٩٤
لنطبق ما تعلمناه. لكي يتحرك الكائن باستمرار دون توقف، نضع لبنة تحرك داخل لبنة كرر باستمرار. انظر الى المقطع البرمجي في الاسفل، عندما ننقر على العلم الاخضر، ستبدأ القطة بالتحرك عشر خطوات في كل مرة، وتستمر في ذلك حتى تضغط على زر التوقف. جرب هذا في مشروعك الجديد وتأكد من اختيار الكائن المناسب.
صفحة ١٩٥
عندما تصل القطة الى نهاية المنصة، هل تريدها ان تختفي؟ بالطبع لا. نستخدم لبنة ارتد اذا كنت عند الحافة. هذه اللبنة تفحص موقع الكائن، فإذا لمس حافة المنصة، يقوم تلقائيا بالدوران ١٨٠ درجة ليعود الى الاتجاه المعاكس. ضع هذه اللبنة تحت لبنة تحرك داخل كرر باستمرار، وشاهد كيف ترتد القطة وتتحرك ذهابا وايابا دون ان تخرج من الشاشة.
صفحة ١٩٦
أحيانا نحتاج لتغيير اتجاه الكائن. لبنة اتجه نحو الاتجاه تمكننا من ذلك. القيمة الافتراضية هي ٩٠، ويمكنك تغيير الرقم من ٠ الى ٣٦٠ درجة. انظر الى الساعة في الصورة، هي توضح الزوايا. إذا اردت ان يتجه الكائن لليمين ضع ٩٠، ولليسار ضع -٩٠، وللأعلى ضع ٠، وللأسفل ١٨٠. جرب كتابة ارقام مختلفة في المربع الابيض ولاحظ كيف يدور الكائن.
صفحة ١٩٧
جرب اضافة لبنة اتجه نحو الاتجاه في بداية مقطعك البرمجي، مثلا اجعلها ٤٥. الان عندما تشغل البرنامج، ستبدأ القطة بالحركة بشكل مائل بدل ان تتحرك بخط مستقيم افقي. شاهد كيف ستتغير زاوية ارتدادها عند كل حافة. هكذا نتحكم في مسار حركة الكائن بدقة ونضعه في الاتجاه الذي نريده منذ البداية.
صفحة ١٩٨
لبنة مفتاح مضغوط تفحص ما اذا كنت تضغط على زر معين في لوحة المفاتيح. هي تنتمي لفئة الاستشعار. الافتراضي هو مفتاح المسافة، لكن يمكنك الضغط على السهم بجانبه واختيار اسهم التحريك أو اي مفتاح اخر. النتيجة تكون صحيحة اذا ضغطت المفتاح، وخطأ اذا لم تضغط. تذكر ان هذه اللبنة لا تعمل وحدها، بل نحتاج لاستخدامها مع لبنات التحكم لنقرر ماذا يفعل الكائن عند الضغط.
صفحة ١٩٩
انظر الى المخطط الانسيابي: نبدأ بالضغط على العلم، ثم نسأل هل تم الضغط على السهم الايمن؟ اذا كانت الاجابة نعم، يتجه الكائن لليمين (٩٠) ويتحرك. اذا كانت لا، يعيد السؤال. في سكراتش نطبق هذا باستخدام لبنة اذا ثم نضع بداخلها مفتاح السهم الايمن مضغوط، وبداخلها اوامر الاتجاه والتحرك. يمكنك اختصار الوقت بالضغط بزر الفأرة الايمن واختيار مضاعفة لتكرار المقاطع.
صفحة ٢٠٠
تماماً مثل حركة اليمين، يمكننا برمجة حركة اليسار. نضع لبنة اذا وبداخلها مفتاح السهم الايسر مضغوط، ثم نغير الاتجاه الى -٩٠ لكي تنظر القطة لليسار قبل ان تتحرك ١٠ خطوات. كرر هذا المقطع داخل كرر باستمرار. جرب الان استخدام مفاتيح اخرى بنفس الطريقة لتتحكم بحركة القطة في جميع الاتجاهات.
صفحة ٢٠١
عندما تتحرك القطة لليسار، هل تظهر مقلوبة؟ نستخدم لبنة اجعل نمط الدوران لحل ذلك. هناك ثلاثة انماط: في جميع الاتجاهات، يمين-يسار، ولا دوران. نمط يمين-يسار هو الافضل لحركة القطة، فهو يجعلها تنظر لليسار دون ان تنقلب رأساً على عقب. ضع هذه اللبنة في بداية برنامجك لضبط حركة الكائن مرة واحدة.
صفحة ٢٠٢
لنجمع ما تعلمناه في مقطع واحد: يمكننا جعل القطة تتحرك في الاتجاهات الاربعة. لكل اتجاه نضع لبنة اذا تفحص ضغط السهم المناسب، وتغير الاتجاه والحركة. لاحظ في الصورة، عند السهم العلوي نتجه للزاوية ٠، وعند السهم السفلي للزاوية ١٨٠. تأكد من وضع كل ذلك داخل كرر باستمرار لكي يستجيب البرنامج لضغطة المفاتيح في اي وقت.
صفحة ٢٠٣
في التدريب الاول، مطلوب منك اكمال الفراغات في الجمل لتوضيح وظيفة لبنات التحكم مثل كرر باستمرار وأوقف الكل. اقرأ الجملة بتركيز وفكر في نتيجتها في البرنامج. في التدريب الثاني، صل بين لبنة اتجه نحو الاتجاه والسهم المناسب لها بناءً على الزوايا التي تعلمناها. تذكر ان ٠ للأعلى و١٨٠ للأسفل.
صفحة ٢٠٤
هذا التدريب يطلب بناء لعبة كرات. المطلوب انشاء مقطعين: الاول لجعل الكرات تتحرك باستمرار مع الارتداد عند الحافة، والثاني لجعل الكرة تتوقف وتصدر صوتاً او رسالة عند النقر عليها. فكر في لبنات الحركة والاستشعار التي ستستخدمها. اكتب الخطوات الخوارزمية بالتسلسل، ابدأ بوضع كرر باستمرار، ثم ضع داخلها اوامر الحركة.
صفحة ٢٠٥
مطلوب منك في هذا التدريب برمجة القطة لتتحرك للأعلى والأسفل عند الضغط على مفاتيح الاسهم، مع جعلها تقول جملة معينة في كل حالة. ابدأ برسم المخطط الانسيابي الذي يوضح قرار الضغط على المفتاح، ثم اكتب الخطوات الخوارزمية بالترتيب. فكر في زاوية الاتجاه المناسبة لكل حركة.
صفحة ٢٠٦
هذه الصفحة مخصصة لكتابة الخطوات الخوارزمية للمشاريع التي طلبت منك في التدريب السابق. رتب افكارك واكتب الخطوات بوضوح، بدءاً من البداية عند نقر العلم، ووصولاً الى حركة القطة المطلوبة.