You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/ar/6-space-game/2-drawing-to-canvas/assignment.md

6.3 KiB

المهمة: استكشاف واجهة برمجة التطبيقات Canvas

أهداف التعلم

من خلال إكمال هذه المهمة، ستظهر فهمك لأساسيات واجهة برمجة التطبيقات Canvas وتطبق حلولًا إبداعية لبناء عناصر مرئية باستخدام JavaScript وHTML5 Canvas.

التعليمات

اختر جانبًا من واجهة برمجة التطبيقات Canvas يثير اهتمامك وقم بإنشاء مشروع مرئي جذاب حوله. تشجعك هذه المهمة على تجربة قدرات الرسم التي تعلمتها أثناء بناء شيء فريد خاص بك.

أفكار مشاريع لإلهامك

أنماط هندسية:

  • قم بإنشاء مجرة من النجوم المتلألئة المتحركة باستخدام التمركز العشوائي
  • صمم نسيجًا مثيرًا باستخدام أشكال هندسية متكررة
  • ابنِ تأثيرًا يشبه الكاليدوسكوب مع أنماط دوارة وملونة

عناصر تفاعلية:

  • طور أداة رسم تستجيب لحركات الماوس
  • نفذ أشكالًا تغير لونها عند النقر عليها
  • صمم حلقة رسوم متحركة بسيطة مع عناصر متحركة

رسومات متعلقة بالألعاب:

  • اصنع خلفية متحركة للعبة فضاء
  • ابنِ تأثيرات جسيمية مثل الانفجارات أو التعويذات السحرية
  • قم بإنشاء شخصيات متحركة مع إطارات متعددة

إرشادات التطوير

البحث والإلهام:

  • تصفح CodePen للحصول على أمثلة إبداعية لـ Canvas (للاستلهام وليس النسخ)
  • ادرس وثائق واجهة برمجة التطبيقات Canvas للحصول على طرق إضافية
  • جرب وظائف الرسم المختلفة، الألوان، والرسوم المتحركة

المتطلبات التقنية:

  • استخدم إعداد Canvas الصحيح مع getContext('2d')
  • قم بتضمين تعليقات ذات معنى تشرح نهجك
  • اختبر الكود الخاص بك جيدًا للتأكد من أنه يعمل بدون أخطاء
  • طبق صياغة JavaScript الحديثة (const/let، الدوال السهمية)

التعبير الإبداعي:

  • ركز على ميزة واحدة من واجهة برمجة التطبيقات Canvas ولكن استكشفها بعمق
  • أضف لمستك الإبداعية لجعل المشروع شخصيًا
  • فكر في كيفية أن يكون إبداعك جزءًا من تطبيق أو لعبة أكبر

إرشادات التقديم

قدم مشروعك المكتمل كملف HTML واحد يحتوي على CSS وJavaScript مدمجين، أو كملفات منفصلة داخل مجلد. قم بتضمين تعليق موجز يشرح اختياراتك الإبداعية والميزات التي استكشفتها في واجهة برمجة التطبيقات Canvas.

معايير التقييم

المعايير ممتاز مقبول يحتاج إلى تحسين
التنفيذ التقني استخدام واجهة برمجة التطبيقات Canvas بشكل إبداعي مع ميزات متعددة، الكود يعمل بشكل مثالي، تطبيق صياغة JavaScript الحديثة استخدام واجهة برمجة التطبيقات Canvas بشكل صحيح، الكود يعمل مع مشاكل بسيطة، تنفيذ أساسي محاولة استخدام واجهة برمجة التطبيقات Canvas ولكن الكود يحتوي على أخطاء أو لا يعمل
الإبداع والتصميم فكرة أصلية للغاية مع جاذبية بصرية مصقولة، يظهر استكشاف عميق للميزة المختارة استخدام جيد لميزات Canvas مع بعض العناصر الإبداعية، نتيجة بصرية جيدة تنفيذ أساسي مع إبداع أو جاذبية بصرية قليلة
جودة الكود كود منظم جيدًا، يحتوي على تعليقات ويتبع أفضل الممارسات، خوارزميات فعالة كود نظيف مع بعض التعليقات، يتبع معايير البرمجة الأساسية كود يفتقر إلى التنظيم، تعليقات قليلة، تنفيذ غير فعال

أسئلة للتأمل

بعد إكمال مشروعك، فكر في هذه الأسئلة:

  1. ما الميزة التي اخترتها من واجهة برمجة التطبيقات Canvas ولماذا؟
  2. ما التحديات التي واجهتها أثناء بناء مشروعك؟
  3. كيف يمكنك توسيع هذا المشروع ليصبح تطبيقًا أو لعبة أكبر؟
  4. ما الميزات الأخرى في واجهة برمجة التطبيقات Canvas التي ترغب في استكشافها لاحقًا؟

💡 نصيحة احترافية: ابدأ ببساطة وأضف التعقيد تدريجيًا. المشروع البسيط المنفذ بشكل جيد أفضل من مشروع طموح جدًا لا يعمل بشكل صحيح!


إخلاء المسؤولية:
تم ترجمة هذا المستند باستخدام خدمة الترجمة بالذكاء الاصطناعي Co-op Translator. بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو عدم دقة. يجب اعتبار المستند الأصلي بلغته الأصلية المصدر الموثوق. للحصول على معلومات حاسمة، يُوصى بالترجمة البشرية الاحترافية. نحن غير مسؤولين عن أي سوء فهم أو تفسيرات خاطئة تنشأ عن استخدام هذه الترجمة.