‫مرحبًا بعودتك.
‫في هذا الفيديو ، سنجهز الكود الخاص بنا حتى تعمل اللعبة على Android أيضًا ، لأننا حتى
‫الآن نستخدم الماوس وإذا لم نحرك الماوس على الإطلاق.
‫على سبيل المثال ، لا أقوم بتحريك الماوس الآن ، ولكن لا تزال ثمار الفاكهة الخاصة بي تتلف.
‫لذلك كلما لمست شيئًا ما أو لامس الماوس شيئًا ما ، يتم تدمير الجسم أو لمسه.
‫لذا ما أريد الحصول عليه هو أن جسمي فقط أو نصلتي فقط نشطة.
‫إذا قمت بالفعل بتحريك الماوس قليلاً أو إذا لمست بإصبعي قليلاً.
‫لذلك إذا قمت بالتمرير السريع قليلاً ، فستكون الحياة نشطة.
‫إذا لم ألمسه ، فلا يوجد سكين ولا أتلف أي شيء أو ألمس شيئًا.
‫لذلك دعونا نفعل ذلك.
‫دعنا نعود إلى الكود الخاص بنا ونتعامل مع ذلك داخل الشفرة الخاصة بنا.
‫لقد اتخذنا دائمًا موضع الماوس حتى الآن ، ولكن ما نحتاج إليه الآن هو التحقق مما إذا كان الماوس يتحرك
‫أم لا.
‫لذلك سنحتاج إلى آخر موضع للماوس.
‫سنحتاج إلى سرعة الفأرة والسرعة الدنيا التي نريد الحصول عليها حتى نقول
‫إن هذه حركة فعلية للماوس.
‫لنفترض أنه إذا كان الماوس يتحرك قليلاً ، قليلاً فقط ، فإننا لا نريد أن تكون
‫هذه حركة فعلية حتى نتمكن من إعداد مقدار الحركة التي نحتاجها لتكون حركة فأرة فعلية.
‫لنقم إذن بإنشاء تلك المتغيرات التي سنحتاجها.
‫بادئ ذي بدء ، متغير عام سأسميه Min Velo ، والذي يمثل الحد الأدنى للسرعة
‫، وسأستخدم 0. 1 كقيمته ، 0. 1 تعويم.
‫لذلك سنستخدم قيمة عائمة هنا.
‫ثم أحتاج إلى العديد من المتغيرات الخاصة ، لذا فأنا بحاجة إلى متجه خاص ثلاثة ، وهو آخر موضع
‫للماوس والمتجه الخاص ثلاثة ، وهو سرعة الماوس.
‫وأخيرًا نحتاج إلى مصادم خاص لـ DH ، وهو مكالمتنا.
‫لذلك سيكون هذا مجرد مصادم a2d وفي طريقة الاستيقاظ الخاصة بنا سنبدأ هذا المصادم.
‫لذا فالنداء هو الحصول على المكون والمصادم.
‫لذلك نريد أن نحصل على المصادم إلى DX لشفرتنا.
‫هذا ما نطلبه هنا.
‫الآن يجب أن يكون المصادم الخاص بنا نشطًا فقط إذا كنا نحرك الماوس أو إذا لمسنا الشاشة.
‫هذه هي الفكرة وراء هذا المصادم ، لأننا إذا نظرنا إلى مصادم النصل الخاص بنا ، فسوف أوقف اللعبة مؤقتًا
‫أو أوقف اللعبة هنا.
‫شفرة لدينا مصادم.
‫اسمحوا لي أن اقتصاص ذلك.
‫إذن هنا هذا المصادم الدائري لـ DX هو مصادم النصل.
‫وأريد أن يكون هذا نشطًا فقط إذا كان الماوس يتحرك.
‫لذلك دعونا ننشئ طريقة جديدة لذلك وستقوم بإرجاع قيمة منطقية.
‫سنقول فقط ، هل يتحرك الماوس؟
‫يمكنك أيضًا أن تسميها شيئًا متحركًا أو شيء مشابه.
‫لذلك سنقوم بتعيين المتجه ثلاثة هنا ، والذي نسميه موضع الماوس الحالي
‫وسيكون هذا هو الموضع الحالي للشفرة.
‫بعد ذلك ، نحسب مقدار السفر.
‫لذلك سيكون الانتقال هو آخر موضع للماوس مطروحًا منه موضع الماوس الحالي.
‫ثم نستخدم المقدار هنا.
‫لذلك ، نطبق خاصية مقدار النقطة هنا ، ونعيد طول هذا المتجه.
‫وما سيفعله ذلك هو أنه سيخبرنا ببساطة بالطول بين موضع الماوس الأخير وموضع الماوس
‫الحالي ، لأن هاتين نقطتين في عالم ثلاثي الأبعاد وهناك خط بينهما وأريد
‫الحصول على طول هذا الخط وهذا ما الحجم سيعود.
‫الآن يمكنني القول ببساطة أن موضع الماوس الأخير هو موضع الماوس الحالي ، لأن لدينا هنا موضع الماوس الأخير
‫، هذا المتغير الخاص ، وفي كل مرة نقوم فيها بتحريك الماوس الذي نريده ، سنقوم بتحديث ذلك.
‫لذلك في كل مرة يتم فيها تحريك الماوس ، يُطلق على تحريك الماوس أنه سيتم تحديثه.
‫لذلك نحسب كم سافرنا ثم نقوم بتحديث آخر متغير موضع الماوس.
‫والآن ما نحتاج إلى التحقق منه إذا سافرت.
‫إذن ، المسافة التي تم قطعها أكبر من السرعة الصغرى.
‫ثم نريد العودة.
‫صحيح ، وإلا فإننا نعود كاذبة.
‫إذن ما يعنيه ذلك هو أننا إذا فعلنا ذلك.
‫لا نحتاج هؤلاء إذا.
‫لقد قطعنا مساحة كافية.
‫لذا إذا تحرك الفأر لمسافة كافية ، فعندها صحيح.
‫إذا لم ترجع خطأ.
‫وما هي المساحة الكافية أو ما هي المسافة الكافية؟
‫حسنًا ، هذا كل ما أنشأناه هنا.
‫إذن السرعة الدنيا 0. 1 ف.
‫الآن ما نحتاجه جميعًا هو طريقة التحديث التي سنحتاجها لتخصيص مكالمتنا للمتغير الثاني المُمكّن
‫هو تحريك الماوس.
‫لذلك فقط إذا لمسنا الشاشة وقمنا بتحريك الماوس قليلاً ، عندها فقط سيتم تمكين مكالمتنا.
‫هذا يعني أن المصادم الخاص بنا اثنين dx من الشفرة سيتم تمكينه بعد ذلك.
‫فلنقم الآن بحفظ هذا النص ودعنا نعود إلى لعبتنا ونرى ما إذا كنا ما زلنا ندمر الكائنات ، إذا لم نحرك
‫الماوس.
‫كما ترى ، تطير الأشياء من خلالها.
‫أنا لا أتلفهم ، ولكن بمجرد أن أحرك الماوس.
‫قليلا فقط.
‫الآن أنا لا أحركها.
‫كما ترون ، الثمار لا تتلف.
‫حرّكته قليلاً وتحطمت ثمارتي.
‫لذلك بينما أنا أتحرك ، يتم تدميرها.
‫وإلا فإنه لا يتم تدميره أو.
‫الثمار لا تقطع.
‫رائعة.
‫لذلك نحن الآن جاهزون.
‫نراكم في الفيديو التالي حيث سنقوم بإعداد استوديو Android الخاص بنا وإعداد كل شيء حتى نتمكن من المضي
‫قدمًا في Android.
‫لقد أعددنا بالفعل الكود.
‫فلنبدأ الفيديو التالي ونجهز الباقي.