البرمجة والذكاء الاصطناعي · الصف الأول الثانوي
أسئلة: تطوير لعبة تكسير القوالب (1) و(2) بمساعدة الذكاء الاصطناعي
15 سؤال اختيار من متعدد و4 سؤال مقالي بنموذج إجابة، لمراجعة درس «تطوير لعبة تكسير القوالب (1) و(2) بمساعدة الذكاء الاصطناعي» من البرمجة والذكاء الاصطناعي (الصف الأول الثانوي). راجع الأسئلة أدناه، أو اختبر نفسك فورًا.
اختبار سريع من 10 أسئلة عشوائية من بنك الأسئلة أعلاه — تُخلط الأسئلة والاختيارات في كل مرة، فلن يتكرر الاختبار بنفس الترتيب.
اختيار من متعدد
الوسم الذي يوفر مساحة للرسم بـ JavaScript في لعبة تكسير القوالب هو:
عرض الإجابة والتعليل
الإجابة الصحيحة: canvas
canvas لوحة الرسم.
الدالة التي تجعل دالة الرسم تتكرر باستمرار لإظهار الحركة هي:
عرض الإجابة والتعليل
الإجابة الصحيحة: requestAnimationFrame
تعيد تشغيل draw مرات كثيرة في الثانية.
المتغيران x وy في اللعبة يمثلان:
عرض الإجابة والتعليل
الإجابة الصحيحة: موضع الكرة
إحداثيات الكرة.
المتغيران dx وdy يمثلان:
عرض الإجابة والتعليل
الإجابة الصحيحة: مقدار حركة الكرة في كل خطوة
نضيفهما إلى x وy.
عند اصطدام الكرة بجدار جانبي نكتب:
عرض الإجابة والتعليل
الإجابة الصحيحة: dx = -dx
نعكس الاتجاه الأفقي.
عند اصطدام الكرة بالسقف نعكس:
عرض الإجابة والتعليل
الإجابة الصحيحة: dy
نعكس الاتجاه الرأسي.
تُخزن القوالب في اللعبة في:
عرض الإجابة والتعليل
الإجابة الصحيحة: مصفوفة ثنائية الأبعاد (صفوف وأعمدة)
صفوف وأعمدة.
عند اصطدام الكرة بقالب يحدث:
عرض الإجابة والتعليل
الإجابة الصحيحة: ينكسر القالب وتزيد النتيجة وترتد الكرة
نعكس dy ونجعل القالب مكسورًا ونزيد score.
لتكبير حجم الكرة نغيّر المتغير:
عرض الإجابة والتعليل
الإجابة الصحيحة: ballRadius
نصف قطر الكرة.
لزيادة عدد صفوف القوالب نغيّر المتغير:
عرض الإجابة والتعليل
الإجابة الصحيحة: rows
rows عدد الصفوف.
الرمز || في JavaScript يعني:
عرض الإجابة والتعليل
الإجابة الصحيحة: أو
|| تعني أو.
في نظام إحداثيات لوحة الرسم تكون النقطة (0, 0) في:
عرض الإجابة والتعليل
الإجابة الصحيحة: أعلى يسار اللوحة
ويزيد y لأسفل.
قيمة dy السالبة تعني أن الكرة:
عرض الإجابة والتعليل
الإجابة الصحيحة: تصعد لأعلى
y يقل عند الصعود.
الكود dx = hitPoint * 0.1 عند اصطدام الكرة بالمضرب يجعل:
عرض الإجابة والتعليل
الإجابة الصحيحة: زاوية الارتداد تتغير حسب مكان الاصطدام
كلما ابتعد مكان الاصطدام عن منتصف المضرب زاد الميل.
من الاستراتيجيات الجيدة عند تعديل كود لعبة طويل:
عرض الإجابة والتعليل
الإجابة الصحيحة: تغيير قيمة واحدة في كل مرة ثم التجربة
لمعرفة أثر كل تعديل.
أسئلة مقالية
اشرح كيف تتحرك الكرة وترتد في لعبة تكسير القوالب.
عرض نموذج الإجابة
موضع الكرة x وy، وفي كل مرة تُنفذ دالة الرسم نضيف dx إلى x وdy إلى y فتتحرك. وتتكرر دالة الرسم باستمرار بالدالة requestAnimationFrame. عند اصطدام الكرة بجدار جانبي نعكس إشارة dx، وعند السقف أو المضرب نعكس إشارة dy فترتد.
ما الذي يحدث عندما تصل الكرة إلى أسفل اللوحة؟
عرض نموذج الإجابة
إذا كانت فوق المضرب نعكس dy فترتد، وإلا تنقص المحاولات lives بمقدار 1 وتعود الكرة إلى موضع البداية، وعندما تصل المحاولات إلى صفر تنتهي اللعبة وتُعرض النتيجة.
اذكر ثلاثة تعديلات يدوية على اللعبة، وحدد المتغير الذي تغيّره في كل منها.
عرض نموذج الإجابة
تكبير الكرة: زيادة ballRadius. تغيير لون القوالب: تغيير قيمة ctx.fillStyle في سطر رسم القوالب. زيادة عدد القوالب: زيادة rows أو cols.
اذكر صعوبتين قد تواجهك عند تعديل كود اللعبة، واستراتيجيتين للتغلب عليهما.
عرض نموذج الإجابة
الصعوبات: عدم معرفة القيمة المطلوب تغييرها لتكبير الكرة، وصعوبة إيجاد مكان رسم الكرة في الكود الطويل. الاستراتيجيات: تخمين المعنى من أسماء المتغيرات والبحث عن الأجزاء المرتبطة، وتغيير القيم قليلًا والتجربة بعد كل تعديل.