[Powered by Google Translate] ZAMYLA CHAN: حسنا. مرحبا، الجميع، ومرحبا بكم في الإرشادات التفصيلية 0. Zamyla اسمي، وسأكون تؤدي هذه كثروو هذا العام. في CS50، ويرافق كل مجموعة مشكلة من قبل تجول حيث سنذهب من خلال مجموعة مشكلة هذا الأسبوع، والحديث أنه من خلال الحديث كيف تبدأ، ومناقشة مختلف تقنيات ونصائح لكسر حقا مشكلة في تعيين بعض لدغات يمكن التحكم فيها. أنا أيضا سعيد جدا للرد على أية أسئلة التي لديك على مجموعة المشكلة. دون مزيد من اللغط، وأنا سعيد لأنك هنا، سواء كنت هنا في شخص او ضبط في الانترنت. دعونا نبدأ. حتى أول ف مجموعة في CS50 - في الواقع، نحن لن ندخل في الكتابة وآلة رمز الاشياء تماما حتى الآن. ونحن في طريقنا فعلا إلى استخدام الصفر، وهو البرنامج الذي يسمح لنا للقيام ببعض السحب والإفلات البرمجة. وذلك على الرغم من أننا لسنا كتابة، لأنها تتيح لنا حقا استكشاف بعض المفاهيم الأساسية التي سنستخدم جميع أنحاء CS50. الآن، بعض هذه المفاهيم هي المذكورة هنا في مربع الأدوات. ما أود القيام به لمعاينة كل موجود لكم جميعا مع مجموعة من الأدوات التي يمكنك استخدامها للتجول. وهكذا، لا تقلق. سنذهب على كل هذه الشروط وجميع هذه نظريات خلال الإرشادات التفصيلية. الآن، سواء كنت في نهاية المطاف باستخدام كل من هذه الأدوات، أو مجرد بعض منهم، أنه من الجيد حقا أن تعرف ما كنت مجهزة لك مع لتكون قادرة على معالجة مجموعة المشكلة. حتى في سكراتش، ولغة الأولى التي تحتاج إلى معرفته هو ما شبح هو. لذلك كل كائن أو حرف كل، سواء كان القط كلب أو كرة، ويسمى العفريت. ولذا، إذا كنت تريد، ويقول، واثنين من القطط - وجود أو عدم انهم متطابقة - أنا بحاجة لتقديم اثنين من العفاريت منفصلة في سكراتش. وهكذا يكون العفاريت البرامج النصية المرتبطة بها. مخطوطات هي في الواقع ما كنت تريد الذهاب ليكون مبنى - سحب وإسقاط - مع كتل الخاص بك. وماذا في ذلك البرامج النصية فعله هو نوع من تحديد وتعريف كيف شبح يتصرف. العفاريت ليست في الواقع مجرد صور، لأن لدينا ازياء يرتبط أيضا مع هذا النوع من العفاريت تحديد ما العفريت يبدو. ويمكن أن يكون لديك أكثر من واحد زي لشبح معين. حتى في مرحلة ما خلال برنامج سكراتش الخاص بك، كما سنوضح في وقت لاحق اليوم خلال معاينة، يمكنك فعلا تغيير الزي الخاص بك من شبح لجعلها تبدو إما مختلفة قليلا أو مختلفة تماما. وهكذا هناك ثلاث طرق لخلق شبح في سكراتش. واحد، يمكنك رسم بنفسك في لخدش بنيت في محرر الطلاء. يمكنك تحميل الصور الخاصة بك، استخدم واحد من الصفر والذي بني في منها، أو، الخيار الأخير، والحصول على شبح عشوائي. الآن، إذا كنت تشعر محظوظ بشكل خاص، ثم I أرحب بكم في جرب حظك وخلق شبح عشوائي. بحيث يتم وضع كل من العفاريت على في مرحلة الصفر. المرحلة - يمكننا التعامل معها على أنها قماش لدينا. وهكذا يتم وضعها كل من العفاريت على المسرح. وهذه المرحلة، فما هو يتيح لجميع من العفاريت للتنقل على ذلك. وتماما مثل العفاريت، والمرحلة أيضا البرامج النصية. وبالتالي فإن هذه الكتابات، وضعها على المسرح - أن يكون مفيدا حقا عندما، مثلا، لديك برنامج نصي الذي لا تتعلق بالضبط واحد شبح محددة، وإنما تنتمي إلى العفاريت متعددة أو فقط بشكل عام، وهو أمر أن كنت تريد أن تفعل. حتى تتمكن من وضع تلك النصوص على المسرح بدلا من ذلك، وأنه سيكون تصميم أفضل قليلا. الآن، في حين يمكن أن يكون العفاريت متعددة، أنه من الجيد أن نضع في اعتبارنا أنه يمكن أن يكون فقط مرحلة واحدة. ولكن أيضا مراحل الخلفيات. بدلا من الأزياء، مثل العفاريت القيام به، لديك مراحل الخلفيات. ومرة أخرى، يمكنك رسم إما بنفسك أو قم بتحميل تسجيلاتك الخاصة الصورة التي تريد استخدامها كخلفية. لذلك لا أحد لديه أي سؤال قبل أن نذهب؟ OK. لا تتردد في أن يقطع لي ما خلال تجول، و انا سعيدة للرد على أية أسئلة لديك. OK. حتى عند بدء تشغيل البرنامج العفريت، ما كنت تريد الذهاب ل لا يتم وأنت تسير فوق العلم الأخضر. ولكن إذا لم تقم بتوصيل أي شيء لهذه الكتلة الحق هنا، ثم لا شيء يحدث في الواقع أن يحدث. لأنه، كما ترى، ما البرامج النصية والمرحلة والحاجة إلى القيام به هو معرفة الواقع للرد على الحدث - هذا ما نطلق عليهم، والأحداث - من العلم الأخضر يتم النقر فوقه. لذلك تحتاج إلى إرفاق فعلا بنات لالأخدود في أسفل تلك الكتلة الراية الخضراء النقر عليها، ثم وسوف يبدأ برنامج يعرف ماذا يفعل وكيف للرد على يتم اختيار العلم الأخضر. حسنا، ماذا يأتي بعد ذلك؟ حسنا، لدينا مجموعة كبيرة من القطع في خدش للاستخدام، و حيث اللحوم، حقا، من البرنامج الخاص يكمن في هذه البيانات. وبالتالي فإن هذه التصريحات هي مريح نظمتها اللون. لديك الإجراءات المتعلقة الحركة، الصوت، النظرات، وهلم جرا. وحتى تستطيع أن ترى يمكنك التنقل بينهما في علامات التبويب في برنامج سكراتش الخاص بك. وهكذا، في حين سيكون لديك أشياء أخرى بنيت حوله، ما البيانات ويقول فعلا فعلا العفاريت أو المرحلة أن تفعل شيئا. بدلا من مجرد القول، OK، عند القيام بذلك، بيانات تحتوي في الواقع الحقيقي اللحوم منها. دعونا نقول لكم تريد تنفيذ عمل ما فقط، ويقول أردت فقط أن مواء القطة عندما يحدث شيء معين. يمكننا الاستفادة من القيم المنطقية، التي تعلمت في محاضرة واحدة. وبالتالي فإن هذه هي التعبيرات التي لتقييم إما صحيحة أو خاطئة. وهكذا يتم تحديد هذه في خدش من قبل - ترى الزوايا في نهاية تلك الكتل. وحتى يكون لديك مجموعة متنوعة من أنواع مختلفة من القيم المنطقية. لديك "هو الأكثر للضغط أسفل"، "لا 2 زائد 2 يعادل 5، "أو" هو المستخدم الضغط على مفتاح أسفل معينة على لوحة المفاتيح؟ " الآن، لا يمكنك استخدام هذه مجرد وحده. ما عليك القيام به هو الجمع بينها وبين شرط. وبالتالي فإن هناك حالة من تحت علامة التبويب التحكم في الصفر. وهكذا مريح لديهم عنصر نائب القليل الذي ويبين شكل كتلة التي تحتاج إلى وضعت فيه. ذلك اعتمادا على سياق الحالة، يمكنك اختيار قيمة منطقية ومن ثم وضعه داخل حالتك. وهناك لديك عبارة شرطية. إذا وضعت البيانات داخل تلك الكتلة، ثم لديك تعيين ما يصل هيكل، حيث بمجرد تحقق شرط معين على اليسار، ثم تقوم بتنفيذ البيان. نعم؟ الطالب: إذا كان متغير يمثل عدد، يمكن لك استخدام المتغير داخل منطقية، مثل واحد الخضراء، على سبيل المثال؟ ZAMYLA CHAN: نعم، يمكنك. يمكنك سحب وإسقاط قيمة المتغير داخل التعميم تشكيل هناك. الآن، واحدة من مزايا أجهزة الكمبيوتر هي قوة العظمى والسرعة التي يمكن أن تنفذ عمليات المتكررة. وهكذا، بدلا من ذلك، ويقول، وتكرار التعليمات أكثر من ومرارا وتكرارا والواقع أن من كتابة - أو في هذه الحالة، في سكراتش، وسحب وإسقاط سحب وإسقاط - ما يمكننا القيام به هو تغليف ذلك في حلقة. وهكذا، يمكن استخدام حلقات لتنفيذ الأشياء سواء بلا حدود مع حلقة إلى الأبد، أو ل تعيين عدد المرات - يقول، كرر "يقول مرحبا" 10 مرات أو حتى بعض الشرط صحيحا. ومرة أخرى كان الأمر كذلك، ترى أن الصفر هو أنه عندما يلمح لديك حالة مثل "تكرار حتى" ثم فقط الشيء الوحيد الذي سوف تناسب داخل هناك قيمة منطقية. حسنا. حتى الآن، ونحن نعلم أننا يمكن أن تغلف المتكررة العمليات داخل الحلقات. يمكنك ان ترى شيئا من هذا القبيل لماذا قد لا يكون مثاليا. فإنه لا يصلح على الشريحة. أساسا، فإنه فقط الشيء نفسه مرارا وتكرارا 10 مرات، في الواقع. وهو يتحرك 10 خطوات، ويقول مرحبا، ينتقل 10 خطوات، ويقول مرحبا. حتى الآن يمكنك أن ترى أن لدينا حلقات مرة واحدة، شيء من هذا القبيل هذا هو أفضل كثيرا. انها أقصر، انها أصغر حجما، وأنه في الواقع يكمل نفس الشيء. الآن، في خدش وهذا قد لا تجعل الكثير من الفرق، ولكن في الواقع أنه يوفر لك بعض الوقت. حتى على التعبير متغير - يمكنك فعلا استخدام المتغيرات ووضعها داخل الظروف. كما أعرب هناك حق، ترى لدينا متغير اسمه "مواجهة" ونحن مساواة أن لمعرفة ما إذا انها أقل من 0. ذلك أساسا المتغيرات، وأنا أقول، حاويات للقيم. في سكراتش، يمكن لهذه الأنواع من القيم تكون إما كلمة أو يمكن أن تكون الأرقام. وهكذا، مع هذه المتغيرات، ما يمكننا القيام به هو أننا معهم يمكن أن يحدد قيمتها. حتى في المثال الأول هنا، لدينا مثال على النص يحتوي على قيمة "مرحبا، العالم!" في المثال الثاني، انها يفترض أن لدينا بالفعل متغير اسمه "مواجهة"، وفي هذه الحالة، نحن بصدد تغيير من قبل 3. نحن تزايد من قبل 3. ثم في المثال الأخير، يمكن سحب المتغيرات أن يكون وضعت في تعبير منطقي. الآن، عندما تقوم بإنشاء متغير، ما لديك ل تقرر ما إذا كنت جعل المتغير لكافة العفاريت في برنامج سكراتش، أو لمجرد تفاصيل العفريت الذي اخترتها عند إجراء المتغير. وحتى هذا هو قرار مهم جدا لجعل. ويتعلق الأمر في الواقع إلى ما تريد نطاق متغير لديهم. هكذا على سبيل المثال، ومثال على النطاق المحلي يكون إذا كنت مجرد اختيار لهذا العفريت أن يكون المتغير. لذلك فهل يعني ذلك أن شبح فقط ستكون قادرة على الوصول إلى هذا المتغير. إلا أن ذلك العفريت تكون قادرا على رؤية ذلك، تغييره، تعديله. إذا اخترت أن يكون للنطاق العالمي - بحيث لو كنت أقول للجميع العفاريت، إذا قمت بتحديد هذا الخيار - فإن ذلك يعني أن المرحلة وكذلك كل من العفاريت سوف تكون قادرا على رؤية وتعديلها والوصول إلى هذا المتغير الذي لقد خلقكم. أي أسئلة حتى الآن على متغيرات أو أي شيء؟ نعم. الطالب: يمكن للمتغيرات، لديك اثنين من المتغيرات من نفس الاسم اذا كانا لا يزالان على العفاريت مختلفة؟ ZAMYLA CHAN: طالما هم العفاريت المحلية --- آه، نعم، آسف. لذلك مسألة ما إذا كان يمكن أن يكون اثنين من المتغيرات من نفس الاسم في برنامج وإذا كان لديك اثنين من المتغيرات مع نفس الاسم ولكن على حد سواء المحلية العفاريت، حتى العفريت واحد، القط، لديها متغير اسم "مكافحة"، والعفريت، وهما الكلب، لديه متغير المسمى "مكافحة"، طالما أن هذه على حد سواء المحلية العفاريت، ثم نطاقها لا يشمل بقية البرنامج. وذلك أيا من العفاريت أخرى أو وخلط بين المرحلة. حسنا. لذلك أنا ذكرت قبل نقطة الدخول، عندما كان لدينا عندما ترفع علم الأخضر كتلة النقر. وماذا في ذلك وهذا هو - تقول، حسنا، عندما يحدث هذا الحدث أن العلم الأخضر هو النقر عليها، وهذا ما يجب عليك القيام به. وحتى ليست في الواقع الحدث الوحيد التي لدينا في سكراتش. لدينا أيضا غيرها من الأحداث. لذلك لدينا، على سبيل المثال، عندما مفتاح على الضغط على لوحة المفاتيح. ويمكن أن تختار في الواقع الحروف من A إلى Z، 0 إلى 9، أو مفاتيح الأسهم. ثم لدينا أيضا غيرها من الأحداث، مثل عندما الخاص بك يتم النقر العفريت. وذلك عند بدء تشغيل مع ذلك، لاحظت أن الاتجاه الرئيسي هو أن لديهم سوى أخدود على الجزء السفلي، وهكذا ثم أنه، مرة أخرى، مفاتيح لكم في أن لا شيء يعلق أعلاه أن كتلة. كنت تبنيه من ذلك وأدناه. الآن، يقول، ماذا يحدث إذا كنا نريد أن يحدث بعض الأحداث فقط عندما، أنا لا أعرف، القط لمس جزء معين من المرحلة أو شيء من هذا القبيل؟ ونحن في الواقع لم يكن لديك أي بنيت في الحدث للدلالة على ذلك. فما علينا القيام به هو خلق فعلا الحدث الخاصة بنا. وهذا يدعى أن الإذاعة. حتى عندما تريد إشارة إلى أن حدث معين، ثم يمكنك استخدام - في علامة التبويب التحكم، هناك كتلة تسمى "بث". وحتى ذلك الحين، سوف اكتب في اسم الحدث الذي تريد بثه، ثم أيهما شبح أو العفاريت - هل يمكن أن يكون رد فعل العفاريت متعددة على هذه الرسالة - أو المرحلة سيتعين على التعامل معها، وسيكون ل الحصول عليها، ويجب أن أقول، OK، أنا أفهم أن هذا له حدث، لذلك أنا ذاهب للقيام بذلك مع ذلك. وهكذا كلما بث حدث، وهذا مع إما أن يكون مفهوما أن العفريت أو شبح آخر هو ستكون لدينا لتلقي هذا الحدث والاستجابة. الآن، ومفهوم آخر قبل أن نصل إلى مثال الفعلي برنامج سكراتش هي المواضيع. المواضيع ذلك هو عندما يتم تنفيذ جهاز الكمبيوتر الخاص بك في وقت واحد عمليات في نفس الوقت. أنا أضمن لكم أن كل واحد منا قد استفادت من عندما كنا المواضيع ونحن نراقب فيلم في نفس الوقت كتابة مقال أو شيء من هذا القبيل. الكمبيوتر يتم تنفيذ العديد من الأشياء في الوقت نفسه الوقت، تماما مثل خدش يمكن. وذلك ترون في هذا المثال، يمكن لهذه البرامج النصية 2 أن تستخدم لشبح نفسه بالضبط، لأن هذه يمكن بداية كتل نقطة دخول المستخدمة فعليا مضاعفات مرات. أنا أضمن لكم أن العلم الأخضر ربما النقر كتلة وسوف تكون واحدة من أكثر شعبية كتل في البرنامج. حتى هنا نرى أنه عندما يتم النقر العلم الأخضر، وهناك عملية مستمرة، وكذلك عندما علم الأخضر النقر عليها، هناك عملية منفصلة يجري. وهكذا سوف خدش تشغيل هذين في نفس الوقت. وذلك باستخدام هذه المواضيع، مع العلم أنه يمكنك فعلا لديك أكثر من نقطة دخول - حتى لو كان هو نفسه نقطة دخول - انها سوف تصبح مفيدة حقا إذا كنت تريد، ويقول، فصل المهام تختلف عن بعضها البعض. حسنا. لذلك دعونا ننظر في الواقع إلى مثال برنامج سكراتش. OK. حتى لقد سبق لي أن برنامج قليلا بالنسبة لنا هنا. لذلك أنا ذاهب فقط انقر على العلم الأخضر لبدء ونرى ما تقوم به. لذلك لدينا سمكة البرتقال هنا - سمكة العفريت - ويبدو أن التحرك ومن ثم إعادة تعيين والعودة. ثم لدينا شبح القرش. وهذا العفريت القرش يمكن ان تتحرك، ويمكن تدوير، فإنه يمكن السباحة حولها. OK. ولهذا النوع من المرح. ولكن يمكننا أن نضيف إلى ذلك بالتأكيد أكثر. على سبيل المثال، ونحن نرى أنه عندما يتحرك سمك القرش، فإنه يمكن في الواقع الحصول على خارج الشاشة وتقريبا تختفي عن الأنظار. لذلك نحن نريد تغيير ذلك، لأننا لا نريد لل سمك القرش من الفرار. لذلك دعونا ووقف النصي لدينا ومن ثم تحرير القرش مخطوطات، إضافة ربما شيء. تلاحظ أن في هذا العفريت خاصة هنا، وإلى الأبد حلقة ينتهي حافة مستقيمة. أنه ليس لديه أي الأخدود. حتى في الواقع هذا الأمر يبدو معقولا تماما، لأنه حلقة إلى الأبد. انها شيء المنفذة بشكل لا نهائي. لذلك لن تنتهي أبدا. حتى لو كان هناك شيء أقل من ذلك سيكون، لم تحصل على ذلك. هذا ما يفرض في الواقع كنت لإدخال الخيط. حسنا. لذلك دعونا إضافة آخر النصي. لذلك أنا ذاهب لبدء هذه المرحلة مع دخول عند الخضراء يتم النقر العلم. ذلك ما أريد القيام به هو التحقق ما إذا كان باستمرار القرش سوف يتم لمس الحافة. ولكني أعلم أن، في الواقع، في ظل الحركة هناك أنيق كتلة القليل الذي يقول: أوه، إذا ترتد على، الحافة. ذلك ما نريد القيام به هو تنفيذ باستمرار. وهكذا ما هذا "إذا كان على الحافة، ترتد" لا - بل في الواقع يتحقق بالفعل إذا أنا على الحافة، ترتد في ذلك الوقت. لذلك نحن بحاجة إلى إيجاد نوع من حلقة إلى باستمرار تنفيذ هذا البيان. إذا كان الأمر كذلك فإننا نتطلع تحت السيطرة، هل لديها فكرة عن ما نريد حلقة قد للاستخدام؟ نعم. الطالب: حلقة إلى الأبد. ZAMYLA CHAN: بالضبط، نعم. إلى الأبد الحلقة. لذلك دعونا المسار الذي هنا، ثم يقول، إذا كان على الحافة، ترتد. وثم دعونا نرى. حسنا. وبالتالي فإن الأسماك تتحرك حسب المعتاد. ومن ثم، يا - الآن يمكن للالقرش لا يهرب وانعكاسها مرة اخرى عن الشاشة. بارد. حسنا. لذلك كنت أبحث فيها I can't - نعم؟ الطالب: كيف تجعل التي تنطبق على سمكة القرش وهي تتحرك للأسماك؟ ZAMYLA CHAN: آه. لذلك السبب فقط القرش مستبعد، في مقابل وكذلك الأسماك، لأن هذا السيناريو الذي كتبنا داخل شبح القرش. ترى، هنا، يتم تحديد سمك القرش العفريت. حسنا. لذلك دعونا إضافة شيء آخر. كنت على استكشاف الأزياء المختلفة التي والصفر، ورأيت هذا لطيف قليلا القرش اقضم بصوت عالي. حتى ظننت أنه مهلا، حسنا، ربما يمكننا تنفيذ قضم بصوت عالي القرش، على سبيل المثال، عندما نضغط الفضاء. انا فقط لوقف هذا. حسنا. نعم. الطالب: هل يمكن أن تظهر فقط - هو أنه في ظل ازياء؟ ZAMYLA CHAN: أوه، نعم. لذلك ذهبت تحت ازياء، ثم نظرت تحت استيراد. وحتى هنا، وخدش مجموعة كاملة من الملابس التي يمكنك اختيار. وهكذا ثم هناك مجموعة كاملة من الحيوانات، ثم القرش وقد اثنين من الأزياء المرتبطة بها. OK. حتى في هذا السيناريو هنا، أنا بالفعل فحص مستمر في حلقة إلى الأبد، OK، وأيضا، إذا تم الضغط على السهم الأيسر، ثم أريد أن تدوير عكس عقارب الساعة. إذا تم الضغط على السهم الأيمن، أريد أن تدوير في اتجاه عقارب الساعة. إذا تم الضغط على السهم للأعلى، ثم I تريد التقدم إلى الأمام. ذلك ما يمكننا القيام به هو إضافة فقط لهذا السيناريو، بدلا من مضيفا واحدة منفصلة، ​​وذلك لأن هذا هو التحقق بالفعل في موضوع منها للضغط المفاتيح. إضافة لذلك دعونا احدة تقول إذا كان مفتاح المساحة - دعونا استخدام مفتاح المسافة لأسفل اقضم بصوت عالي. حتى مفتاح السهم اليسار هذه ضغط، وهلم جرا، وهذه هي أكثر إشراقا في الزرقاء. لذلك دعونا نذهب لاستشعار أكثر إشراقا زرقاء، وننظر إلى أسفل. أوه، وهنا هو مفتاح الفضاء الضغط عليه. ذلك ما نريد القيام به هو جعل التحول إلى أسماك القرش لها قضم بصوت عالي عليها زي. أن له علاقة مع كيفية القرش يبدو، لذلك نذهب إلى نظرات. وهنا لدينا، مريح، والتحول إلى اقضم بصوت عالي زي القرش. ولكن عندما واقضم بصوت عالي أسفل، ونحن لا نريد أن يكون سمك القرش قضم بصوت عالي عليها إلى الأبد، لذلك دعونا إضافة، OK، ثم حسنا، بعد أن chomps، ونحن نريد أن يعود مرة أخرى. موافق، لذلك دعونا نرى ما الذي يفعله. لذلك لدينا ذلك يتحرك. OK. لذلك لدينا من قضم بصوت عالي. انها نوع من قضم بصوت عالي على الرغم بسرعة، لأنه في سكراتش، انها تنفيذها على الفور. حتى ذلك الحين، دعونا نذهب إلى التحكم وجعلها أقدر على اقضم بصوت عالي، والانتظار ثانية واحدة. وهنا chomps أسفل لفترة أطول قليلا قبل أن يذهب نسخة للجوع والخمسين. OK. لذلك أنا سعيدة جدا مع القرش الآن. ولكن الأسماك، على ما يبدو أن تفعل - انها تتقدم على بضع خطوات، في الواقع، خمس مرات. انها تتحرك 50 خطوة. ثم ما تقوم به هنا في هذه الكتلة الأعلى هنا هو أنا وقال: حسنا، حسنا، انها سوف تذهب إلى قيمة معينة ل x. العثور على إحداثيات، يمكنك فعلا ما يزيد قليلا على الماوس الشاشة، ثم في الجزء السفلي - الحق أكثر من هنا - وأنها سوف تظهر لك ما هي الإحداثيات. حتى تتمكن من الاستفادة من ذلك لإدخال إحداثيات الذي تريده. وماذا في ذلك هذا البيان هنا يقول يقول، OK، حسنا، السمك يبدأ في هذه القيمة X معينة ثم يمكن تغيير ارتفاع منه. أنا ذاهب لالتقاط الواقع على ارتفاع العشوائية التي ما زال قائما ضمن قيود المرحلة. وحتى هنا، ما أنا هو الاستفادة من بث الأحداث. لذلك أنت ترى أن هذا الحدث هو معالج fish1 جديدة. لذلك كلما الأسماك يتلقى جديدة fish1 الحدث، وأنها سوف تنفيذ هذا. ومن ثم ترى أن يتحرك إلى الأمام بعد أن قيمته مجموعة من المرات، ثم تبث في الواقع مرة أخرى، OK، fish1 جديدة. ولكن بدلا من ذلك، كيف تسمح لعن جعله بحيث الأسماك فقط يستمر إلى نهاية الشاشة قبل أن يعيد، بدلا من مجرد نوع من الذهاب إلى مركز من ذلك. لذلك بدلا من أن تقول، كرر خمس مرات - لأننا لا حقا أعرف كم مرة سوف تكون هناك حاجة إلى أن تصل إلى نهاية الشاشة، دعونا استخدام شيء آخر. لذلك أنا ذاهب لفصل من ذلك، لأننا لا أريد حقا هذا. لحذف الكتل في سكراتش، ما عليك القيام به هو مجرد سحب لك إلى الإفراج عنهم، اليسار، ومن ثم يحصل على حذفه. إذا قررت أنك لا تريد أن تفعل ذلك، ثم يمكنك الحذف دائما. ولكننا نريد أن نتخلص من هذا. ما نريد القيام به هو أننا نريد أن تبقي على التحرك و50 خطوة التوقف ثانية واحدة حتى نهاية نلمس من الشاشة. يمكن لأي شخص حتى بقعة حلقة أننا قد ترغب في استخدام هذه تكرر العملية حتى مجرد أننا لمس الشاشة. الطالب: كرر حتى. ZAMYLA CHAN: سمعت "تكرار حتى"، وهذا هو الصحيح. لذا نعم، هذا تكرار حتى يأخذ كتلة أيضا - ولكننا نرى أن هذا تكرار حتى كتلة ليست واردة كاملة، أليس كذلك؟ لذلك نحن بحاجة أن نقول، حسنا، حسنا، أكرر حتى متى؟ ولذلك نقول، حسنا، حسنا، أكرر حتى الأسماك لمس حافة الشاشة. ولذا فإنني سوف أقول لكم أن هذا هو استشعار تحت. هناك منطقية هذا اللمس. وحتى تتمكن من تحديد ما تريد هنا إلى أن فحص أن الأسماك لمس. حتى هنا، ونحن نريد أن نقول لمس الحافة. ومن ثم نحن نريد لإضافة هذا مرة أخرى. وحتى الآن، وإذا كنا مشاهدة الأسماك لدينا تذهب، بمجرد أن تلامس إيدج، وأنها سوف تتحرك مرة أخرى. حسنا. لذلك أنا سعيد بهذا. ودعونا مفتوحة HungryShark1. OK، نوع من مثل الطبخ تظهر، وأضفت قليلا المزيد من الميزات. هكذا على سبيل المثال، ترى أن الأسماك هي الآن في الواقع مزلق بسلاسة جدا، على عكس من قبل، عندما كانت نوع من التحرك ووقف، ووقف نقل - أساسا القفز مجرد مجموعة بكسل. نظرت تحت الحركة، وجدت هذا البيان الإنزلاق، وأنا وقال، OK، بدلا من مجرد الانتقال ووقف، والانتقال ووقف، وانا ذاهب لزحلقة 70 وحدة إلى اليمين، ولكن البقاء في نفس موقفي Y هنا. حسنا. لذلك لدينا سمك القرش التي يمكن أن اقضم بصوت عالي. بارد. ولكن يطلق عليه HungryShark، بعد كل شيء، لذلك دعونا لديها القرش تأكل الأسماك. لذلك قد نقول كيف الأسماك أو نقول للسمك القرش أن لديها قضم بصوت عالي أسفل؟ كيف يمكن نتواصل؟ نعم. الطالب: في زي الثاني من سمك القرش، تصطاد السمك. ZAMYLA CHAN: نعم، بالضبط. حتى نعرف أننا عندما يتحولون إلى زي اقضم بصوت عالي، أن لدينا اقضم بصوت عالي أسفل. الآن، سيكون لدينا في نهاية المطاف للتحقق. ويقول نريد أن تختفي الأسماك مرة واحدة في يؤكل. سيكون لدينا على التواصل بطريقة أو بأخرى إلى أن الأسماك وأنها سوف تضطر إلى إخفاء، على سبيل المثال، أو تختفي من الشاشة مرة واحدة ما كان عليه قضم بصوت عالي على. لذلك أي نوع من المفهوم، يمكن أي نوع من أداة نستخدمها ل يكون التواصل القرش للأسماك، OK، لقد قضم بصوت عالي I أسفل؟ الطالب: الإذاعة. ZAMYLA CHAN: نعم، بالضبط، بث حدث. لذلك دعونا نذهب لمراقبة ودعونا نقول البث. ودعونا بث اقضم بصوت عالي. حسنا. ولكن بمجرد أن تبث شيئا، وهذا مع افتراض أن الواقع ونحن في طريقنا إلى الحصول على شيء الحصول عليها. وبحيث ستكون الأسماك. لذلك دعونا نقول، وعندما يستلم أنا اقضم بصوت عالي. الآن، عندما اقضم بصوت عالي القرش أسفل الفضاء مجرد فارغة، لم نفعل ذلك تريد الأسماك للرد على ذلك على الإطلاق. لذلك دعونا نقول، حسنا، حسنا، إلا إذا لمس القرش السمك في وقت واقضم بصوت عالي - وذلك عندما سنفعل شيئا في الواقع. حتى ذلك الحين، ونحن في طريقنا لاستخدام حالة إذا، أليس كذلك، لأننا التحقق ما إذا كانت صحيحة أم لا. إذا كان الأمر كذلك عدنا إلى الاستشعار عن بعد، يمكن بعد ذلك نحن استخدام هنا، إذا لمس. ثم هنا، سوف نختار سمك القرش. ثم تحت يبدو، هذه الكتلة إخفاء - سوف تجعل أساسا الأسماك تختفي من المسرح. اننا سنحقق ذلك إخفاء، لكننا نريد الأسماك آخر، أليس كذلك؟ القرش لدينا هو جائع. نريد أن تعطيه المزيد من الأسماك. ثم دعونا لذلك أيضا بث سمكة جديدة مرة أخرى. OK. لذلك دعونا نرى ما الذي يفعله. بارد. لذلك chomps أسفل ويظهر آخر الأسماك. ولكن هذا قليلا جدا بالنسبة السريع الأسماك آخر للذهاب. لذلك دعونا ننتظر ثانية قبل أن بث أسماك جديدة. حسنا. OK. لذلك هذا هو صنع جيدة من لعبة. ولكن جميع الألعاب في حاجة الى نقاط، أليس كذلك؟ ذلك ما يمكن أن نستخدمها للحفاظ على درجة؟ نعم. الطالب: مدينه أخرى - ZAMYLA CHAN: نعم. بالضبط. نعم. لذلك نحن لا نريد أن تتبع أساسا كيف انها تؤكل العديد من الأسماك ذلك. للقيام بذلك، سيكون لدينا لجعل متغير. ولنطلق هذا الخصوص. ويفترض ذلك، حيث أن هذه هي اللعبة التي نحن اللعب، ونحن في طريقنا إلى الأسماك تريد أن تكون قادرة على - أقول، مرة واحدة في تؤكل يمكن أن تزيد من درجة أو شيء وبعد ذلك سوف المرحلة على الارجح الى القيام شيء مع قرحة كذلك. لذلك أنا ذاهب لاختيار لجعل هذا المتغير عالمي ويقول لجميع العفاريت. OK. لذلك عندما نريد أن زيادة درجة؟ عندما تم أكل السمك. وهكذا لدينا بالفعل عملية هنا أن يتعامل مع التعرض للأكل السمك. لذلك دعونا إضافة هذا البيان هنا - تغيير نقاط بنسبة 1. بارد. ذلك مرة واحدة كنت تأكل الأسماك، وزيادة نقاط. حسنا. لذلك أقول إنني تعبت من هذه اللعبة. أتوقف. ومن ثم، يا، أريد أن أعود إلى اللعبة. أريد أن أبدأ لعبة جديدة. حسنا، النتيجة لا تزال 3، على الرغم من أنا تلعب لعبة جديدة. نحن لا نريد حقا أن يسجل أبدا لإعادة، أليس كذلك؟ إضافة لذلك دعونا بيان عند بدء المباراة في المرحلة أقول، حسنا، حسنا، نحن نريد لإعادة نقاط. لذلك نحن هنا تعيين متغير النتيجة إلى 0. وحتى الآن، وكلما كنت بدء لعبة، ونقاط سوف تبدأ عند 0. بارد. OK. OK. حتى الآن، دعنا نذهب إلى HungryShark2. لقد فعلت ذلك أكثر قليلا الآن، وهذا ما قمت به النقر بالزر الأيمن على شبح الأسماك. أردت المزيد من الأسماك، وهكذا أنا النقر مكررة، وجعلت من شبح جديدة مماثلة لأهلية واحدة ونسخها أيضا في جميع مخطوطات كذلك. حتى ذلك الحين هذا هو fish2 أساسا مطابقة ل fish1، باستثناء بدلا من البدء في اليسار و الانتقال الحق، ويبدأ في اليمين واليسار التحركات. ثم اخترت أيضا زي جديد لذلك. ثم وجدت أن آخر كان زي سمكة المرقطة، وأنا كان مثل بارد و، وهذا يبدو سامة، لذلك دعونا نتظاهر أن هذه الأسماك السامة. وقال لذلك أنا، حسنا، حسنا، بدلا من تناول السامة الأسماك وجود زيادة نقاط الخاص بك، وأنا في الواقع تريد أن الانخفاض. حتى هنا لدينا نقاط خفض بنسبة 1 كلما القرش يأكل منه. وبعد ذلك، أنا حقا أحب الملابس التي اخدش المقدمة، ونظرت ثم وجدت shark's - بدا الأمر وكأنه القرش المرضى. وهكذا تحريرها ثم أنا هو أنا جعلت من الأخضر. وكنت مثل، بارد، انها سمكة قرش المرضى. حسنا. لذلك دعونا إلى البرنامج النصي لدينا إضافة نوع من طريقة لجعل القرش التبديل إلى حيز الوجود كلما كان المرضى يأكل السمك مات مسموما. OK. لأن ذلك نحن جميعا نسخ من نصوصها الأصلية من دينا الأسماك السامة في الأسماك، لديها بالفعل هذه العفريت هنا أن يقول: أنا عند قضم بصوت عالي I أسفل، أنا قضم بصوت عالي في الواقع إلى أسفل؟ حتى نتمكن من الاستفادة من هذا إلى أن تقدم إلى سمك القرش، أوه، حسنا، أنت فقط يأكلون سمكة السم. كنت مريضة. وهكذا فإن هذا سيكون أي نوع من العمل؟ ماذا يمكن تريد أن تفعل؟ بث. نعم، بالضبط. لذلك دعونا البث. دعنا نسميها القرش المرضى. OK. حتى الآن، وأسماك القرش، من الواضح، سيكون واحد من الذين تلقي هذا الحدث. إضافة لذلك دعونا وعندما يستلم أنا القرش يجري المرضى. OK. لذلك نحن نعرف أن لدينا هذا الزي - القرش مريض. ومن ثم نعرف من قبل أننا نقدر نوع من عندما يمكن أن نتوقف قليلا قبل أن ينتقل مرة أخرى. نعم؟ الطالب: كيف تقوم بنسخ البرنامج النصي من 1 العفريت إلى آخر؟ ZAMYLA CHAN: آه. حتى في هذه الحالة، عندما كنت مجرد شبح تكرار، إلى نسخ برنامج نصي واحد لآخر العفريت، ما فعلته كان هنا أقول المكررة، والتي في الواقع الجديد كامل وشملت العفريت مع كل من البرامج النصية. ولكن نقول لكم تريد نسخه واحدة فقط النصي معينة إلى أخرى العفريت، ثم ما كنت تفعل في الواقع مجرد سحب هذا، تحوم فوق النصي آخر، والآن هنا هو تكرار ذلك. في هذه الحالة، فإنه كان بالفعل، حتى نتمكن من حذف فقط ذلك مرة أخرى. ولكن لنسخ برنامج نصي واحد إلى آخر، ما عليك القيام به هو فقط اسحبه إلى العفاريت الأخرى. OK. لذلك نحن إلى الوراء في سمك القرش يجري المرضى. سمك القرش حتى انها تلقت من المرضى، وتقول انها، OK، حسنا، مرة واحدة أنا مريض، أنا ذاهب للتبديل إلى زي بلدي أن يقول "القرش المرضى،" والآن، دعونا نضيف مجرد الانتظار ل نقدر الخضراء. ثم ونحن في طريقنا لتكون جائعا مرة أخرى، حتى نتمكن من مجرد التبديل إلى كونها القرش الجائع. حسنا. لذلك دعونا أكل هذه الأسماك الأرجواني. هذا شيء طيب. سؤال جيد. ماذا حدث لمكافحة؟ OK. لذلك وضعنا نقاط إلى 0 هنا، ولكن هذه النتيجة - ما لا يتم هذا علامة الاختيار يخفي ذلك أو unhides المتغير من الشاشة. ولكن ما يمكننا القيام به بدلا من إلغاء تحديد أو التحقق من ذلك - نحن يمكن أن يكون في الواقع هذه الكتلة هنا يقول "إظهار أو إخفاء المتغير. "لذلك دعونا نتأكد من أنه في كل مرة نبدأ اللعبة التي يظهر متغير. OK. حتى الآن يتم عرض المتغير. ونحن نأكل سمكة السم، ونحصل على المرضى. بارد. حسنا. حتى الآن، انها لعبة غريبة ان يكون لدينا سلبية نقطة، أليس كذلك؟ لذلك لا يكف عن تناول هذه وانها مثل - فكيف كلما حصلنا على السلبية، واذا كنا قد يؤكل جدا العديد من الأسماك السامة، أكثر من لعبة - القرش المرضى أيضا. حسنا. ذلك ما سنقوم عليك القيام به هو سنحتاج إلى بث بعض الأحداث - أكثر من لعبة. حتى نتمكن من القيام بذلك بعدة طرق، في الواقع. يمكن لدينا في مكان ما في مرحلة السيناريو الذي الشيكات باستمرار هو النتيجة السلبية؟ هو درجة السلبية؟ إذا كانت الإجابة بنعم، ثم بث نحن هذا الحدث. ذلك أن إحدى الطرق للقيام بذلك. أو يمكننا الاستفادة من حقيقة أننا نعرف أن الطريقة الوحيدة التي يمكن أن تكون درجاتك السلبي هو عندما كنت تأكل الأسماك السامة، أليس كذلك؟ لأنه عندما كنت تأكل الأسماك آخر، الخاص النتيجة هي الذهاب الى زيادة. لذلك ليس هناك استخدام في فحص ما إذا كان ينبغي أن يكون أكثر من لعبة أم لا. لذلك هذا هو عملية مماثلة هنا. حتى نتمكن من الواقع فقط إضافة إلى هذا "عندما أتلقى القرش المرضى ". لذلك نقول أن نضيف هذا الشرط. نريد أن نقول، إذا كانت النتيجة أقل من 0. لذلك نحن في طريقنا للذهاب إلى المشغلين ونحن في طريقنا للاستخدام هذا أقل من واحد، ونحن في طريقنا لسحب لدينا نقاط هنا، ويقول 0. وهكذا، إذا كانت النتيجة هي 0، ثم نريد أن تبث دعا شيئا أكثر من لعبة. OK. لذلك نقول لدينا أكثر من لعبة. دعنا ننتقل من هنا أو شيء من هذا. حسنا، نحن نريد فقط القرش للعودة إلى كونها الجياع إذا لا تزال لعبة يمكن أن تؤديه. وذلك بدلا من استخدام "إذا"، سنستخدم و"الا اذا" بناء. لذلك هذا ما يفعله - تقول، حسنا، إذا كان الأمر كذلك هذا الشرط هو صحيح، ثم القيام بذلك، ولكن إذا كان كاذبة ثم القيام بذلك. إضافة لذلك دعونا إذا كانت النتيجة أقل من 0، فإنك بث أكثر من لعبة، ولكن ليس إذا - إذا كان لديك نقاط لا تزال إيجابية - ثم يعود إلى كونها الجياع. OK. بارد. الآن حتى يكون لدينا هذا الحدث أكثر من لعبة، سوف يكون لدينا بعض الطريق للتصدي لها. لذلك دعونا تجعل السيناريو الجديد الذي يقول "عندما أتلقى اللعبة انتهى. "وماذا لدينا هنا تحت السيطرة هو في الواقع هذا وقف كل زر، وذلك أساسا كنت يحاكي النقر المحطة الحمراء وقع هنا. لذلك دعونا لديها محطة القرش. وهكذا نريد أيضا الأسماك لوقف، لذلك دعونا سحب و نسخ فيه. نحن جميعا نريد الأسماك للتوقف. وثم دعونا لها موقف المرحلة كذلك. حسنا. السباحة حتى حولها، ونحن نأكل السمك، و ثم تجمد البرنامج. أنا النقر عليها ولكن لا أستطيع أن أفعل أي شيء في الواقع. حسنا، ولكن دعنا نقول أننا لا نريد لتذكير المستخدم أن أنها قد حصلت على قيمة سالبة، على سبيل المثال، ثم وسعنا، ل المثال، إخفاء المتغير من الشاشة. لذلك عندما يستقبل المرحلة أكثر من لعبة، وبعد ذلك سوف إخفاء النتيجة متغير. OK. لذلك دعونا أكل السمك أكثر واحد. وبعد ذلك يختفي نقاط، وكان لديك هذه الشاشة فقط. حسنا. ذلك أن لعبة جميلة لائقة، وإذا كان لديك أكثر الوقت، ثم هل يمكن في نهاية المطاف إضافة المزيد والمزيد من البرامج النصية. وحتى ذلك الحين، وأضفت سمكة قليلة، جعلهم التقدم بسرعات مختلفة، ومن ثم كلما يأكل سمك القرش الأسماك السامة، وتقول في الواقع، "BLECH!" ثم ماذا يتم أنا أضفت خلفية جديدة لل المرحلة - لعبة أكثر من الخلفية. وماذا في ذلك مرحلة لا أكثر من لعبة خلال الحدث يعالج ذلك بالتبديل إلى خلفية أكثر من لعبة الخلفية. وكذلك، خبأت كل من العفاريت من مرحلة بحيث وقد تبين فقط أكثر من لعبة خلفية. هناك زوجين من الإضافات الأخرى التي قليلا أضفت، على سبيل المثال، عندما انتهى بنا قبل برنامجنا، ثم لدينا وسمك القرش، في المرة التالية التي بدأنا، في البدء هذا الموقف أيضا. ما هو أضفت كلما النقر فوق العلم الأخضر، ثم القرش يعود إلى الأصل ثم يواجه نحو الحق، بحيث في كل مرة، لديك بدءا القرش هناك. لذلك يمكنك تجربة الحركة في واشياء من هذا القبيل، أن فقط لإضافة القليل اللمسات التي تجعل الخاصة بك لعبة أكثر قليلا مصقول. هل لديها أي أسئلة حول HungryShark؟ بارد. حسنا. ولهذا مثال على ما يمكن أن تجعل في استخدام كل الأدوات الصفر التي ناقشناها سابقا. لذلك أنا وشملت أيضا في الشرائح الإرشادات التفصيلية. سترى لاحقا. انها مجرد لمحة عامة عن العمليات التي قمنا - تتقدم من HungryShark0 على طول الطريق إلى النهائي لدينا. واحد نعم. ولكن هذا عن ذلك. سوف أبقى وراء إذا كنت ترغب في الرجال طرح الأسئلة أكثر من ذلك. وكان هذه الإرشادات التفصيلية 0. أشكركم جميعا على حضوركم، وسوف نرى لك في الإرشادات التفصيلية 1.