ترجمة آلية تحت المراجعة
البدء من الصفر
المصدر الأصليقائمة تنفيذ التمرين
تُحفظ علامات هذه القائمة على هذا الجهاز والمتصفح فقط. أنشئ حسابًا مفعّلًا لحفظ إنجاز التمرين في مسارك.
البدء من الصفر
حان الوقت لاختيار مغامرتك الخاصة! مهمتك، بكل بساطة، هي التنفيذ في سكراتش، في scratch.mit.eduأي مشروع من اختيارك سواء كان قصة تفاعلية أو لعبة أو رسوم متحركة أو أي شيء آخر، يخضع فقط للمتطلبات التالية:
- يجب أن يستخدم مشروعك كائنين متحركين على الأقل، ويجب ألا يكون أحدهما على الأقل قطة.
- يجب أن يحتوي مشروعك على ثلاثة نصوص برمجية على الأقل (i.e.، وليس بالضرورة ثلاثة لكل كائن).
- يجب أن يستخدم مشروعك شرطيًا واحدًا على الأقل، وحلقة واحدة على الأقل، ومتغيرًا واحدًا على الأقل.
- يجب أن يستخدم مشروعك كتلة مخصصة واحدة على الأقل قمت بإنشائها بنفسك (عبر قم بإنشاء كتلة)، والتي يجب أن تأخذ إدخالاً واحدًا على الأقل.
- يجب أن يكون مشروعك أكثر تعقيدًا من معظم المشاريع الموضحة في المحاضرة (كثير منها، على الرغم من أنها مفيدة، إلا أنها كانت قصيرة جدًا) ولكن يمكن أن يكون أقل تعقيدًا من وقت الأوسكار و أصعب لعبة لـ Ivy.
لتلبية هذه المتطلبات، من المحتمل أن يستخدم مشروعك بضع عشرات من قطع الألغاز بشكل عام. ويجب ألا تكون الشيفرة الخاصة بك صحيحة فحسب، بل يجب أيضًا أن تكون مصممة جيدًا. إذا أصبح أحد النصوص البرمجية لديك طويلًا بعض الشيء، فحاول تقسيمه إلى عدة نصوص برمجية (كل منها يقوم بشيء محدد). وحاول الاستفادة من "التجريد" حيثما أمكن ذلك: إذا كان بإمكانك تخيل إعطاء اسم وصفي لسلسلة من الكتل (e.g.، مواء)، ربما يمكن نقلها إلى كتلة مخصصة!
إذا كنت تريد بعض الإلهام من الطلاب السابقين، فإليك القليل منهم:
- إنها تمطر يا رجالمن المحاضرة
- كرة القدم، لعبة
- قصة حب ملفات تعريف الارتباط، رسم متحرك
- حكايات الزنجبيل، قصة تفاعلية
- تقاطع، لعبة
- هوجورتس، لعبة
قد تجد هذه دروس تعليمية أو المشاريع المبتدئة مفيد. وأنت مدعو للاستكشاف scratch.mit.edu للإلهام. لكن حاول أن تفكر في فكرة بنفسك، ثم انطلق لتنفيذها. ومع ذلك، لا تحاول تنفيذ مشروعك بالكامل مرة واحدة: تعامل مع قطعة واحدة في كل مرة، تمامًا كما فعلنا في المحاضرة. بمعنى آخر، اتخذ خطوات صغيرة: اكتب القليل من الشيفرة (i.e.، اسحب وأسقط بعض قطع اللغز)، واختبر، واكتب المزيد، واختبر، وما إلى ذلك. وحدد ملف > احفظ الآن كل بضع دقائق حتى لا تفقد أي عمل!
إذا وجدت، على طول الطريق، أنه من الصعب جدًا تنفيذ بعض الميزات، فحاول ألا تقلق؛ تغيير التصميم الخاص بك أو حل المشكلة. إذا شرعت في تنفيذ فكرة تجدها ممتعة، فمن المرجح أنك لن تجد صعوبة كبيرة في تلبية المتطلبات المذكورة أعلاه.
إذا قررت استيراد أي خلفيات أو أزياء أو أصوات إلى مشروعك، فاحرص على ذكر مصدرها باستخدام تعليق!
حسنًا، اذهب. تجعلنا فخورين!
بالنسبة لهذه المشكلة، فهو كذلك معقول لإرسال مشروع Scratch الذي قمت بإرساله مسبقًا إلى دورة CS50 أخرى، طالما أنه يلبي المتطلبات المذكورة أعلاه.
بمجرد الانتهاء من مشروعك، حدد ملف > احفظ الآن مرة أخيرة. ثم حدد ملف > احفظه على جهاز الكمبيوتر الخاص بك واحتفظ بهذا الملف حتى تتمكن من إرساله. إذا طلب منك جهاز الكمبيوتر الخاص بك ذلك مفتوح أو احفظ الملف، تأكد من ذلك احفظ ذلك.
كيفية الإرسال
تأكد من الإكمال الخطوات أدناه، بهذا الترتيب بالضبط!
الخطوة 1 من 2
أرسل هذا النموذج.
في مرحلة ما (قد يختلف الأمر من بضعة أسابيع إلى بضعة أشهر، حيث يتم تجميعها يدويًا) بعد إرسال هذا النموذج، قد تتلقى دعوة إلى GitHub Education، نظرًا لأنك تقدم اسم مستخدم GitHub الخاص بك كجزء من عملية الإرسال هذه. هذا أمر متوقع! تعلم المزيد في github.com/education/students.
الخطوة 2 من 2
تفترض هذه الخطوة أنك قمت بتنزيل مشروع Scratch كملف ينتهي اسمه بـ .sb3. وتفترض هذه الخطوة أيضًا أنك قمت بالتسجيل للحصول على حساب GitHub، وفقًا للنموذج أعلاه.
- قم بالزيارة هذا الرابط، قم بتسجيل الدخول باستخدام حساب GitHub الخاص بك، وانقر فوق تفويض cs50.
- حدد المربع الذي يشير إلى رغبتك في منح طاقم الدورة حق الوصول إلى الواجبات المرسلة الخاصة بك، ثم انقر فوق انضم للدورة.
- اذهب إلى submit.cs50.io/upload/cs50/problems/2026/x/scratch.
- انقر فوق "اختيار ملف" واختر ملفك
.sb3الملف. انقر أرسل.
إذا واجهت الخطأ "لا توجد ملفات في هذا الدليل متوقعة بواسطة cs50/problems/2026/x/scratch"، فيرجى التأكد من أن اسم ملف المشروع المؤقت الخاص بك ينتهي بالفعل بـ .sb3!
هذا كل شيء! بمجرد تحميل التقديم الخاص بك، يجب إعادة توجيهك إلى صفحة التقديم الخاصة بك. اضغط على رابط التقديم ثم check50
رابط لمعرفة المتطلبات التي استوفىها مشروعك. نرحب بإعادة الإرسال عدة مرات كما تريد (قبل الموعد النهائي)! لاحظ أنه إذا قمت بتحميل ملف حجمه أكبر من 10 ميجابايت (وهو حجم كبير جدًا بالنسبة لمشروع Scratch)
قد يواجه check50 صعوبة في معالجته. من الأفضل التأكد من أن ملفك أصغر من هذا الحد.
لعرض تقدمك الحالي في الدورة التدريبية، قم بزيارة دفتر تقديرات الدورة التدريبية على cs50.me/cs50x!