أليسون: يا رفاق!
كنت مجرد اختبار من اللعبة الذي أدليت به.
انها السوبر سهلة لجعل بسيطة مثل هذه المباريات.
و، في الواقع، أنا سأريك كيف جعلت من الآن.
دعونا على رأس أكثر ل www.scratch.mit.edu.
نحن نريد لإنشاء مشروع جديد، لذلك يتيح النقر على علامة التبويب إنشاء.
لقد حصلت بالفعل منتج فتح، لذلك ونحن في طريقنا للتبديل أكثر من هنا.
>> دعونا نبدأ مع جولة سريعة البيئة الصفر.
في أسفل اليسار هنا، لدينا كل العفاريت التي من شأنها
استخدامها في اللعبة لدينا.
على سبيل المثال، لدينا قرد، الموز، والقرنبيط.
عندما كنا فوق كل شبح عليك سوف تلاحظ أن العمود الأيمن
تغيير، لتبين لنا أن نعمل مع ذلك العفريت محددة.
نضع أي شيء في هذا العمود سوف السيطرة على العفريت الذي تم تسليط الضوء عليها.
هنا في الوسط، لدينا عمود لدينا تحتوي البليت لدينا قطع اللغز،
التي سنقوم استخدامها لإنشاء لعبتنا.
في الجزء العلوي، لدينا فئة قطع اللغز لدينا للعمل مع.
على سبيل المثال، قطعة زرقاء، تحت علامة التبويب الحركة، سوف تسمح لنا ل
التحكم في كيفية التحرك العفاريت لدينا.
سوف نستكشف الفئات الأخرى كما نخلق لعبتنا.
أخيرا، في أعلى يسار، ونحن يكون مرحلتنا، حيث سنقوم
في الواقع تلعب لعبتنا.
حيث يمكننا أن نرى آثار مخطوطات لدينا على العفاريت.
>> لذلك دعونا نبدأ.
في لعبتنا، سوف القرد محاولة لتناول الطعام في حين أن الموز
تجنب القرنبيط.
وسوف تتبع القرد الماوس لدينا، و والقرنبيط والموز تطفو
حول خشبة المسرح بشكل عشوائي.
عندما يحصل القرد على مقربة من الموز، والموز محاولة بنشاط
لتجنب القرد، فقط لجعل الأمور أكثر قليلا مثيرة.
>> دعونا نبدأ عن طريق برمجة السلوك من الشخصية الرئيسية لدينا، القرد.
لبدء البرنامج النصي لدينا، سنستخدم عندما العلم الأخضر النقر قطعة من
فئة الأحداث.
هنا.
وهذا تسبب في كل قطعة اللغز متصلة على زر لتشغيل عندما كنا
انقر فوق العلم الأخضر، هنا، في الجانب الأيمن العلوي من المسرح.
نريد القرد ل اتبع الماوس.
لذلك علينا أن نختار زر الذهاب إلى حدد مؤشر الماوس، مثل ذلك.
لذلك نحن ذاهبون لمحاولة ذلك هنا.
دعونا الاختبار هو ونرى ما سيحدث.
>> لذلك يبدو مثل القرد حقا فقط يتبع أول زر الماوس.
هذا هو لأنه، افتراضيا، الذهاب إلى عرقلة تنفيذ مرة واحدة فقط.
للحصول على القرد لمتابعة الماوس طوال المباراة، ونحن بحاجة
هذه الكتلة لتنفيذ مرارا وتكرارا.
يبدو أننا بحاجة إلى نوع من حلقات بناء.
بحيث يتيح الانتقال إلى التحكم.
انظروا، دعونا نحاول هذه الحلقة إلى الأبد.
يبدو أنه يعمل.
>> لذلك، بجانب أننا يجب أن نفكر كيف سيكون القرد
التفاعل مع العفاريت الأخرى.
في الأساس، ونحن بحاجة إلى إضافة منطق لدينا اللعبة، مثل ذلك، ستنتهي اللعبة إذا
القرد يلمس الموز أو القرنبيط.
وفعلا استخدام كلمة "لو" عندما تصف سلوك
نحاول خلق.
ويسر بما فيه الكفاية، هناك السيطرة منعت دعا إذا أن نستخدم
لهذا الغرض بالضبط.
وبالتالي فإن شكل الماس، والحق هنا، على الكتلة، حيث وضعنا
شرط أن نريد للتحقق.
في هذه الحالة، فإننا سوف تحقق ما إذا كان قرد لمس الموز.
>> حد ذاته ونحن الاستيلاء على قطعة لمس من فئة الاستشعار.
واختيار من الموز القائمة المنسدلة.
الآن علينا أن نقول لدينا ما العفريت يجب القيام به عندما يلمس الموز.
نحن نريد لعبة لهذه الغاية، و قرد أن أقول، كنت قد فاز.
لذلك نضيف في قل ووقف جميع قطعة.
سنقوم بتغيير، مرحبا، ل، وفاز لكم.
والوقت ل0.5.
الآن، سنقوم بتطبيق نفس المنطق عندما قرد لمس القرنبيط، و
إلا سيكون لدينا القرد يقول، كنت فقدت، بدلا من، وفزت بها.
>> دعونا اختبار هذا الخروج و نرى ما اذا كان يعمل.
رهيبة.
لقد انتهينا من كتابة سيناريو الفيلم القرد السلوك، لكننا لم تفعل حتى الآن.
لا يزال لدينا لنقول للالقرنبيط والموز ما يجب القيام به.
>> دعونا نبدأ مع أبسط من اثنين، والقرنبيط.
الذي يحتاج فقط إلى التحرك بشكل عشوائي.
مرة أخرى، ونحن سوف تبدأ عندما العلم الأخضر النقر قطعة.
نحن بحاجة إلى أن يكون في شبح المستمر الحركة، لذلك دعونا السحب
الخروج من حلقة للأبد.
سنقوم بإنشاء الحركة العشوائية باستخدام بعض القطع الحركة مع عشوائي
عدد المولدات.
>> حسنا، دعونا اختبار ذلك.
مرعب
>> حسنا، الآن تبقى فقط الموز.
دعونا نبدأ مع نفس مجموعة من القطع كما كان من قبل.
حتى إذا القرد يقترب، الموز يجب تجنب ذلك.
آخر، يجب أن يكون الموز تتحرك بشكل عشوائي.
يبدو وكأنه عمل ل هذا إذا كتلة أخرى.
في حالة، ونحن سوف تحقق من الموز المسافة من قرد، و
ثم انها قد تجنب فقا لذلك.
>> الآن، عندما يكون هذا الشرط لا ينطبق، و
الموز يجب أن تتحرك بشكل عشوائي.
لذلك دعونا مجرد سرقة لدينا اقتراح عشوائي قطعة من القرنبيط.
كل ما علينا فعله هو سحب القطع نحن نريد لشبح الموز، و
أنها سوف تكون نسخ أكثر.
>> كل ذلك.
دعونا اختبار بها.
رهيبة.
يبدو أن كل شيء يعمل.
الآن اذهب وجعل الألعاب الخاصة بك.
>> اذا كنت بحاجة الى بعض الإلهام تحقق من المشاريع السابقة
من CS50 على الموقع.
>> اسمي أليسون، وهذا CS50.
>> ولست بحاجة للحصول على هذه إعداد بسرعة فائقة.