WEBVTT

00:00.000 --> 00:24.640
حسنًا عودنا إلى تطبيق الرسام لقد أمضين بعض الوقت في أعداد هذا التطبيق والان نحن جاهزون لبرمجته

00:24.640 --> 00:28.440
سأبدأ ببرمجته شخصية قلم الرصاص

00:28.840 --> 00:34.440
أن قريع لازرية الرسمة لتحديدها إذا لم تكم محددة بالفعل

00:34.440 --> 00:38.040
بعد ذلك أنتقل إلى قسمي الأحداث

00:38.040 --> 00:45.040
إسحب الكتلة عند النقري على العلم الأخضر سأقوم بتكبير الكودي قليلا لتوضيحها

00:47.440 --> 00:53.040
أول ما سنفعله هو جعل القلمية تبعى مؤشر الماث بس سمرار على الشاشة

00:53.040 --> 00:56.440
إليك الطريقة انتقل إلى قسمي التحكم

00:56.440 --> 01:00.440
إسحب كتلة الاستمرار ثم انتقل إلى قسمي الحركة

01:00.440 --> 01:05.440
إسحب كتلة الانتقال إلى من القائمة اختر مؤشر الماث

01:05.440 --> 01:10.440
وهذا هو الكودي الكامل الذي يجعل الشخصية تتبع مؤشر الماث دائما

01:10.440 --> 01:15.840
عند النقري على العلم الأخضر ستلاحظ أن القلم يتبعى حركة الماث بس سمرار

01:16.240 --> 01:23.240
وهذا يبدو رائعا لكن إذا ضققت النظر ستجد أن القلم يتبع مؤشر الفائرة في كل مكان

01:23.240 --> 01:28.840
لنريد أن يحدث هذا عندما يكون المؤشر في منطقة الأزرار أسفل الشاشة

01:28.840 --> 01:32.840
لأنه سيتداخل مع أزرار القائمة

01:32.840 --> 01:36.840
لذا نحتاج إلى إضافة شرض

01:37.240 --> 01:45.840
بحيث لا يتبع القلم مؤشر الفائرة عندما يكون المؤشر في منطقة الزرقاء السفلية

01:48.240 --> 01:50.840
سأعود الآن إلى قسم التحكم

01:50.840 --> 01:52.840
وسأضيف شرطا شرطيا

01:52.840 --> 01:59.840
سأضع كتلة الانتقال إلى مؤشر الماث داخل هذه الكتلة كما يلي

01:59.840 --> 02:03.840
داخل الشرط الشرطي سأنتقل إلى قسم المعاملات

02:03.840 --> 02:07.840
وسأسحب معامل المقارنة أكبر من

02:07.840 --> 02:08.840
أكبر من

02:08.840 --> 02:12.840
في المربع الأول سأنتقل إلى قسم الاستشعار

02:12.840 --> 02:15.840
وسأسحب كتلة أحداثي وائل الماث

02:15.840 --> 02:17.840
كما تعلم

02:17.840 --> 02:20.840
تحدد الأحداثيات موضع المؤشر

02:20.840 --> 02:24.840
ويمثل الأحداثي وائل الموضع الرأسية للمؤشر

02:24.840 --> 02:31.840
لذا يجب أن تكون قيمة أحداثي وائل الماث أكبر منعتبة المعينا

02:31.840 --> 02:33.840
ربما حوالي مئة

02:33.840 --> 02:37.840
لذا إذا كانت قيمة أحداثي وائل الماث أكبر من

02:37.840 --> 02:40.840
مئة وهي العتبة أعلى المنطقة الزرقاء

02:40.840 --> 02:43.840
فسيتبع القلم مؤشر الماث

02:43.840 --> 02:46.840
أما إذا كانت القيمة أقل من ذلك

02:46.840 --> 02:48.840
فلا يحدث شيء

02:48.840 --> 02:50.840
لن يتبع القلم المؤشر

02:50.840 --> 02:51.840
الآن

02:51.840 --> 02:54.840
إذا نقرت على العالم الأخضر مرة أخرى

02:54.840 --> 02:57.840
ستلاحق أن القلم يتبع حركة الفأرة

02:57.840 --> 03:02.840
لكن عندما أحرك المؤشر إلى المنطقة الزرقاء أدناه

03:02.840 --> 03:05.840
ستلاحق أن القلم يتوقف عن التتبع

03:05.840 --> 03:08.840
عندما يعد تحرك المؤشر للأعلى

03:08.840 --> 03:11.840
يبدأ القلم بتتبع الفأرة مجددا

03:11.840 --> 03:12.840
وهكذا

03:12.840 --> 03:15.840
باستخدام بضعت أصطور برمجية بصيطة

03:15.840 --> 03:18.840
برمجنا القلم إما ليتبع المؤشر

03:18.840 --> 03:21.840
أو يتوقف بنا أن على موقعه على الشاشر

03:21.840 --> 03:26.840
الخطوة التالية هي جعل القلم يعملك قلم حقيقي

03:26.840 --> 03:30.840
لذا سنضيف ميزة القلم إلى برنامج سكرة

03:30.840 --> 03:35.840
انتقل إلى أسبة ليسار الشاشة لإبافة ملحقة القلم

03:35.840 --> 03:38.840
أمقر على الزر إبافة ملحقة

03:38.840 --> 03:40.840
ثم اختر قلم

03:40.840 --> 03:42.840
ستظهر لك الآن خانة جديدة

03:42.840 --> 03:47.840
تحتوي على مربعة خضرة يمكنك استخدامها للبرمجة

03:47.840 --> 03:49.840
الآن سأقوم بما يلي

03:49.840 --> 03:52.840
إسحب مربعة تحديد حجم القلم

03:52.840 --> 03:56.840
وضعه أسبة لمربعة عند نقر على العالم الأخضر

03:56.840 --> 03:58.840
غير قيمة الحجم إلى ثلاثة

03:58.840 --> 04:01.840
حتى يظهر الرسم بوضوع على الشاشة

04:01.840 --> 04:05.840
بعد ذلك إسحب مربعة تحديد لون القلم

04:05.840 --> 04:07.840
أمقر على دائرة اللون

04:07.840 --> 04:11.840
ثم سحب شريطة مرير الصطوع الثالث إلى ليسار

04:11.840 --> 04:13.840
حتى يتحول اللون إلى الأسود

04:13.840 --> 04:16.840
لدينا الآن لون القلم أسود

04:16.840 --> 04:19.840
حجم القلم ثلاثة

04:19.840 --> 04:22.840
لكن لكي يرسم القلم على الشاشة

04:22.840 --> 04:24.840
نحتاج إلى استخدام لعبتين

04:24.840 --> 04:28.840
أضغط على زر القلم سهم لليسار يبت الرسم

04:28.840 --> 04:32.840
رفع زر القلم سهم لليسار لإقاف الرسم

04:32.840 --> 04:34.840
نريد أن يحدث ما يلي

04:34.840 --> 04:38.840
عند النقر بزر الفائرة يبدأ القلم بالرسم

04:38.840 --> 04:40.840
عند عدم النقر بزر الفائرة

04:40.840 --> 04:42.840
يتوقف القلم عن الرسم

04:42.840 --> 04:46.840
لذلك سنستخدم معبارة إذا وإلا

04:46.840 --> 04:49.840
إنتقل إلا قسم التحكم

04:49.840 --> 04:52.840
ثم سحب عبارة إذا وإلا

04:52.840 --> 04:57.840
الآن سنوضيف شرطا لتحديد وقت الضغط على زر الفائرة

04:57.840 --> 04:59.840
إنتقل إلا قسم للستشعار

04:59.840 --> 05:01.840
القسم الأزرق الفاتح

05:01.840 --> 05:04.840
ثم سحب كتلة هل زر الفائرة مضغوط

05:04.840 --> 05:06.840
ذات الشكل المعياني

05:06.840 --> 05:09.840
ضع هذه الكتلة داخل شرط لو

05:09.840 --> 05:11.840
سيكون الشرط كما يلي

05:11.840 --> 05:13.840
إذا كان زر الفائرة مضغوطا

05:13.840 --> 05:17.840
يجب أن يكون القلم في وضع ضغط للرسم على الشاشة

05:17.840 --> 05:20.840
إذا لم يكن زر الفائرة مضغوطا

05:20.840 --> 05:24.840
يجب أن يكون القلم في وضع الرفع لمنع الرسم

05:24.840 --> 05:28.840
الآن ضع كتلة لو ألس داخل كتلة لو

05:28.840 --> 05:32.840
الموجودة أسفل الإنتقال إلا مؤشر الفائرة

05:32.840 --> 05:34.840
سيبدو الكود الآن كما يلي

05:34.840 --> 05:37.840
بعد ذلك يمكنك النقر على العالم الأخضار

05:37.840 --> 05:39.840
لختبار البرنامج

05:39.840 --> 05:42.840
ستناحب أن القلم يتبع حركة الفائرة

05:42.840 --> 05:45.840
عند ضغط على زر الفائرة وصحبه

05:45.840 --> 05:47.840
سيبدأ القلم بالرسم على الشاشة

05:47.840 --> 05:51.840
إذاً لدينا الآن قلم يمكنه الرسم على الشاشة

05:51.840 --> 05:54.840
لكن هناك مشكلة بسيطة

05:54.840 --> 05:56.840
إذا أغلقنا البرنامج

05:56.840 --> 05:57.840
ثم أعدنا تشغيلها

05:57.840 --> 05:59.840
ستلاحظ أن رسومات السابقة

05:59.840 --> 06:02.840
لا تزال موجودة على الشاشة

06:02.840 --> 06:04.840
نريد أن تعود لوحة الرسم البيباء

06:04.840 --> 06:06.840
إلى حالتها الأصلية

06:06.840 --> 06:08.840
عند بدأ تشغيل البرنامج

06:08.840 --> 06:11.840
أي يجب مسح جميع العالمات السابقة

06:11.840 --> 06:14.840
لذا سننتقل إلى قسم القلم

06:14.840 --> 06:17.840
ثم سنسحب كتلت مسحل كل

06:17.840 --> 06:19.840
ونضعها مباشرة أسفل خيار

06:19.840 --> 06:22.840
عند النقر على العالم الأخضار

06:22.840 --> 06:23.840
بهذه الطريقة

06:23.840 --> 06:25.840
عند إعادة تشغيل البرنامج

06:25.840 --> 06:28.840
ستمسح جميع الرسومات السابقة

06:32.840 --> 06:33.840
وهكذا

06:33.840 --> 06:37.840
أصبح لدينا قلم رسم يعمل داخل الططبيق

06:37.840 --> 06:38.840
الخطوة التالية

06:38.840 --> 06:40.840
هي تغيير لون القلم

06:40.840 --> 06:42.840
عند ضغط على أحد أزرار الألوان

06:42.840 --> 06:45.840
سأبغط الآن على الزر الأحمر

06:45.840 --> 06:48.840
ثم سأقوم بتكبير الصورة قليلا

06:48.840 --> 06:49.840
لتوضيحها

06:49.840 --> 06:52.840
بعد ذلك سننتقل إلى قسم الأحداث

06:52.840 --> 06:56.840
وسأسحب كتلت عند النقر على هذا العنصر

06:56.840 --> 06:59.840
أي عند ضغط على هذا الزر

06:59.840 --> 07:01.840
عند ضغط على الزر الأحمر

07:01.840 --> 07:04.840
نريد أن يتغير لون القلم إلى الأحمر

07:04.840 --> 07:07.840
لذا سننتقل إلى قسم القلم

07:07.840 --> 07:11.840
ثم سأسحب كتلت تعيين لون القلم إلى

07:11.840 --> 07:14.840
الآن سأنقر داخل مربع لون

07:14.840 --> 07:16.840
ثم سأختار أدات القطارة

07:16.840 --> 07:18.840
تتحولنا هذه الأدات

07:18.840 --> 07:21.840
اختيار لون مباشرة من الشاشة

07:21.840 --> 07:24.840
سأنقر على الجزء الأحمر من الزر الأحمر

07:24.840 --> 07:28.840
وسيتم مختيار لون الأحمر نفسه تلقائيا

07:28.840 --> 07:30.840
الآن لنرى النتيجة

07:30.840 --> 07:32.840
سأبغط على العالم الأخضر

07:32.840 --> 07:34.840
سأرسم شيئا على الشاشة

07:34.840 --> 07:36.840
ثم سأبغط على الزر الأحمر

07:36.840 --> 07:39.840
من المفترض أن يرسم القلم باللون الأحمر

07:39.840 --> 07:41.840
لكن للأسف

07:41.840 --> 07:43.840
ما زال يرسم باللون الأسود

07:43.840 --> 07:45.840
دعونا نحاول فهم السبب

07:45.840 --> 07:48.840
سأضيف بعض المربعات للتجربة

07:48.840 --> 07:51.840
سأغير حجم القلم إلى عشر

07:51.840 --> 07:54.840
ثم سأستخدم القلم للأسفل والأعلى

07:54.840 --> 07:57.840
حتى يترك علامة واحدة على الشاشة

07:57.840 --> 08:01.840
الآن إذا ضغط على العالم الأخضر مرة أخرى

08:01.840 --> 08:05.840
ستلاحظ أن القلم ما زال يرسم باللون الأسود

08:05.840 --> 08:07.840
بعض ضغط على الزر الأحمر

08:07.840 --> 08:10.840
يستمر القلم بالرسم باللون الأسود

08:10.840 --> 08:14.840
لكن لاحظ ما يحدث عند سحب الزر الأحمر

08:14.840 --> 08:18.840
ستلاحظ أنه يترك علامة حمراء على الشاشة

08:18.840 --> 08:22.840
هذا لأن لكل شخصية قلمها الخاص

08:25.840 --> 08:27.840
أي لشخصية القلم

08:27.840 --> 08:30.840
قلمها الخاص الذي يرسم باللون الأسود

08:30.840 --> 08:33.840
ولذر الأحمر قلمه الخاصة أيضا

08:33.840 --> 08:38.840
وأيضا بسبب برمجتنا له ترك علامة حمراء على الشاشة

08:38.840 --> 08:40.840
في الكود قمنا بما يلي

08:40.840 --> 08:43.840
ببط ما لون القلم إلى الأحمر

08:43.840 --> 08:45.840
ببط ما حجم القلم إلى عشر

08:45.840 --> 08:47.840
وهو ما يرطي علامة سميكة

08:47.840 --> 08:52.840
ثم ترك علامة واحدة باستخدام زري أضغط ورفع

08:52.840 --> 08:54.840
لكن هذا ليس ما نريده

08:54.840 --> 08:57.840
نريد أن يصدر الزر الأحمر أمرًا للقلم

08:57.840 --> 09:00.840
بتغيير لونه إلى الأحمر

09:00.840 --> 09:05.840
لتحقيق ذلك سنتعلم مفهومًا جديدا في برنامجس كراج

09:05.840 --> 09:06.840
بس الرسائل

09:06.840 --> 09:11.840
هذا يعني أن الشخصيات تستطيع أرسال رسائل إلى شخصيات أخرى

09:11.840 --> 09:17.840
عند أرسال رسال يمكن للشخصيات الأخرى الإستماع إليها والتفاع لمعها

09:17.840 --> 09:21.840
قبل المتابعة دعونا نوعيد ترتيب الزر الأحمر

09:21.840 --> 09:23.840
حدد الأحداثيات كتالي

09:23.840 --> 09:26.840
سين يساوي مئة وخمسين

09:26.840 --> 09:29.840
صد يساوي مئة وعشرين

09:29.840 --> 09:33.840
ثم حذف جميع المربعة الخضرة التي أضفناها للتجربة

09:33.840 --> 09:39.840
الآن سنتحدث عن كيفية إرسال والستقبال الكائناة الرسومية للرسائل

09:39.840 --> 09:44.840
في برنامجس كراج يمكن لأي كائناً رسومي إرسال رسالة

09:44.840 --> 09:47.840
بث إلى جميع الشخصيات الأخرى

09:47.840 --> 09:49.840
عندما يرسل كائناً رسوميًا رسالة

09:49.840 --> 09:52.840
يمكن للشخصيات الأخرى استقبالها

09:52.840 --> 09:55.840
وتنفيذ كود محدد استجابة لها

09:55.840 --> 09:57.840
دعني أريكا كيف يعمل هذا

09:58.840 --> 10:00.840
انتقل إلى قسم الأحداث

10:00.840 --> 10:01.840
القسم الأصفر

10:01.840 --> 10:03.840
إسحب كتلة بفر رسالة واحد

10:03.840 --> 10:07.840
وضعها تحت عند النقر على هذا الكائن

10:07.840 --> 10:09.840
أمقر على القائمة المنسدلة

10:09.840 --> 10:11.840
واختر رسالة جديدة

10:11.840 --> 10:13.840
لإنشاء رسالة جديدة

10:13.840 --> 10:15.840
سنم الرسالة أحمر

10:15.840 --> 10:18.840
الآن عند ضغطة على الزر الأحمر

10:18.840 --> 10:20.840
سترسل رسالة باسم أحمر

10:20.840 --> 10:22.840
إلى جميع الشخصيات الأخرى

10:22.840 --> 10:25.840
يمكننا برمجة كل شخصية للرد

10:25.840 --> 10:27.840
عند استيلامها هذه الرسالة

10:27.840 --> 10:30.840
الآن انتقل إلى قسم الكائن

10:30.840 --> 10:31.840
القلم

10:31.840 --> 10:35.840
إسحب كتلة عند استيلامي أحمر

10:35.840 --> 10:38.840
للتجربة سأنتقل إلى قسم المبهر

10:38.840 --> 10:40.840
سأضيف كتلة قل

10:40.840 --> 10:43.840
وأكتوب استلمت أحمر

10:43.840 --> 10:48.840
سيمكننا هذا من رؤية كيفية تفاع للقلم مع الرسالة

10:48.840 --> 10:51.840
الآن أوقف البرنامج وأعجد تشغيلة

10:51.840 --> 10:53.840
عند ضغطة على الزر الأحمر

10:53.840 --> 10:55.840
ستراما يحدث

10:55.840 --> 10:57.840
ستظهر الرسالة على الشاشة

10:57.840 --> 11:01.840
تفيد بأن القلم قد استقبل الرسالة أحمراء

11:01.840 --> 11:04.840
الآن بدلاً من عرض الرسالة

11:04.840 --> 11:06.840
سنجعل القلم يغير لونه

11:06.840 --> 11:08.840
أحذف كتلة سي

11:08.840 --> 11:10.840
ثم انتقل إلى قسم القلم

11:10.840 --> 11:13.840
إسحب الكتلة لتحديد لون القلم

11:13.840 --> 11:15.840
أنقر على دائرة اللون

11:15.840 --> 11:17.840
ثم استخدم أدات القطارة

11:17.840 --> 11:19.840
واختر اللون الأحمر من الزر

11:19.840 --> 11:22.840
أوقف البرنامج وأعجد تشغيلة

11:22.840 --> 11:25.840
في البداية سيرسم القلم باللون الأسود

11:25.840 --> 11:28.840
لكن عند النقر على الزر الأحمر

11:28.840 --> 11:31.840
سيبدأ القلم بالرسم باللون الأحمر

11:31.840 --> 11:34.840
وهكذا تعلمنا مفهومين مهمين

11:34.840 --> 11:37.840
جعل الشخصية تتتبع مؤشر الماوس

11:37.840 --> 11:39.840
وكيف يمكن للشخصيات

11:39.840 --> 11:41.840
في برنامج Scratch

11:41.840 --> 11:43.840
ارسال وستقبال الرسالي في ما بينها

11:43.840 --> 11:45.840
كتمرين لك

11:45.840 --> 11:46.840
تبقى الفكرة نفسها

11:46.840 --> 11:49.840
على أزرار الألوان المتبقية

11:49.840 --> 11:51.840
أي عند النقر على الزر

11:51.840 --> 11:53.840
ترسل الرسالة

11:53.840 --> 11:55.840
عندما يستقبل القلم هذه الرسالة

11:55.840 --> 11:57.840
يغير لونه

11:57.840 --> 11:59.840
تبقى هذا على الألوان التالية

11:59.840 --> 12:01.840
البرتقالي

12:01.840 --> 12:02.840
الأصفر

12:02.840 --> 12:03.840
الأخضر

12:03.840 --> 12:04.840
الأزرق

12:04.840 --> 12:05.840
النيلي

12:05.840 --> 12:06.840
البنفسجي

12:06.840 --> 12:09.840
سنشر حدالك في الفيديو التالي

12:09.840 --> 12:12.840
ولكن جربه بنفسك أولا كتمرين

