WEBVTT

00:00.000 --> 00:29.500
حسنًا لقد قمنا بستيراد مشروع بومك. في هذه اللعبة سنشئ بعضي في زياء البسيطة. حيث تستجيب المنصطان الخاصة باللاعبين لأوامرنا.

00:29.500 --> 00:38.300
وتبدأان بالحركة على الشاشة بينما ترتد الكرة بين المنصطين وبين الجدران الجانبية للمسرح.

00:38.300 --> 00:51.100
ولكن تمكن من تنفيب ذلك سنحتاج إلى فهم الاحدافيات والمواقع على الشاشة. وهي فكرت مهمة جدا يجب أن تتعلامها من هذه الدروس.

00:51.200 --> 00:56.200
لأنك ستستخدم الاحدافيات في كل اللعبة ستنشئها.

00:56.200 --> 01:04.700
الآن دعونا نركز على الجانب الأيمان من الشاشة. حيث يوجد المسرح ومحرر الشخصية.

01:04.700 --> 01:13.400
أريدك أن تختار شخصية كورة السلا. ثمكتب في حقلي X و Y, القيمة صفر وصفر.

01:13.500 --> 01:25.100
لاحظ أن كورة السلا انتقلت فجأة إلى مركز الشاشة تمانا.

01:25.100 --> 01:33.100
القيم X و EGRIC تسمى الاحدافيات. وهي تحدد مكان ظهور الشخصية على الشاشة.

01:33.100 --> 01:39.100
القيمة صفر ل X و Y تعني مركز المسرح تمانا.

01:39.200 --> 01:47.200
الاحدافي X يحدد الموقع العفقي بينما الاحدافي Y يحدد الموقع العمودي.

01:47.200 --> 01:53.200
الآن سنركز على الاحدافي X وهو الاحدافي العفقي.

01:53.200 --> 01:59.200
وكل ما سنشرحه هنا ينقبق أيضا على الاحدافي العمودي Y.

01:59.300 --> 02:03.800
إذا غير تقيمة X من صفر إلى 50 مثلا.

02:03.800 --> 02:10.400
ستلاحب أن كورة السلا تحركت 50 خطوة إلى يمين مركز الشاشة.

02:12.900 --> 02:19.100
كل ما أردت التحرك أكثر إلى اليمين يجبو زيادة قيمة X.

02:19.100 --> 02:26.100
فإذا غيرنا القيمة من 50 إلى 100 ستتحرك الكورة أكثر إلى اليمين.

02:26.200 --> 02:30.400
الآن دعوننا عند قيمة X إلى صفر.

02:30.400 --> 02:37.900
إذا أردنا التحركة إلى اليسار من مركز الشاشة يجبو أن تكون قيمة X سالبة.

02:37.900 --> 02:45.400
مثلا إذا كتبنا سالب 50 ستتحرك الكورة إلى يسار مركز الشاشة.

02:48.200 --> 02:55.400
وكل ما أردنا التحرك أكثر إلى اليسار تصبح قيمة X أكثر سالبية.

02:55.500 --> 03:01.300
فإذا كتبنا سالب 100 ستتحرك الكورة أكثر إلى اليسار.

03:01.300 --> 03:07.800
القيم الموجبة مثل 50 أو 100 تعني الحركة نحو اليمين.

03:07.800 --> 03:15.000
القيم السالبة مثل سالب 50 أو سالب 100 تعني الحركة نحو اليسار.

03:15.000 --> 03:18.500
الآن سأعيد قيمة X إلى صفر.

03:18.500 --> 03:22.900
ثم سأذهب إلى قسم الكود ثم إلى قسم الحركة.

03:22.900 --> 03:30.500
سأسحب الكتلة الزرقاء غير X بمقدار عشرى إلى مساحة العمل.

03:30.500 --> 03:38.000
إذا بغط على هذه الكتلة مرة واحدة ستزيد قيمة X بمقدار عشرى.

03:38.000 --> 03:43.800
وزيادة قيمة X تعني تحرك الكورة نحو اليمين.

03:43.800 --> 03:51.400
إذا بغط على الكتلة عدة مرة ستلاحب أن الكورة تتحرك أكثر نحو اليمين.

03:51.500 --> 03:56.300
كما ستلاحظ أن نقيمة X أصبحت الآن 50.

03:56.300 --> 04:03.300
إذا تغير X بقيمة موجبة يجعل الشخصية تتحرك إلى اليمين.

04:09.300 --> 04:13.000
اما إذا غيرنا القيمة إلى سالب عشرى,

04:13.000 --> 04:17.100
فهذا يعني أننا نقرح من قيمة X.

04:17.100 --> 04:21.200
وهذا يجعل الكورة تتحرك إلى اليسار.

04:21.300 --> 04:26.300
ذا ضغطنا على الكتلة مرة ستتحرك الكورة إلى اليسار.

04:35.600 --> 04:41.300
وإذا ضغطنا عدة مرة ستصبح قيمة X أكثر سالبية.

04:45.300 --> 04:50.900
مثل سالب عشرى ثم سالب عشرين ثم سالب فلافين.

04:51.000 --> 04:52.300
وهكذا.

04:52.300 --> 04:55.500
إذا تذكر هذه القلعيد المهمة.

04:55.500 --> 04:59.400
X يساوي صفر يعني مركز الشاشة.

04:59.400 --> 05:03.100
X يساوي صف مينز السنة of the screen.

05:03.100 --> 05:07.400
القيم الموجبة تعني الحركة نحو اليمين.

05:07.400 --> 05:12.500
القيم السالب تعني الحركة نحو اليسار.

05:12.500 --> 05:16.200
لتحرك الشخصية يمين أو يسارن

05:16.300 --> 05:21.300
يجب تغير قيمة X بقيمة موجبة أو سالب.

05:25.100 --> 05:32.500
الآن كما ذكرت سابقا كل ما شرحناه عن X ينطبق أيضا على وي.

05:32.500 --> 05:37.100
القيم الموجبة لي وي تعني الحركة إلى الأعلى.

05:37.100 --> 05:41.700
والقيم السالب لي وي تعني الحركة إلى الأسفل.

05:41.800 --> 05:48.100
فإذا غير نقيمة وي إلى 50 ستتحرك الكرة إلى الأعلى.

05:48.100 --> 05:54.600
وإذا جعلنا وي يساوي صالب خمسين ستتحرك الكرة إلى الأسفل.

05:54.600 --> 06:00.200
ويمكننا أيضا استخدام كتلت غير وي بنقدار عشرى.

06:00.200 --> 06:05.200
إذا كانت القيمة موجبة تتحرك الكرة إلى الأعلى.

06:06.200 --> 06:13.200
وإبكانت القيمة سالبة مثل سالب عشرى تتحرك الكرة إلى الأسفل.

06:13.200 --> 06:18.200
هذه الأفكار حول الاحداتيات والحركة مهمة جداً.

06:18.200 --> 06:23.200
لأن الألعاب عادة تحرك الشخصيات في جميع أنحاء الشاشة.

06:23.200 --> 06:27.700
والآن سنبدأ ببرمجة من الصاط العبين.

06:29.700 --> 06:33.700
سأعيد الكتلائنا مكانها حتى تختفي.

06:33.700 --> 06:37.200
ثم سنبدأ ببرمجة المصط الأولى.

06:37.200 --> 06:40.700
سأختار المنصط الحمراء في الأسفل.

06:41.700 --> 06:48.700
ثم سأذهب إلى قسم الأحداث وأسحب الكتلة عند نقر على العالم الأخضر.

06:48.700 --> 06:53.700
سأقوم بتكبير الكود قليلاً حتى يكون واضحاً.

06:53.700 --> 06:55.700
عند نقر على العالم الأخضر,

06:55.700 --> 07:02.700
أريد أن تستجيب المنصط الحمراء لمفاتح السهم الأيسر والسهم الأيمن.

07:04.700 --> 07:09.700
إذا بغط السهم الأيسر تتحرك المنصط إلى اليسار.

07:09.700 --> 07:13.700
وإذا بغط السهم الأيمن تتحرك إلى اليمن.

07:13.700 --> 07:20.700
للقيام بذلك سأذهب إلى قسم التحكم وأسحب كتلة إذا.

07:20.700 --> 07:27.700
سأذهب إلى قسم الاستشعار وأسحب كتلة مفتاح المسافة مضغوط.

07:27.700 --> 07:30.700
وسأغيرها إلى السهم الأيمن.

07:33.700 --> 07:43.700
إذا كان السهم الأيمن ومضغوط نريد تحرك المنصط إلى اليمن.

07:43.700 --> 07:51.700
لذلك سأذهب إلى قسم الحركة وأضيف كتلة غير أكس بمقدار عشرى.

07:51.700 --> 08:03.700
إذا الكود يقول عند النقر على العالم الأخضر إذا كان السهم الأيمن ومضغوط غير قيمة أكس بمقدار عشرى.

08:03.700 --> 08:07.700
والسبب أن الحسوب سريهم جدا.

08:07.700 --> 08:14.700
عند النقر على العالم يضحق كل برنامج بسرعة مما إذا كان السهم الأيمن ومضغوط.

08:14.700 --> 08:18.700
لكن غالبا لم نبغب على المفتاح بعد.

08:18.700 --> 08:22.700
لذلك ينتهي تنفيذ الكود بسرعة.

08:22.700 --> 08:29.700
لحلي هذه المشكلة يجب أن نجعل البرنامج يتحقق بستمرار ننضغط المفتاح.

08:29.700 --> 08:33.700
سنفعل ذلك بستخدام كتلة إلى الأباد.

08:33.700 --> 08:40.700
سأسحب كتلة إلى الأباد وأضع بدا خليها كتلة إذا.

08:41.700 --> 08:46.700
الآن سيستمروا البرنامج في التحقق ننضغط المفتاح.

08:46.700 --> 08:48.700
دعونا نجرب.

08:48.700 --> 08:53.700
عند ضغط على السهم الأيمن ستتحرك المنصط إلى اليمين.

08:53.700 --> 08:57.700
الآن سنوضيف شرطا للسهم الأيسر.

08:57.700 --> 09:02.700
سأنسخوا كتلة إذا وسأغير المفتاح إلى السهم الأيسر.

09:02.700 --> 09:08.700
وسأغير الكتلة إلى غير أكس بمقدار سال بعشرى.

09:08.700 --> 09:12.700
لأن الحركة نحو اليسار تحتاج قيمة سالبة.

09:12.700 --> 09:15.700
الآن عند تشغيل البرنامج

09:15.700 --> 09:19.700
إذا ضغطنا السهم الأيمن تتحرك المنصط يمين.

09:19.700 --> 09:24.700
وإذا ضغطنا السهم الأيسر تتحرك المنصط يسارن.

09:24.700 --> 09:30.700
وهذا رائع لأن لدينا الآن شخصية يمكن التحكم به.

09:30.700 --> 09:34.700
سنستخدم نفس الكود للمنصط العلوية أيضا.

09:34.700 --> 09:39.700
سأسحب الكود وأضعه فوق شخصية المنصط العلوية.

09:39.700 --> 09:43.700
الآن كلا المنصطين تملكان نفس الكود.

09:43.700 --> 09:48.700
لكن يجب تغير مفاتح التحكم من المنصط العلوية

09:48.700 --> 09:51.700
حتى لا تتعارض مع المنصط السفلي.

09:51.700 --> 09:57.700
لذلك سنغير المفاتح إلى أي ودي بدلا من الأسهم.

09:57.700 --> 10:00.700
المفتاح أي للحركة إلى اليسار.

10:00.700 --> 10:04.700
والمفتاح دي للحركة إلى اليمن.

10:04.700 --> 10:07.700
الآن عند تشغيل اللعبة

10:07.700 --> 10:12.700
المنصط السفلي تتحرك بمفاتح السهم الأيمن والأيسر.

10:12.700 --> 10:17.700
والمنصط العلوية تتحرك بمفاتح أي ودي.

10:17.700 --> 10:22.700
وهكذا أصبح لدينا تحكم للعبين ثنين في اللعبة.

10:22.700 --> 10:27.700
الخطوة التالية هي برمجة الكرة حتى تتحرك بين المنصطين

10:27.700 --> 10:30.700
وبين الجدران الجانبية للمسرح.

10:30.700 --> 10:34.700
وسنتعلم كيفية القيام بذلك في الفيديو التالي.

