WEBVTT

00:00.000 --> 00:29.920
مرحبًا بكم مجدداً. في هذا الفيديو سنقوم ببرمجة حركة الكرى. وسنتعلم أيضاً عن الاتجاهات والدرجات. لنبدأ مباشرةً. سأقوم بختيجة مباشرةً.

00:29.920 --> 00:40.900
تيار شخصية كورة السلاة من هنا. إذا لم تكون محددةً لديك قم بتحديدها الآن. ثم أضف كتلة بدايةً من قسم الفعاليات.

00:40.900 --> 00:54.200
إسحب كتلت عند النقري على العالم الأخضر. سأقوم بتكبير الكود قليلاً حتى يكون واضحًا. ثم صعوضيف كتلت للأباد.

00:55.000 --> 01:10.960
عند النقري على العالم الأخضر ستتحرك الكورة باستمرار. وإذا وصلت إلى حافة الشاشة فسوف ترتد. سنوضيف الآن الكتلة التالية إلى الكود. إذا هب إلى قسم حركة.

01:10.960 --> 01:24.000
بدلاً من تغير X أو تغير Y سنستخدم كتلت تحرك عشر خطوات. ثم صنوضيف الكتلة إذا كنت على الحافة فرتد.

01:24.000 --> 01:43.640
إذا الكود سيكون عند النقري على العالم الأخضر إلى الأباد تحرك عشر خطوات. إذا كنت عند الحافة فرتد كتلت تحرك عشر خطوات مختلفة قليلاً.

01:43.640 --> 02:10.240
يلفيدي السابق قمنا بتحرك المنصات بتغير قيمة X بمقدار عشر أو سالب عشر. وتعلمنا عن احداثيات X و Y. تغير X يحرك الشخصية إلى اليمن أو اليسار. وتغير Y يحرك الشخصية إلى الأعلى أو الأسفل. كتلت تحرك عشر خطوات مختلفة قليلاً.

02:13.640 --> 02:36.640
دعوننا توقف قليلاً لشرح للتجاهات والدرجات. لديه هنا مشروع بصيط يحتوي على شخصية سيارة. لا تحتاج إلى إنشاء مشروع جديد. هذه السيارة ستساعدنا على فرم للتجاهات. لحب أن السيارة تشير نحو اليانين.

02:37.640 --> 02:57.640
وقيمة الإتجاه هي تسعون. أي تسعون درجة. القيمة تسعون درجة هي الإتجاه الإفطراضي لأي شخصية في برنامج سكرة. وهي تاني الإتجاه نحو اليمن. دعوننا نجرب تغير إتجاه السيارة.

02:57.640 --> 03:05.640
إذا ضغطنا على قيمة الإتجاه صطظه رؤادات دائرية تساعدنا على ضقت الإتجاه.

03:06.640 --> 03:20.640
ذا جعلنا الإتجاه صفر درجة. ستشير السيارة إلى الأعلى. وإذا قمنا بزيادة الإتجاه ستدور السيارة نحو اليمن حتى تصل إلى تسعين درجة.

03:20.640 --> 03:31.640
ويمكن الاستمرار بالدوران حتى تبدأ السيارة بالإشارة إلى الأسفل. عندها تصل القيمة إلى مئة وفمانين درجة.

03:31.640 --> 03:40.640
إذا عدنا إلى صفر درجة وبدأنا بالدوران نحو اليسار ستصبح القيم سالبة. أي أننا نطرح من الصفر.

03:41.640 --> 03:49.640
لاحظ أنه عندما ندير السيارة نحو اليسار تصبح القيمة سالب تسعون درجة.

03:49.640 --> 04:00.640
وهذا يعني أن السيارة تشير نحو اليسار. ويمكن الاستمرار بالدوران حتى تبدأ السيارة بالإشارة نحو الأسفل.

04:00.640 --> 04:05.640
وذلك حتى نصل إلى سالب مئة وفمانين درجة.

04:05.640 --> 04:15.640
إذا من الإتجاه صفر يمكن الدوران 100 وثمانين درجة ينين أو 100 وثمانين درجة يسار.

04:18.640 --> 04:31.640
وهذا يعني أن الدوران الكامل يساوي فلا 100 و 60 درجة. إذا قمنا بتدوير الشخصية 300 و 60 درجة فلا يطغير الإتجاه.

04:32.640 --> 04:37.640
دعني وضح ذلك. إذا جعل الإتجاه تصحون وعشرين درجة.

04:37.640 --> 04:46.640
ثم أضفنا ثلاثمائة وستين درجة سيصبح الإتجاه ثلاثمائة وتسعين وثمانين درجة.

04:46.640 --> 04:52.640
لكن عندما نضغط أنTER صطبل السيارة تشير إلى نفس الإتجاه.

04:52.640 --> 04:59.640
لأن البرنامج يفهم أن نائبافة ثلاثمائة وستين درجة لا تغير الإتجاه.

05:00.640 --> 05:08.640
الآن سؤال المهم. ماذا سيحدث إذا قمنا بتدوير السيارة 100 وثمانين درجة.

05:08.640 --> 05:13.640
سواء إلى اليمين أو إلى اليسار. سأذهب إلى قسم الحركة.

05:13.640 --> 05:19.640
وسأوضيف الكتلتين. إنعطف بدرجة 100 وثمانين إلى اليمين.

05:19.640 --> 05:24.640
وأنعطف بدرجة 100 وثمانين إلى اليسار.

05:25.640 --> 05:27.640
كرة قليلا.

05:27.640 --> 05:30.640
ماذا سيحدث إذا ضغط على أي منهما.

05:30.640 --> 05:34.640
يمكنك إقاف الفيديو والتفكير في الإجابة.

05:34.640 --> 05:38.640
ثم جرب بنفسك. ملذي لا حفتها.

05:38.640 --> 05:43.640
ستجد أن السيارة تدور إلى للتجاه المعاكس تماما.

05:43.640 --> 05:50.640
إذا ضغطنا عدة مرة ستستمر السيارة في تدير للتجاه إلى العكس.

05:50.640 --> 06:01.640
سواء نستخدمنا إنعطف بدرجة 100 وثمانين إلى اليمين أو إنعطف بدرجة 100 وثمانين إلى اليسار.

06:02.640 --> 06:06.640
إذا تذكر هذه الفكرة.

06:06.640 --> 06:12.640
الدوران 100 وثمانون درجة يعني الانتقال إلى الاتجاه المعاكس.

06:12.640 --> 06:16.640
الآن سنطبق ما تعلمناه في العبتي Pong.

06:16.640 --> 06:19.640
نحن الآن نبرمج شخصية كرة السلا.

06:19.640 --> 06:22.640
نريد أن تبدأ الكرام من مركز الشاشة.

06:22.640 --> 06:24.640
أي عند الاحداثيات.

06:24.640 --> 06:31.640
اكس يساوي صفر.

06:31.640 --> 06:37.640
لذلك سنضيف كتلة انتقال إلى ونضع القيام صفر وصفر.

06:37.640 --> 06:41.640
بعد ذلك نريد أن تتحرك الكرة في التجاه عشوائي.

06:41.640 --> 06:45.640
سنضيف كتلة اتجاه نحو التجاه معيان.

06:45.640 --> 06:49.640
لكن بدلا من تسعين سنضع قيمة عشوائية.

06:49.640 --> 06:51.640
إذهاب إلى قسم المشغلون.

06:51.640 --> 06:54.640
واستخدم كتلة اختر عشوائيا.

06:54.640 --> 06:57.640
ثم بها داخل كتلة الاتجاه.

06:57.640 --> 07:00.640
وجعل القيام بين صفر وثلاث مائة وستين.

07:00.640 --> 07:05.640
أي يمكن للكرة أن تبدأ في أي التجاه من الاتجاهات الممكنة.

07:05.640 --> 07:07.640
الآن دعوننا نجرب.

07:07.640 --> 07:09.640
إضغط على العالم الأخضر.

07:09.640 --> 07:12.640
سطلاحظ أن الكرة تبدأ من مركز الشاشة.

07:12.640 --> 07:15.640
وتتحرك في التجاه عشوائي.

07:15.640 --> 07:17.640
كما أنها ترتدع عند الحواف.

07:17.640 --> 07:19.640
وهذا رائع.

07:19.640 --> 07:23.640
إذا عدنا تشغيل البرنامج ستبدأ دائما من المركز.

07:23.640 --> 07:27.640
وفي كل مرة ستتحرك في التجاه مختلف.

07:27.640 --> 07:31.640
الآن الكرة تتحرك وترتد داخل المسرح.

07:31.640 --> 07:33.640
لكن هناك مشكلة.

07:33.640 --> 07:37.640
عندما تلمس الكرة المنصات فإنها تمر من خلالها.

07:37.640 --> 07:39.640
نريد أن ترتدع عند لمس المنصة.

07:39.640 --> 07:42.640
لذلك سنضيف أالية عكاس.

07:42.640 --> 07:44.640
إذهاب إلى قسم التحكم.

07:44.640 --> 07:46.640
وأضف كتلة لو.

07:46.640 --> 07:50.640
داخل الشرط أضف كتلة اللمس من قسم الاستشعار.

07:50.640 --> 07:52.640
واختر الشريط الصفلي.

07:52.640 --> 07:54.640
إذا لمسة الكرة المنصة الصفلي.

07:54.640 --> 07:56.640
نريدها أن ترتد.

07:56.640 --> 08:00.640
في البداية سنجعلها تدور مئة وثمانين درجة.

08:00.640 --> 08:02.640
إذهاب إلى قسم الحركة.

08:02.640 --> 08:06.640
وأضف كتلة إنعاط في يمين مئة وثمانين درجة.

08:06.640 --> 08:10.640
بعض الشرط داخل حلقة للأباد.

08:10.640 --> 08:12.640
الآن عند تشغيل البرنامج

08:12.640 --> 08:15.640
إذا لمسة الكرة المنصة الصفلي.

08:15.640 --> 08:16.640
سترتد.

08:16.640 --> 08:19.640
سنضيف شرط مشابهن للمنصة العلوية.

08:19.640 --> 08:21.640
إذهاب إلى التحكم.

08:21.640 --> 08:23.640
وأضف كتلة لو أخرى.

08:23.640 --> 08:24.640
أضف شرط اللمس.

08:24.640 --> 08:26.640
واختر الشريط العلوية.

08:26.640 --> 08:31.640
داخل الشرط أضف كتلة إنعاط في يمين مئة وثمانين درجة.

08:31.640 --> 08:34.640
الآن لدينا شرطان متتاليان.

08:34.640 --> 08:36.640
اللعبة الآن شبه مكتملة.

08:36.640 --> 08:38.640
لكن هناك مشكلة.

08:38.640 --> 08:40.640
قتعلك الكرة بين المنصةين

08:40.640 --> 08:43.640
وتتحرك للأعلى والأسفلي بستمرار.

08:43.640 --> 08:46.640
وهذا يجعل اللعبة غير ممتعة.

08:46.640 --> 08:50.640
لذلك سنستخدم طريقة أفضل للأرتيدات.

08:50.640 --> 08:53.640
بدلاً من إنعاطف مئة وثمانين درجة

08:53.640 --> 08:56.640
سنستخدم عكاس حقيقيا.

08:56.640 --> 08:58.640
سنحف كتلة الدوران.

08:58.640 --> 09:02.640
وسنستخدم كتلة التجهنح والتجاهن معيان.

09:02.640 --> 09:06.640
داخلها سنضع العملية التجهن مئة وثمانون.

09:06.640 --> 09:08.640
إذا بها إلى قسم المشغلون

09:08.640 --> 09:10.640
وستخدم كتلة الطرح.

09:10.640 --> 09:13.640
بعمئة وثمانين في الخانة الأولى.

09:13.640 --> 09:15.640
ثم من قسم الحركة

09:15.640 --> 09:17.640
إسحب كتلة الإتجاه.

09:17.640 --> 09:19.640
إذا الكود يصبح

09:19.640 --> 09:21.640
التجهنح والتجاهن معيان.

09:21.640 --> 09:24.640
مئة وثمانون ناقص الإتجاه.

09:24.640 --> 09:26.640
هذه العملية تجعل الكرة

09:26.640 --> 09:29.640
ترتد كما لو أنها نعكست عن صطح.

09:29.640 --> 09:31.640
تماماً مثلاً عكاس الكرة

09:31.640 --> 09:33.640
عند استضامها بحافة.

09:33.640 --> 09:35.640
صنضع هذه الكتلة داخل الشرط

09:35.640 --> 09:37.640
بدلا كتلة الدواران.

09:37.640 --> 09:40.640
ثم منكرر نفس الشيء للمنصة العلوية.

09:40.640 --> 09:42.640
الآن شغل البرنامج

09:42.640 --> 09:44.640
تحكم بالمنصة 2.

09:44.640 --> 09:47.640
صطلاحظ أن الكرة ترتد بين المنصة 2

09:47.640 --> 09:49.640
والجدران بشكل طبيعي.

09:49.640 --> 09:52.640
وهذا هو السلوك الذي نريده.

09:52.640 --> 09:53.640
عاملون رائع.

09:53.640 --> 09:56.640
لقد قمنا بالكثير في هذا الفيديو.

09:56.640 --> 09:59.640
قمنا ببرمجة الكرة لتتحرك وترتدع

09:59.640 --> 10:01.640
عن الجدران والمنصات

10:01.640 --> 10:03.640
بستخدام تغيير الإتجاه

10:03.640 --> 10:06.640
في الفيديو القادم سنك مل اللعبة

10:06.640 --> 10:08.640
ونضيف نظامة سجيل ميقاط.

10:08.640 --> 10:10.640
أنا متحمس لبالك

10:10.640 --> 10:12.640
وأراكم في الفيديو القادم.

