فهرست مطالب:

نحوه ایجاد یک Platformer در Scratch: 6 مرحله (همراه با تصاویر)
نحوه ایجاد یک Platformer در Scratch: 6 مرحله (همراه با تصاویر)

تصویری: نحوه ایجاد یک Platformer در Scratch: 6 مرحله (همراه با تصاویر)

تصویری: نحوه ایجاد یک Platformer در Scratch: 6 مرحله (همراه با تصاویر)
تصویری: زیرنویس های GANGSTAR VEGAS (همه گانگستا تا ...) 2024, نوامبر
Anonim
نحوه ایجاد یک Platformer در Scratch
نحوه ایجاد یک Platformer در Scratch

Scratch یک وب سایت است که افراد در آن بازی ها و برنامه های دیگر را با استفاده از بلوک های ساخته شده ایجاد می کنند که آنها را کشیده و رها می کنید. امروز من به شما نشان خواهم داد که چگونه یک بازی platforming را از ابتدا بسازید.

تدارکات

تنها چیزی که شما نیاز دارید یک تلفن یا کامپیوتر و یک مرورگر است که می تواند خراش کار کند

مرحله 1: Sprites ایجاد کنید

Sprites ایجاد کنید
Sprites ایجاد کنید

با ورود به سیستم ابتدا شروع کنید ، این مورد ضروری است بنابراین اگر می خواهید منتشر کنید یا به بازی بازگردید. سپس روی ایجاد کلیک کنید تا شما را در ویرایشگر پروژه قرار دهد. این همان جایی است که ما پروژه خود را خواهیم ساخت.

در بالا سمت چپ ، دکمه لباس را خواهید دید. اگر می خواهید پخش کننده خود را تغییر دهید روی آن کلیک کنید. نام "sprite" را به "player" تغییر دهید.

سپس با ایجاد یک اسپریت جدید سیستم عامل های خود را ایجاد کنید. تغییر نام آن زمین "sprint".

بازی خود را به هر چیزی که می خواهید تغییر دهید.

مرحله دوم: جاذبه

جاذبه زمین
جاذبه زمین

"وقتی روی پرچم سبز کلیک می شود." سپس یک بلوک "تنظیم موقعیت" قرار دهید و مختصات را در جایی که می خواهید پخش کننده شما تخم ریزی کند قرار دهید. یک حلقه "برای همیشه" و یک "تکرار تا زمانی" دریافت کنید حلقه "برای همیشه" را در زیر بلوک "موقعیت تنظیم شده" قرار دهید.

یک متغیر ایجاد کنید. این به عنوان جاذبه ما عمل خواهد کرد. نام من "y vel" (کوتاه شده برای y سرعت) بود. درست در زیر بلوک "تنظیم موقعیت" ، یک "متغیر تنظیم روی _" قرار دهید. متغیر را به هر متغیری که نامگذاری کرده اید تغییر دهید (اکنون آن را y vel می نامم) و عدد را به صفر تغییر دهید. سپس "تغییر y توسط _" را اضافه کنید و "y vel" را در آن قرار دهید. آن را در "حلقه برای همیشه" قرار دهید. در زیر آن "تغییر" yvel "را با" -1 "اضافه کنید."

یک بلوک به نام Touch ground ایجاد کنید. مطمئن شوید که وقتی این کار را انجام می دهید ، بدون بروزرسانی صفحه نمایش کلیک کنید.

حلقه "تکرار تا" را در زیر "سطح لمسی" قرار دهید. یک "نه" را در بولی و در "نه" یک "لمس کننده" Ground را اضافه کنید. "در آن" تغییر y را با 1 "اضافه کنید." در زیر آن "set" y vel "را روی 0 قرار دهید. '"

اگر همه این موارد را دنبال کرده اید ، کد شما باید مانند تصویر بالا باشد.

مرحله 3: حرکت

جنبش
جنبش

در زیر "وقتی روی پرچم سبز کلیک می شود" ، یک "تنظیم سبک چرخش" چپ به راست "قرار دهید.

در داخل حلقه "برای همیشه" دو را اضافه کنید."

یک بلوک به نام "تشخیص x" ایجاد کنید (در مرحله بعد کمک می کند). روی اجرا بدون بازخوانی صفحه کلیک کنید. ورودی را اضافه کنید ، آن را "سرعت" بنامید.

در جهت صحیح ، "تشخیص x '5 (با چه سرعتی می خواهید اسپریت شما حرکت کند)" ، "(سرعت بستگی به خواسته شما دارد) و" جهت 90 "را نشان دهید." همین کار را برای سمت چپ انجام دهید همه اعداد را در عدد منفی ضرب کنید.

یک بلوک بنام پرش ایجاد کنید. آن را در حلقه "برای همیشه" قرار دهید.

یک متغیر جدید به نام "افتادن" ایجاد کنید. در زیر "لمس زمین" ، یک "تغییر" افتادن "را با" 1 "قرار دهید." در زیر آن ، در حلقه "تکرار تا" ، "تنظیم" در حال سقوط را روی "صفر" قرار دهید"

پرش را تعریف کنید یک بلوک "if then" اضافه کنید. در بولی یک "_ و _" قرار دهید. در یک بولی ، "key" را فشار دهید که کلید پرش شما چگونه است را فشار دهید ، و سپس "اگر" 5 "بزرگتر از" افتادن "است را اضافه کنید." در بلوک "if then" ، "set" y vel "را به" 12 (ارتفاع پرش ""

ممکن است متوجه شوید که بازیکن شما همیشه زمین را لمس نمی کند. یک لباس جدید بسازید ، آن را از هر طرف کوچکتر کنید. در داخل حلقه "برای همیشه" قرار دهید "تغییر لباس به" costume2 (لباس جدید)."

اگر این کار را به درستی انجام داده اید ، باید مانند تصویر بالا باشد

مرحله 4: تشخیص برخورد افقی

تشخیص برخورد افقی
تشخیص برخورد افقی

یک متغیر جدید به نام slope ایجاد کنید. در زیر "x را با" سرعت "تغییر دهید ،" شیب تنظیم شده را به "0" اضافه کنید.

یک تکرار اضافه کنید تا زیر آن بلوک شود. "" لمس کردن "زمین" یا "شیب" برابر با 8 است. " حلقه "اگر" شیب "برابر" 9 "باشد. در آن یک "تغییر x با '0' منهای 'سرعت'" اضافه کنید ، سپس یک "تغییر y را با 0" منهای "تغییر دهید."

اگر این مرحله را به درستی انجام داده اید ، کد شما باید مانند تصویر بالا باشد.

مرحله 5: تشخیص برخورد عمودی

تشخیص برخورد عمودی
تشخیص برخورد عمودی

بلوک "touch touch" را ویرایش کنید ، یک Boolean اضافه کنید ، آن را "سقف" بنامید. در "زمین لمسی" ما در حلقه "برای همیشه" اضافه کنید "y vel" بزرگتر از "0" است.

همه چیز را از حلقه "تکرار تا" خارج کنید. یک حلقه "if then else" در حلقه "تکرار تا" قرار دهید و "سقف" را در بولی اضافه کنید. در قسمت "if then" ، "y" را با "-1" اضافه کنید. "در قسمت" else "،" y را با "1" ، "و" 0 "را کاهش دهید."

در زیر حلقه "if then else" ، "set" y vel "را به" 0 "اضافه کنید.

اگر دستورالعمل ها را دنبال کرده اید ، باید مانند تصویر بالا باشد

مرحله 6: اضافی

اضافی
اضافی

یک اسپریت جدید ایجاد کنید. این شامل موارد اضافی خواهد بود.

در حلقه برای همیشه ، حلقه "اگر" رنگ قرمز را لمس کنید (باید رنگ دقیق آن را بدست آورید) را دریافت کنید. در آن یک بلوک "موقعیت تنظیم شده" قرار دهید. مختصات محل پخش بازیکن خود را وارد کنید. یک حلقه "اگر" رنگ آبی را لمس کنید "سپس" دریافت کنید. در آن یک بلوک "موقعیت تنظیم شده" قرار دهید. مختصات محل پخش بازیکن خود را وارد کنید. در آن "message1" نیز پخش می شود

هم در زمین و هم در موارد اضافی ، "وقتی پیام" پیام 1 را دریافت می کنم "را دریافت کنید و" لباس بعدی "را قرار دهید.

شما در حال حاضر مهارت ساختن یک پلتفرمر اولیه را دارید. به آن اضافه کنید.

برای راهنمایی بیشتر ، روی پیوند کلیک کنید. او هر کاری را که درباره آن صحبت می کند انجام می دهد ، این کد اوست.

scratch.mit.edu/projects/68924432/

توصیه شده: