[Powered by Google Translate] ZAMYLA چان: همه حق. خوش آمدید، هر کس، و به Walkthrough 0 خوش آمدید. Zamyla اسم من است، و من می شود که منجر به این walkthroughs این سال است. در CS50، مشکل این است که هر مجموعه ای توسط walkthrough همراه به موجب آن ما را از طریق مجموعه ای مشکل هفته، آن صحبت از طریق، صحبت که چگونه برای شروع، مختلف مورد بحث تکنیک ها و راهنمایی واقعا مشکل به شکستن برخی از کنترل گزش. من هم واقعا خوشحال برای پاسخ به هر گونه سوال است که شما در مجموعه مشکل داشته باشند. بدون ado بیشتر، من خوشحالم که شما اینجا هستید، آیا شما در اینجا در شخص و یا تنظیم در آنلاین. بیایید شروع کنیم. بنابراین اولین مجموعه در p-CS50 - در واقع، ما در حال رفتن به تایپ و ماشین چیزهای کد کاملا رتبهدهی نشده است. ما در واقع با استفاده از خراش است، که یک برنامه ای است که اجازه می دهد تا ما را به انجام برخی از کشیدن و رها کردن برنامه نویسی. و به این ترتیب حتی اگر در حال تایپ کردن نیست، آن را واقعا به ما اجازه می دهد به برخی از مفاهیم اساسی است که خواهیم در تمام طول CS50 استفاده کنید. در حال حاضر، برخی از این مفاهیم هستند در اینجا در جعبه ابزار ذکر شده است. چیزی که من می خواهم برای هر walkthrough در حال حاضر همه شما با مجموعه ای از ابزار است که شما می توانید برای استفاده از walkthrough. و بنابراین، نگران نباش. خواهیم بیش از همه از این شرایط و تمام این نظریه ها در طول walkthrough. در حال حاضر، این که آیا شما با استفاده از این ابزار، یا فقط برخی از آنها، آن را واقعا خوب می دانم آنچه شما مجهز با قادر به مقابله با مجموعه ای مشکل است. بنابراین در ابتدا، اصطلاح اولین بار است که شما نیاز به دانستن آن چیزی است که اسپریت است. بنابراین هر شیء یا هر شخصیت، می شود آن را به یک گربه یک سگ یا یک توپ، اسپریت نامیده می شود. و به این ترتیب، اگر من می خواهم، می گویند، دو گربه - یا نه آنها یکسان - من نیاز به دو جن جداگانه در ابتدا. و بنابراین جن اسکریپتهای مرتبط با آنها. اسکریپت در واقع آنچه که شما در حال رفتن به ساختمان - کشیدن و رها کردن - با بلوک های خود را. و بنابراین، آنچه اسکریپت انجام شده است به نوعی تعیین و تعریف اسپریت رفتار می کند. جن در واقع نه تنها عکس، چرا که ما لباس با جن ها در ارتباط است که نوع تعیین اسپریت به نظر می رسد مانند. و شما می توانید بیش از یک صحنه و لباس برای اسپریت داده شده داشته باشد. بنابراین در برخی از نقطه در طول برنامه ابتدا خود را به عنوان می کنیم نشان می دهد بعد از آن امروز در walkthrough، شما در واقع می تواند تغییر صحنه و لباس اسپریت خود را به آن را نگاه یا کمی متفاوت و یا کاملا متفاوت است. و به این ترتیب سه راه برای ایجاد یک جن در ابتدا وجود دارد. یک، شما می توانید خود را در ابتدا قرعه کشی ساخته شده در ویرایشگر رنگ. شما می توانید تصویر خود را آپلود کنید، با استفاده از یکی از خش ساخته شده است در آنهایی که، یا، آخرین گزینه، دریافت اسپریت تصادفی است. در حال حاضر، اگر شما احساس خصوص خوش شانس، پس از آن من به شما خوش آمد شانس خود را امتحان کنید و ایجاد یک اسپریت تصادفی. بنابراین تمام جن قرار داده شده روی مرحله در ابتدا. مرحله - ما می توانیم آن را به عنوان بوم ما را درمان کنند. پس همه از جن ها بر روی صحنه قرار گرفته است. و در این مرحله، آنچه در آن است که اجازه می دهد تا همه از جن بر روی آن به حرکت در اطراف. و درست مثل جن، مرحله نیز دارای اسکریپت است. و بنابراین این اسکریپت ها، آنها را بر روی صحنه - واقعا مفید است، زمانی که، می گویند، شما باید یک اسکریپت که نمی دقیقا مربوط به یک اسپریت خاص، بلکه مربوط به جن های متعدد و یا فقط به طور کلی، چیزی که شما می خواهید انجام دهید. بنابراین شما می توانید کسانی که اسکریپت را بر روی صحنه به جای آن، و این که خواهد بود کمی بهتر طراحی. در حال حاضر، در حالی که شما می توانید از جن های متعدد داشته باشند، آن را خوب به به خاطر داشته باشید که شما تنها می توانید یک مرحله است. اما مراحل نیز دارای سابقه است. به لباس های مخالف، مانند جن، مراحل زمینه های. و دوباره، شما هم می توانید را آن گونه که مایلید تغییر دهید و یا قرعه کشی خود را بارگذاری کنید به استفاده از تصویر به عنوان پس زمینه. بنابراین آیا هر کسی هر گونه پرسش ها قبل از اینکه ما به؟ OK. احساس رایگان به من چه در walkthrough قطع، و من خوشحالم برای پاسخ به هر گونه سوال شما. OK. بنابراین، هنگامی که شما شروع به برنامه اسپریت خود را، آنچه که شما در حال رفتن به انجام شده است شما قصد دارید که با کلیک بر روی پرچم سبز. اما اگر شما هیچ چیز را در این بلوک اتصال درست نیست در اینجا، پس از آن هیچ چیز در واقع اتفاق می افتد. از آنجا که، می بینید، چه اسکریپت و مرحله نیاز به است که در واقع برای پاسخ به این رویداد می دانم - این چیزی است که ما آنها را، حوادث - پرچم سبز شدن کلیک. بنابراین شما نیاز به در واقع خود پیوست بلوک به شیار در پایین که پرچم سبز بلوک کلیک و پس از آن برنامه می دانید چه باید بکنید و چگونه به پاسخ به پرچم سبز که کلیک شده است. خب، چه پس از آن می آید؟ خب، ما باید مجموعهای از بلوک ها در ابتدا برای استفاده، و که در آن گوشت،، واقعا از برنامه های خود را در این نهفته است اظهارات. و بنابراین، این اظهارات به راحتی برگزار شده توسط رنگ. شما باید عملیات مربوط به جنبش، صدا، به نظر می رسد، و غیره. و بنابراین شما می توانید ببینید که شما می توانید بین آنها را در حرکت زبانه ها در برنامه ابتدا شما. و به این ترتیب، در حالی که شما چیزهای دیگر در اطراف آن ساخته شده است داشته باشد، اظهارات واقع است که در واقع می گوید جن یا مرحله برای انجام کاری. به عنوان مخالف فقط گفت، OK، هنگامی که شما انجام این کار، اظهارات در واقع حاوی گوشت واقعی از آن است. بیایید می گویند شما می خواهید تنها به اجرای یک عمل خاص، می گویند شما فقط می خواهید به گربه میومیو هنگامی که یک چیز خاص اتفاق می افتد. ما می توانیم با استفاده از Booleans را، که شما را در آموخته سخنرانی است. و به این ترتیب این عبارات هستند که ارزیابی درست یا نادرست است. و به این ترتیب این ها در ابتدا توسط شناسایی - شما نگاه کنید به زاویه در پایان از آن بلوک. و بنابراین شما باید انواع انواع مختلف Booleans. "شما" است که اغلب در حال پایین فشار داده، "آیا 2 بعلاوه 2 برابر تا 5، "و یا" کاربر با فشار دادن یک کلید خاص در صفحه کلید؟ " در حال حاضر، شما فقط نمی تواند با استفاده از این تنهایی. چیزی که شما باید انجام دهید این است که ترکیب آنها را با یک شرط. بنابراین این وضعیت وجود دارد در زیر برگه کنترل به خراش است. و به طوری که آنها به راحتی یک حفره یا سوراخ کوچک است که نشان می دهد شکل بلوک که شما نیاز دارید را در آن قرار داده است. بنابراین بسته به زمینه از وضعیت، شما می توانید انتخاب کنید بولی و سپس آن را در داخل وضعیت شما. و در آنجا شما باید یک عبارت شرطی است. اگر شما عبارات داخل بلوک قرار داده، سپس شما باید ساختار راه اندازی، که به موجب آن یک بار در شرایط خاص ملاقات کرد در سمت چپ، شما پس از آن بیانیه ای را اجرا کند. بله؟ دانشجو: اگر یک متغیر نشان دهنده یک عدد باشد، می تواند به شما استفاده از متغیر در داخل بولی، مانند سبز، به عنوان مثال؟ ZAMYLA چان: بله، شما می توانید. شما می توانید با کشیدن و رها کردن مقدار متغیر در داخل دایره شکل وجود دارد. در حال حاضر، یکی از مزایای استفاده از کامپیوتر قدرت بزرگ است. و سرعت که در آن آنها می توانند فرآیندهای تکراری را اجرا کند. و بنابراین، به جای، می گویند، تکرار یک دستور بیش از و بارها و بارها و در واقع تایپ کردن که از - و یا در این مورد، در ابتدا، کشیدن و رها کردن و کشیدن و رها کردن - آنچه ما می توانیم انجام دهیم این است که در محفظهای قرار دادن آن را در یک حلقه. و به همین ترتیب، حلقه را می توان مورد استفاده قرار گیرد به هر دو اجرا همه چیز بی نهایت با یک حلقه برای همیشه لطفا برای، یا برای تنظیم تعداد بار - می گویند، "سلام" 10 بار تکرار و یا تا زمانی که برخی از شرط درست است. و به این ترتیب دوباره، شما می بینید که ابتدا اشاره که هنگامی که شما باید یک چنین شرایطی به عنوان "تکرار تا زمانی که،" پس از آن تنها چیزی که در داخل وجود دارد متناسب با یک مقدار بولی است. بسیار خوب. بنابراین در حال حاضر، ما می دانیم که ما می توانیم در محفظهای قرار دادن تکراری فرآیندهای در داخل حلقه است. شما می توانید ببینید که چرا چیزی شبیه به این ممکن است ایده آل است. این کار بر روی اسلاید متناسب نیست. در اصل، آن را فقط به همان چیزی که بارها و بارها 10 مرتبه تکرار شده است، در واقع. 10 گام آن حرکت می کند، می گوید: سلام، حرکت می کند 10 مرحله، می گوید: سلام. بنابراین در حال حاضر شما می توانید ببینید که زمانی که ما حلقه، چیزی شبیه به این خیلی بهتر است. این کوتاه تر، کوچکتر، و در واقع آن را تکمیل می همین. در حال حاضر، در ابتدا ممکن است بسیاری از تفاوت را ندارد، اما در واقع شما موجب صرفه جویی در برخی از زمان. بنابراین بر روی متغیر بیان - شما در واقع می تواند متغیر و با استفاده از قرار دادن آنها در داخل شرایط. به عنوان بیان سمت راست وجود دارد، شما ببینید که ما داریم یک متغیر به نام "ضد"، و ما در برابر که برای دیدن اینکه آیا آن را در کمتر از 0. بنابراین متغیرهای اساسا، من می خواهم بگویم، ظروف برای مقادیر. در ابتدا، این نوع از ارزش ها هم می تواند کلمات و یا آنها می توانند اعداد. و به این ترتیب، با این متغیرها، چیزی است که ما می توانیم با آنها کار ما است می تواند ارزش خود را تنظیم کنید. بنابراین در مثال اول، ما باید نمونه ای از متن حاوی ارزش "سلام جهان!" در مثال دوم، فرض می شود که ما در حال حاضر یک متغیر به نام "ضد"، و در آن صورت، ما آن را در حال تغییر توسط 3. ما در حال افزایش 3. و سپس در آخرین مثال، متغیر می تواند کشیده توان در یک عبارت بولی قرار داده شده است. در حال حاضر، هنگامی که شما یک متغیر، چیزی است که شما باید به تصمیم گیری این است که آیا شما را به متغیر برای همه جن در ابتدا برنامه خود را، و یا فقط برای جزئیات اسپریت است که در آن شما را انتخاب کرده اید زمانی که شما می توانید متغیر است. و بنابراین این تصمیم بسیار مهم است که است. و آن را واقعا پایین می آید تا چه دامنه شما می خواهید متغیر داشته باشد. بنابراین به عنوان مثال، یک نمونه از دامنه های محلی خواهد بود اگر شما را انتخاب کنید فقط برای این روح به متغیر. به طوری که بدان معنی است که تنها که اسپریت قادر خواهد بود تا دسترسی به آن متغیر است. فقط که اسپریت قادر خواهد بود تا آن را ببینید، آن را تغییر دهید، آن را تغییر دهید. اگر شما به یک دامنه جهانی را انتخاب کنید - به طوری که اگر شما برای همه جن می گویند، اگر شما این گزینه را انتخاب کنید - پس از آن است که این بدان معنی است که به مرحله و همچنین تمام جن قادر به دیدن، ویرایش، و برای دسترسی به متغیر خواهد بود که که شما ایجاد کرده اید. هر گونه پرسش را دور متغیر و یا هر چیز؟ بله. دانشجو: برای متغیرها، می توانید دو متغیر شما باید به نام همان اگر آنها در جن های مختلف هستید؟ ZAMYLA چان: تا زمانی که آنها جن محلی --- آه، بله، متاسفم. بنابراین سوال این بود که آیا شما می توانید از دو متغیر به همان نام در یک برنامه و در صورتی که دارای دو متغیر با به همین نام هستند، اما هر دو جن محلی، پس جن یک، گربه، یک متغیر با نام "کانتر"، و جن، دو، سگ، یک متغیر به نام "ضد" را به عنوان طولانی به عنوان کسانی که آیا هر دو جن محلی، پس از آن دامنه خود را به گسترش نیست بقیه از این برنامه است. و بنابراین هیچ یک از جن دیگر و یا مرحله اشتباه گرفته شود. بسیار خوب. بنابراین من قبل از نقطه ورود ذکر شده که ما تا به حال هنگامی که پرچم سبز کلیک بلوک. و بنابراین، آنچه که است - آن را می گوید، OK، هنگامی که رویداد اتفاق می افتد که پرچم سبز است کلیک، این همان چیزی است که شما باید انجام دهید. و به این ترتیب است که در واقع نه تنها رویداد است که ما در ابتدا داشته باشند. ما همچنین حوادث دیگر. بنابراین ما باید به عنوان مثال، هنگامی که یک کلید بر روی صفحه کلید فشار داده شده است. و شما در واقع می تواند از حروف A تا Z، 0 را انتخاب کنید تا 9، و یا از کلید های arrow. و سپس ما نیز حوادث دیگر، مانند زمانی که شما اسپریت کلیک. و تا زمانی که شما با آن شروع کنید، شما متوجه روند کلیدی این است که آنها تنها دارای یک شیار در پایین، و غیره پس از آن، دوباره، کلید های شما را که در آن هیچ چیزی متصل بالا که را مسدود کند. شما از آن و زیر ساخت. در حال حاضر، می گویند، چه اتفاقی می افتد اگر ما می خواهیم برخی از رویداد اتفاق می افتد هنگامی که، من نمی دانم، گربه دست زدن به بخش های خاصی از مرحله یا چیزی شبیه به آن است؟ ما در واقع هیچ ساخته شده در رویداد به معنی آن است. بنابراین آنچه که ما باید برای انجام این کار این است که در واقع ایجاد رویداد خود ما است. که به نام رادیو و تلویزیون است. بنابراین، هنگامی که شما می خواهید به سیگنال که خاص اتفاق افتاده است، سپس شما با استفاده از - در برگه کنترل، بلوک نامیده می شود وجود دارد "پخش شد." و به این ترتیب پس از آن، شما را در نوع نام صورتی که شما می خواهید به پخش و پس از آن هر کدام جن یا جن - شما می توانید جن چند واکنش به این پیام را داشته باشند - و یا در مرحله مجبور خواهد بود که آن را اداره کند، باید به دریافت آن، باید بگویم، خوب، من درک می کنم که این اتفاق افتاده است، بنابراین من قصد دارم برای انجام این کار با آن است. و تا هر زمان که شما پخش یک رویداد، که با درک است که که یا اسپریت و یا یکی دیگر از اسپریت رفتن به این رویداد به دریافت و پاسخ. در حال حاضر، مفهوم گذشته قبل از اینکه ما به یک مثال واقعی دریافت کنید برنامه خش موضوعات است. موضوعات تا زمانی که کامپیوتر شما در حال اجرا است فرآیندهای همزمان در همان زمان. من به شما تضمین می کنند که همه ما از آنها بهره گرفته موضوعات هنگامی که ما در حال تماشای یک فیلم را در همان زمان به عنوان تایپ مقاله یا چیزی شبیه به آن است. در کامپیوتر است که اجرای چند چیز را در همان زمان، درست مثل خراش می تواند. به طوری که شما می توانید در این مثال را ببینید، این دو اسکریپت ها می تواند اسپریت همان استفاده می شود، چرا که این شروع بلوک نقطه ورود در واقع می تواند مورد استفاده قرار مضربی از بار. من به شما تضمین می کنند که احتمالا پرچم سبز کلیک بلوک خواهد بود یکی از محبوب ترین بلوک در برنامه شما. بنابراین در اینجا ما می بینیم که زمانی که پرچم سبز کلیک کنید، یک فرایند در جریان است، و همچنین به عنوان زمانی که پرچم سبز است کلیک، یک فرایند جداگانه در رفتن وجود دارد. و بنابراین ابتدا این دو در همان زمان اجرا. و بنابراین با استفاده از این موضوعات، دانستن است که شما در واقع می تواند بیش از یک نقطه ورود - حتی اگر آن را به نقطه ورود است - آن را برای تبدیل شدن به بسیار مفید است اگر می خواهید به، بگو، جدا کردن وظایف متمایز از یکدیگر است. بسیار خوب. پس در واقع به یک نمونه از برنامه ابتدا نگاه کنیم. OK. بنابراین من در حال حاضر ساخته شده است یک برنامه کمی برای ما در اینجا. پس من فقط با کلیک بر روی پرچم سبز برای شروع و ببینید چه چیزی به آن هم اینکار را در مورد شما نمی کنند. بنابراین ما باید ماهی های نارنجی در اینجا - اسپریت ماهی - به نظر می رسد به حرکت کرده و سپس به تنظیم مجدد و به عقب برویم. و پس از آن ما باید اسپریت کوسه است. و این اسپریت کوسه می تواند حرکت کند، می تواند چرخش، می تواند شنا در اطراف. OK. بنابراین این نوع از سرگرم کننده است. اما ما قطعا می توانید اطلاعات بیشتری را به آن اضافه کنید. به عنوان مثال، ما می بینیم که هنگامی که کوسه در حال حرکت است، می توانید آن را در واقع صفحه نمایش و تقریبا ناپدید از چشم. بنابراین ما می خواهیم را تغییر دهند، چرا که ما نمی خواهیم کوسه به فرار شد. و بنابراین جلوگیری از اسکریپت ما و پس از آن اجازه ویرایش کوسه اسکریپت ها، شاید چیزی اضافه کنید. توجه کنید که در این اسپریت خاص در اینجا، حلقه برای همیشه لطفا برای به پایان می رسد با لبه راست. هیچ شیار ندارد. بنابراین در واقع این را حس می کند، زیرا این حلقه برای همیشه لطفا برای. این اجرا چیزی بی نهایت است. پس از آن هرگز به پایان است. حتی اگر چیزی بود که در زیر آن وجود دارد، که به هرگز. پس شما در واقع مجبور به معرفی یک موضوع است. بسیار خوب. بنابراین اضافه کردن یکی دیگر از اسکریپت به شما اجازه می دهد تا. بنابراین من قصد دارم تا با این نقطه ورود از شروع سبز پرچم کلیک. بنابراین آنچه که من می خواهم به انجام این کار به طور مداوم چک کنید که آیا کوسه است برای رفتن به دست زدن به لبه. اما من می دانم که، در واقع، تحت حرکت شسته و رفته وجود دارد بلوک های کوچک است که می گوید، آه، اگر بر روی لبه، گزاف گویی. بنابراین آنچه که ما می خواهیم انجام دهیم این است که به طور مداوم اجرا است. و بنابراین، آنچه که این "اگر بر روی لبه، گزاف گویی" آیا - آن را در واقع در حال حاضر را چک می کند اگر من در لبه هستم، پس گزاف گویی. بنابراین ما نیاز به پیدا کردن بعضی از نوع حلقه به طور مداوم اجرای این بیانیه است. بنابراین اگر ما را تحت کنترل نگاه کنید، آیا کسی یک ایده چه حلقه ما ممکن است مایل به استفاده از؟ آره. دانشجو: حلقه برای همیشه لطفا برای. ZAMYLA چان: دقیقا، آره. حلقه برای همیشه لطفا برای. بنابراین پیگیری که در اینجا اجازه دهید، و سپس می گویند، در صورتی که بر روی لبه، گزاف گویی. و پس از آن اجازه دهید را ببینید. بسیار خوب. بنابراین ماهی در حال حرکت است و طبق معمول. و پس از آن، آه - در حال حاضر کوسه نمی تواند فرار و پرش کردن صفحه نمایش است. دانلود. بسیار خوب. بود، بنابراین من می نگرد. من نمی توانند - بله؟ دانشجو: چگونه می توانم شما را که شامل کوسه، آن را به عنوان حرکت می کند به ماهی؟ ZAMYLA چان: ه. بنابراین به همین دلیل تنها پرش کوسه، به عنوان مخالف به ماهی نیز هست، چرا که این اسکریپت که ما نوشت: در داخل اسپریت کوسه. همانطور که می بینید، تا اینجا، اسپریت کوسه انتخاب شده است. بسیار خوب. بنابراین اضافه کردن چیز دیگری به شما اجازه می دهد تا. من در لباس های مختلف است که به کاوش شد خراش است، و من تو را دیدم این cute کمی کوسه chomp. بنابراین من فکر کردم که، هی، خوب، شاید ما می توانیم پیاده سازی کوسه chomping، به عنوان مثال، هنگامی که فضای ما را فشار دهید. من فقط رفتن برای جلوگیری از این کار. بسیار خوب. بله. شاگرد: می تواند شما فقط نشان می دهد - این است که زیر لباس است؟ ZAMYLA چان: اوه، بله. بنابراین من در زیر لباس رفت، و سپس من تحت واردات نگاه کرد. و بنابراین در اینجا، ابتدا یک آرایه کامل از لباس های که شما می توانید انتخاب کنید. و تا بعد یک دسته از حیوانات وجود دارد، و پس از آن کوسه به یک زن و شوهر از لباس های مرتبط با آن است. OK. بنابراین در این اسکریپت در اینجا، من در حال حاضر چک به طور مداوم در حلقه برای همیشه لطفا برای، خوب، خوب، اگر پیکان چپ را فشار داده شده است، پس از آن من می خواهم به چرخش پادساعتگرد. اگر پیکان راست را فشار داده شده است، من می خواهم به چرخش عقربه های ساعت. اگر فلش کردن فشار داده شده است، پس از آن من می خواهم به پیشرفت به جلو. بنابراین آنچه ما می توانیم انجام دهیم فقط به این اسکریپت اضافه کنید، به جای اضافه کردن یک جداگانه، به دلیل این است که در حال حاضر در چک این تم ها که کلیدهای فشرده شدن است. اجازه دهید با استفاده از - اجازه دهید اضافه کردن یکی که می گوید اگر فضای کلید فضای کلید به chomp پایین. بنابراین این کلید فلش سمت چپ فشرده، و غیره، این ها در رنگ آبی روشن است. بنابراین رفتن به سنجش آبی روشن، و نگاه کردن. اوه، و در اینجا یک فضای کلیدی فشرده شده است. بنابراین آنچه که ما می خواهیم انجام دهیم این است که سوئیچ کوسه به آن chomping پایین لباس است. این است که چگونه کوسه به نظر می رسد، بنابراین ما به نظر می رسد. و در اینجا ما به راحتی، به سوئیچ کوسه صحنه و لباس، chomp. اما هنگامی که ما chomp پایین، ما نمی خواهیم به کوسه chomping پایین برای همیشه لطفا برای، به طوری اضافه کنیم، OK، و سپس، پس از آن chomps، ما می خواهیم آن را به سوئیچ. OK، بنابراین اجازه دهید ببینیم که چه چیزی این بدان. بنابراین ما آن را به حرکت در اطراف. OK. بنابراین ما آن را chomping. این نوع chomping از سرعت هر چند، چرا که در ابتدا، از آن آنها را اجرا بلافاصله. تا پس از آن، اجازه رفتن به کنترل و آن را به قدردانی خود را chomp، یک ثانیه صبر کنید. و در اینجا آن را chomps پایین کمی طولانی تر قبل از آن می رود بازگشت به گرسنگی خود را. OK. بنابراین من با کوسه در حال حاضر خیلی خوشحال است. اما ماهی، آنچه به نظر می رسد انجام می شود - پیشرفت زن و شوهر از مراحل، در واقع، پنج بار. این حرکت 50 گام است. و سپس آنچه که آن را در اینجا در این بلوک بالا در اینجا این است من و گفت: خوب، خوب، آن را برای رفتن به یک مقدار خاصی از X است. برای پیدا کردن مختصات، شما در واقع می تواند فقط ماوس را روی روی صفحه نمایش، و سپس در قسمت پایین - حق در اینجا - آن را به شما آنچه را که مختصات را نشان می دهد. بنابراین شما می توانید استفاده از آن را به ورودی مختصات که شما می خواهید. و بنابراین، آنچه این بیانیه در اینجا گفت و گفت، OK، خوب، ماهی شروع می شود در این مقدار X خاص و پس از آن ارتفاع آن می تواند تغییر کند. من در واقع رفتن به ارتفاع تصادفی انتخاب کنید که هنوز هم باقی می ماند در درون محدودیت های مرحله. و بنابراین در اینجا چیزی است که من با استفاده از پخش وقایع. پس می بینید که این کنترل رویداد جدید fish1. بنابراین، هر زمان که ماهی دریافت رویداد جدید fish1، آن را به اجرای این. و سپس شما می بینید که بعد از آن حرکت به جلو مبلغ مجموعه خود بار، و سپس آن را در واقع پخش دوباره، OK، fish1 جدید. اما در عوض، چگونه در مورد آن را به طوری که فقط در ماهی همچنان تا پایان از روی صفحه نمایش قبل از بازنشانی آن، به جای رفتن به مرکز از آن نوع است. بنابراین به جای گفتن، پنج بار تکرار - از آنجا که ما نمی واقعا می دانم که چند بار می توان تا زمانی که مورد نیاز می رسد پایان از صفحه نمایش، استفاده از چیز دیگری. بنابراین من قصد دارم جدا از این، از آنجا که ما واقعا نمی خوام این. برای پاک کردن یا ویرایش بلوک در ابتدا، آنچه شما باید انجام دهید این است که شما فقط کشیدن آن را به سمت چپ، آزادی، و سپس آن را می شود حذف شده است. اگر شما تصمیم می گیرید که شما می خواهید به انجام این کار، شما می توانید همیشه بازگردانی آن. اما ما می خواهیم برای خلاص شدن از این است. آنچه ما می خواهیم انجام دهیم این است که ما می خواهیم را در حرکت 50 مراحل حفظ و توقف یک ثانیه تا پایان صفحه را لمس. بنابراین هر کسی می تواند نقطه یک حلقه است که ما در صورت تمایل به استفاده از آن تکرار یک فرایند فقط تا زمانی که صفحه نمایش را لمس. دانشجو: تکرار تا. ZAMYLA چان: من شنیده ام که: "تکرار، تا" و این درست است. پس بله، این تکرار تا بلوک نیز طول می کشد - اما ما می بینیم که این تکرار تا بلوک کاملا کامل، درست است؟ بنابراین ما نیاز به گفتن نیست، خوب، خوب، تا زمانی که تکرار؟ بنابراین ما می گویند، خوب، خوب، تکرار تا زمانی که از ماهی در حال دست زدن به لبه صفحه نمایش. و من شما را که تحت سنجش بگویید. این بولی لمس کردن وجود دارد. و بنابراین شما در اینجا می توانید انتخاب کنید چه چیزی می خواهید به بررسی که ماهی است که دست زدن. بنابراین در اینجا، ما می خواهم بگویم دست زدن به لبه. و پس از آن ما می خواهیم به اضافه کردن این دوباره وارد و بنابراین در حال حاضر، اگر ما به تماشای ماهی ما برود، یک بار آن را لمس لبه، آن را به حرکت دوباره. بسیار خوب. بنابراین من با آن خوشحال است. و باز بیایید HungryShark1. OK، نوع مانند پخت و پز نشان می دهد، من یک کمی از ویژگی های بیشتر. بنابراین به عنوان مثال، شما می بینید که از ماهی در حال حاضر است که در واقع خزید کاملا هموار، به عنوان مخالف به قبل از زمانی که آن را نوع حرکت و توقف، حرکت و توقف - اساسا فقط پریدن پیکسل مجموعه. من تحت حرکت نگاه کرد، این بیانیه سر خوردن، و من ، OK، به جای اینکه فقط در حال حرکت و توقف، حرکت گفت: و متوقف کردن، من قصد دارم به سر خوردن و 70 واحد به سمت راست، اما ماندن در موقعیت Y من در اینجا همان. بسیار خوب. بنابراین ما باید کوسه است که می تواند chomp. دانلود. اما آن را به نام HungryShark، بعد از همه، پس بیایید کوسه ها خوردن ماهی است. پس چگونه ممکن است ماهی ما به و یا به کوسه که آن را تا chomped پایین؟ چگونه ممکن است ارتباط برقرار می کنیم؟ بله. دانشجو: لباس دوم از کوسه، آن را جلب ماهی. ZAMYLA چان: بله، دقیقا. بنابراین ما می دانیم که هنگامی که ما در حال تعویض لباس به chomp، که ما chomp پایین. در حال حاضر، ما در نهایت برای بررسی داشته باشد. می گویند که ما می خواهیم ماهی به ناپدید می شوند یک بار آن را خورده است. ما باید به نحوی به ماهی که در ارتباط باید آن را تا پنهان شوند، به عنوان مثال، و یا ناپدید می شوند از صفحه نمایش یک بار آن شده است را بر روی chomped. پس چه نوع مفهوم، چه نوع ابزار می تواند ما را به استفاده از ارتباط کوسه ماهی، OK، من chomped پایین؟ دانشجو: صدا و سیمای. ZAMYLA چان: بله، دقیقا، پخش یک رویداد. بنابراین رفتن به کنترل و اجازه دهید می گویند پخش کنیم. و اجازه پخش chomp. بسیار خوب. اما زمانی که ما چیزی پخش، که با فرض بر این است که ما در واقع به چیزی دریافت آن است. و به طوری که به ماهی است. پس اجازه دهید می گویند، وقتی که من دریافت chomp. در حال حاضر، زمانی که chomp کوسه پایین فقط یک فضای خالی، ما را انجام نمی می خواهید ماهی را به واکنش نشان می دهند که در همه. پس بیایید می گویند، خوب، خوب، تنها در صورتی که کوسه است که دست زدن ماهی که در آن زمان از chomp - که زمانی که ما در واقع می خواهید انجام کاری. بنابراین پس از آن، ما در حال رفتن به استفاده از این وضعیت، درست است، از آنجا که ما در حال چک کردن اینکه آیا چیزی درست است یا نه. بنابراین اگر ما به بازگشت به سنجش، پس از آن ما می توانیم استفاده در اینجا، اگر لمس کردن است. و سپس در اینجا، ما به کوسه را انتخاب کنید. سپس تحت نظر می رسد، این بلوک مخفی - که اساسا به ماهی از صحنه ناپدید کند. ما می خواهیم آن را پنهان، اما ما می خواهیم یکی دیگر از ماهی، درست است؟ کوسه ما این است که گرسنه است. ما می خواهیم به این ماهی می دهد. بنابراین پس از آن نیز پخش یک ماهی جدید را دوباره بگذارید. OK. پس اجازه دهید ببینیم که چه چیزی این بدان. دانلود. پس از آن chomps پایین و یک ماهی دیگر به نظر می رسد. اما این یک کمی بیش از حد برای یکی دیگر از ماهی ها را به رفتن سریع. پس یک ثانیه صبر کن قبل از اینکه ما اجازه پخش ماهی جدید. بسیار خوب. OK. پس این ساخت بسیار خوب از یک بازی است. اما همه بازی ها نیاز به یک نمره، درست است؟ پس ما چطور می توانیم استفاده از نگه داشتن نمره؟ بله. دانشجو: - ZAMYLA چان: آره. دقیقا. آره. بنابراین ما نمی خواهیم برای پیگیری اساسا چگونه بسیاری از ماهی ها خورده است. برای انجام این کار، ما باید یک متغیر را به. اجازه دهید که نمره. و بنابراین، احتمالا، از آنجایی که این یک بازی است که ما در حال بازی کردن است، ما در حال رفتن به می خواهید ماهی می شود قادر به - می گویند، یک بار خود را خورده اند، به آن می توانید نمره و یا افزایش چیزی است و پس از آن مرحله احتمالا به انجام چیزی با درد و همچنین. بنابراین من قصد دارم به این متغیر جهانی را انتخاب کنید برای ایجاد و می گویند برای تمام جن. OK. بنابراین، هنگامی که می خواهیم برای افزایش نمره؟ هنگامی که یک ماهی خورده شده است. و بنابراین، ما در حال حاضر یک فرایند است که خرید و فروش با ماهی خورده شدن است. بنابراین اضافه کردن این بیانیه در اینجا اجازه دهید - تغییر امتیاز توسط 1. دانلود. بنابراین هنگامی که شما خوردن ماهی، افزایش نمره. بسیار خوب. پس بگو من خسته از این بازی است. من را متوقف کند. و پس از آن، آه، من می خواهم دوباره به این بازی است. من می خواهم برای شروع یک بازی جدید. خوب، نمره است که هنوز هم 3، حتی اگر من یک بازی جدید است. ما واقعا نمی خواهید به نمره به تنظیم مجدد هرگز، درست است؟ بنابراین اضافه کردن بیانیه ای به شما اجازه می دهد تا زمانی که بازی آغاز شده مرحله به مرحله می گویند، خوب، خوب، ما می خواهیم به تنظیم مجدد نمره. بنابراین در اینجا ما مجموعه ای نمره متغیر از 0. و به این ترتیب در حال حاضر، هر زمان که شما شروع به بازی نمره از 0 شروع خواهد شد. دانلود. OK. OK. بنابراین در حال حاضر، اجازه دهید را به HungryShark2. بنابراین من انجام داده ام کمی بیشتر در حال حاضر، و آنچه که من انجام داده ام این است حق در اسپریت ماهی کلیک. من می خواستم ماهی بیشتر، و بنابراین من کلیک های تکراری و بر روی آن ساخته شده است اسپریت جدید یکسان به آن و نیز در تمام کپی اسکریپت نیز هست. بنابراین پس از این fish2 اساسا یکسان است fish1، به جز به جای شروع در سمت چپ و در حال حرکت به سمت راست، آن را در سمت راست و حرکت به سمت چپ شروع می شود. و پس از آن من نیز انتخاب یک لباس جدید برای آن. سپس من در بر داشت یکی دیگر از لباس که یک ماهی خال خال شد، و من مانند، سرد بود، به نظر می رسد سمی، بنابراین وانمود که این ماهی سمی است. و به این ترتیب من فکر می کنم، خوب، خوب، به جای خوردن گفت: ماهی های سمی و با افزایش امتیاز خود را، من در واقع می خواهید آن را کاهش می دهد. بنابراین در اینجا ما باید نمره کاهش می یابد 1 هر زمان که کوسه آن را می خورد. و پس از آن، من واقعا دوست داشت لباس های که خراش ارائه شده است، و به من نگاه کرد و بعد از آن که من پیدا کردم shark's - آن را به مثل یک کوسه بیمار نگاه کرد. و تا بعد من آن را ویرایش آن سبز من ساخته شده. و من دوست دارم بود، سرد، آن کوسه بیمار است. بسیار خوب. پس اجازه دهید اضافه کردن به اسکریپت ما به نوعی از راه ساخت به شما اجازه می دهد تا سوئیچ کوسه به بیمار هر زمان که خورد ماهی مسموم شده است. OK. به دلیل همه ما از اسکریپت ها از اصل کپی شده ماهی را به ماهی زهر، آن را در حال حاضر این اسپریت در اینجا که می گوید، هنگامی که من chomped پایین، من در واقع chomped پایین؟ بنابراین ما می توانیم با استفاده از این را برای برقراری ارتباط به کوسه، آه، خب، شما فقط یک ماهی سمی خوردند. شما مریض است. و بنابراین این خواهد بود که چه نوع عمل؟ چه خواهد بود می خواهید کاری انجام دهید؟ پخش شود. بله، دقیقا. بنابراین اجازه پخش شود. بیایید آن را کوسه بیمار است. OK. بنابراین در حال حاضر، کوسه، بدیهی است، در حال رفتن به کسی که دریافت این رویداد است. بنابراین اضافه کردن وقتی که من دریافت کوسه بودن بیمار است. OK. بنابراین ما می دانیم که ما این صحنه و لباس - کوسه بیمار است. و پس از آن ما از قبل از آن ما را به نوعی درک می دانید زمانی که ما می توانیم کمی قبل از سوئیچینگ برگشت مکث. آره؟ دانشجو: چگونه می توانم کپی برداری از اسکریپت شما یک اسپریت خود را به دیگری؟ ZAMYLA چان: ه. بنابراین در این مثال، وقتی که من فقط کپی اسپریت، کپی کردن یک اسکریپت خود را به دیگری اسپریت، آنچه که من اینجا بود فقط می گویند تکراری، و آن را در واقع تمام جدید اسپریت با تمام اسکریپت گنجانده شده است. اما می گویند که شما می خواهید فقط به کپی کردن یک اسکریپت خاص خود را به دیگری اسپریت، پس از آن چه شما می توانید انجام دهید این است که در واقع فقط کشیدن این، شناور بیش از یک اسکریپت دیگر، و در حال حاضر آن را تکرار. در این مثال، آن را در حال حاضر از آن بود، بنابراین ما فقط می تواند حذف که دوباره. اما برای کپی کردن یک اسکریپت به دیگری، چیزی که شما باید انجام دهید این است فقط کشیدن آن بر روی دیگر جن. OK. بنابراین ما در کوسه بودن بیمار است. پس از آن دریافت کوسه بیمار است، و آن را می گوید، خوب، خوب، هنگامی که من بیمار، من قصد دارم برای تبدیل به لباس من است که می گوید: «کوسه بیمار، و در حال حاضر، اجازه دهید فقط اضافه کردن صبر به قدردانی سبز می باشد. و پس از آن ما قصد داریم تا دوباره گرسنه می شود، به طوری که ما می تواند فقط برگشت به کوسه گرسنه بودن. بسیار خوب. بنابراین خوردن این ماهی بنفش به شما اجازه می دهد تا. که خوب است. خوب سوال. چه اتفاقی افتاد به ضد؟ OK. بنابراین ما نمره تا 0، در اینجا تعیین می کنند، اما این نمره - چه این علامت چک می کند آن را پنهان یا unhides متغیر از روی صفحه نمایش است. اما آنچه که ما به جای آن می توانید انجام دهید برداشتن علامت یا چک کردن آن - ما در واقع می تواند این بلوک در اینجا می گوید: "نشان دادن یا پنهان کردن متغیر است. "پس اجازه دهید مطمئن شوید که هر زمان که ما شروع به این بازی ها که متغیر نشان داده شده است. OK. بنابراین در حال حاضر این متغیر نشان داده شده است. در حال خوردن یک ماهی سمی است، و ما مریض است. دانلود. بسیار خوب. بنابراین در حال حاضر، آن را برای یک بازی برای ما عجیب و غریب به منفی نقاط، درست است؟ پس از آن با خوردن این نگه می دارد و آن را مانند - پس چگونه در مورد هر زمان که ما دریافت منفی، اگر ما بیش از حد خورده ام بسیاری از ماهی سمی، بازی بیش از - کوسه خیلی مریض است. بسیار خوب. بنابراین آنچه که ما نیاز به انجام این است که ما نیاز به پخش برخی از رویداد - بازی بیش از. بنابراین ما می توانیم از این راه های مختلفی، در واقع. ما در جایی می تواند در مرحله یک اسکریپت که به طور مداوم چک نمره منفی است؟ آیا نمره منفی است؟ اگر بله، پس از آن ما پخش این رویداد است. به طوری که یکی از راه های انجام آن است. یا ما می توانیم با استفاده از این واقعیت است که ما می دانیم که تنها راهی است که نمره شما می تواند منفی باشد این است که زمانی که شما می خورید سمی ماهی، درست است؟ از آنجا که زمانی که شما غذا خوردن یکی دیگر از ماهی، خود را نمره را افزایش دهد. بنابراین بدون استفاده از چک کردن اینکه آیا باید آن را بیش از بازی است یا نه. بنابراین، این یک روند مشابه در اینجا است. بنابراین، ما در واقع می تواند فقط به این اضافه کردن "زمانی که من دریافت کوسه بیمار است. " بنابراین می گویند این وضعیت را اضافه می کنیم. ما می خواهیم به گفتن نیست، اگر نمره کمتر از 0. بنابراین ما در حال رفتن به رفتن به اپراتورها، ما قصد داریم با استفاده از این کمتر از یک، ما قصد داریم به کشیدن ما نمره در اینجا، می گویند 0. و به این ترتیب، اگر نمره 0 است، پس از آن ما می خواهیم به پخش چیزی به نام بازی بیش از. OK. بنابراین می گویند که ما باید بیش از بازی ها. اجازه دهید آن را حرکت اینجا و یا چیزی. خوب، ما می خواهیم که کوسه تنها به بازگشت به گرسنه بودن اگر این بازی هنوز هم می تواند ایفا کرده است می شود. بنابراین به جای استفاده از "اگر" خواهیم با استفاده از "اگر دیگری" ساخت. پس چه می کند این - آن را می گوید، OK، بنابراین اگر این وضعیت است درست است، پس از این، انجام دهید، اما اگر آن را نادرست و سپس انجام این کار است. بنابراین در صورتی که نمره کمتر از 0 اجازه دهید، و سپس شما پخش بازی، اما اگر نه - اگر شما نمره است هنوز مثبت است - پس از آن به گرسنه بودن. OK. دانلود. بنابراین در حال حاضر که در حال حاضر این بازی بیش از رویداد، ما باید برخی از راه های پاسخگویی به آن است. بنابراین یک اسکریپت جدید است که می گوید: "زمانی که من دریافت بازی به شما اجازه می دهد تا است. "و آنچه ما را در اینجا تحت کنترل است که در واقع این توقف تمام فشار دهید، و پس از آن اساسا شبیه کلیک کردن توقف قرمز اینجا را امضا کنید. بنابراین توقف کوسه به شما اجازه می دهد تا. و به این ترتیب ما می خواهیم برای متوقف کردن ماهی، پس بیایید کشیدن و کپی آن شوید. ما می خواهیم تمام ماهی ها را به متوقف کردن. و پس از آن توقف مرحله و همچنین اجازه دهید. بسیار خوب. بنابراین شنا کردن در اطراف، ما خوردن ماهی و سپس برنامه یخ. من نوشتن مطالب لازم است اما من در واقع می تواند به انجام هر کاری است. بسیار خوب، اما اجازه دهید می گویند ما نمی خواهیم که برای یادآوری کاربر آنها باید یک مقدار منفی، به عنوان مثال، پس از آن ما می توانیم، برای به عنوان مثال، مخفی کردن متغیر از صفحه نمایش است. بنابراین، هنگامی که در مرحله دریافت بیش از بازی ها، سپس آن را پنهان نمره متغیر است. OK. بنابراین خوردن ماهی یکی بیشتر کنیم. و سپس نمره از بین می رود، و شما فقط باید این صفحه. بسیار خوب. به طوری که یک بازی بسیار مناسب و معقول، و اگر شما تا به حال زمان، پس شما در نهایت می تواند اضافه بیشتر و بیشتر اسکریپت. و به این ترتیب پس از آن، اضافه کردم چند ماهی، ساخته شده آنها را به پیشرفت در سرعت های مختلف، و پس از آن هر زمان که کوسه می خورد ماهی سمی، آن را در واقع می گوید، "Blech!" و پس از آن چه من این است که من پس زمینه جدید اضافه شده به مرحله - بازی بیش از پس زمینه. و بنابراین، آنچه که در مرحله در طول بازی بیش از رویداد دست زدن به آن را به پس زمینه از بازی بیش از سوئیچ پس زمینه. و همچنین، من از جن از مرحله پنهان به طوری که تنها بازی بیش از پس زمینه نشان داده شده است. یک زن و شوهر از اضافات دیگر کمی وجود دارد که اضافه کردم، برای مثال، قبل از زمانی که ما به پایان رسید برنامه ما، پس از آن ما کوسه، دفعه بعد که ما آغاز شده است، شروع به فعالیت در که به عنوان خوبی. چیزی که من اضافه شده است که هر زمان که پرچم سبز کلیک کرده، و سپس کوسه می رود برگشت به مبدا و پس از آن چهره به سمت در سمت راست، به طوری که در هر زمان، شما باید کوسه شروع وجود دارد. بنابراین شما می توانید در حرکت و چیزهایی مثل تجربه، که فقط برای اضافه کردن لمس کمی وجود دارد که شما بازی کمی بیشتر جلا. آیا هر کسی هر گونه سوال در مورد HungryShark؟ دانلود. بسیار خوب. به طوری که به عنوان مثال از چیزی است که شما می توانید در ابتدا با استفاده از تمام ابزار هایی که قبلا مورد بحث ما است. بنابراین من هم در اسلاید walkthrough گنجانده شده است. شما می خواهید آنها را به بعد را ببینید. این فقط یک مرور کلی از فرآیندهای است که ما - پیشرفت از HungryShark0 تمام راه را تا نهایی ما است. یک آره. اما این در مورد آن است. من پشت می مانم اگر شما بچه ها می خواهید سوال بپرسید هر بیشتر. این مقاله 0 درصد بود. با تشکر از شما برای آینده، و من شما را در Walkthrough 1 را ببینید.