اسپرایتها و لباسها
اسپرایتها و لباسها در Scratch: راهنمای کامل
Section titled “اسپرایتها و لباسها در Scratch: راهنمای کامل”اسپرایتها قلب هر پروژه Scratch هستند. این راهنما شما را با تمام جنبههای کار با اسپرایتها و لباسهایشان آشنا میکند.
درک اسپرایتها
Section titled “درک اسپرایتها”تعریف اسپرایت
Section titled “تعریف اسپرایت”اسپرایت یک شخصیت، شیء یا عنصر قابل برنامهریزی در پروژه Scratch است که میتواند:
- حرکت کند
- ظاهرش تغییر کند
- صدا تولید کند
- با سایر اسپرایتها تعامل کند
- به ورودی کاربر واکنش نشان دهد
اجزای تشکیلدهنده اسپرایت
Section titled “اجزای تشکیلدهنده اسپرایت”۱. لباسها (Costumes)
Section titled “۱. لباسها (Costumes)”لباسها تصاویر مختلفی هستند که ظاهر اسپرایت را تعین میکنند.
ویژگیهای لباس:
- تصاویر راستری: PNG، JPG، GIF
- تصاویر برداری: SVG قابل ویرایش
- شفافیت: پشتیبانی از کانال آلفا
- اندازه: قابل تغییر در زمان اجرا
- مرکز: نقطه محوری برای چرخش
۲. صداها (Sounds)
Section titled “۲. صداها (Sounds)”صداها فایلهای صوتی مرتبط با اسپرایت هستند.
فرمتهای پشتیبانی شده:
- WAV: کیفیت بالا، حجم زیاد
- MP3: فشرده، کیفیت متوسط
- OGG: متنباز، کیفیت خوب
۳. اسکریپتها (Scripts)
Section titled “۳. اسکریپتها (Scripts)”اسکریپتها برنامههایی هستند که رفتار اسپرایت را کنترل میکنند.
۴. ویژگیها (Properties)
Section titled “۴. ویژگیها (Properties)”ویژگیهای قابل تنظیم:
- موقعیت: x و y
- جهت: 0 تا 360 درجه
- اندازه: درصد از اندازه اصلی
- نمایش: مرئی یا مخفی
- لایه: ترتیب نمایش
ایجاد و اضافه کردن اسپرایتها
Section titled “ایجاد و اضافه کردن اسپرایتها”۱. انتخاب از کتابخانه
Section titled “۱. انتخاب از کتابخانه”مراحل:
Section titled “مراحل:”- کلیک روی آیکون اسپرایت در گوشه پایین راست
- انتخاب “Choose a Sprite”
- مرور دستهبندیها:
- Animals: حیوانات
- People: انسانها
- Fantasy: موجودات خیالی
- Transportation: وسایل نقلیه
- Objects: اشیاء
- Food: غذا
- Sports: ورزش
نکات انتخاب:
Section titled “نکات انتخاب:”برای بازیهای حرکتی:→ Ball، Car، Spaceship
برای داستانسرایی:→ Cat، Dog، People
برای بازیهای آموزشی:→ Letters، Numbers، Shapes
۲. آپلود تصویر شخصی
Section titled “۲. آپلود تصویر شخصی”مراحل آپلود:
Section titled “مراحل آپلود:”- کلیک “Upload Sprite”
- انتخاب فایل از کامپیوتر
- تأیید آپلود
فرمتهای مناسب:
Section titled “فرمتهای مناسب:”PNG: برای تصاویر با شفافیتJPG: برای عکسهای واقعیSVG: برای گرافیکهای برداریGIF: برای انیمیشنهای ساده
بهینهسازی تصاویر:
Section titled “بهینهسازی تصاویر:”اندازه مناسب: 100×100 تا 500×500 پیکسلحجم فایل: کمتر از 1 مگابایتکیفیت: متعادل بین وضوح و حجمشفافیت: حذف پسزمینه اضافی
۳. نقاشی اسپرایت جدید
Section titled “۳. نقاشی اسپرایت جدید”ابزارهای نقاشی:
Section titled “ابزارهای نقاشی:”ابزارهای اصلی:
Brush: قلممو برای نقاشی آزادLine: خط مستقیمCircle: دایره و بیضیRectangle: مستطیل و مربعText: اضافه کردن متن
ابزارهای ویرایش:
Select: انتخاب بخشهایی از تصویرReshape: تغییر شکل اشکال برداریFill: پر کردن با رنگEraser: پاککن
تکنیکهای نقاشی:
Section titled “تکنیکهای نقاشی:”ایجاد شخصیت ساده:
1. دایره برای سر2. بیضی برای بدن3. خطها برای دست و پا4. نقاط برای چشم5. خط برای دهان
استفاده از لایهها:
لایه پسزمینه: شکل اصلیلایه جزئیات: چشم، دهان، تزئیناتلایه سایه: عمق و حجم
۴. تصادفی (Surprise)
Section titled “۴. تصادفی (Surprise)”Scratch به طور تصادفی یک اسپرایت انتخاب میکند - مناسب برای الهام گرفتن!
مدیریت لباسها
Section titled “مدیریت لباسها”۱. اضافه کردن لباس جدید
Section titled “۱. اضافه کردن لباس جدید”از کتابخانه:
Section titled “از کتابخانه:”1. انتخاب اسپرایت2. کلیک تب "Costumes"3. کلیک آیکون لباس جدید4. انتخاب از کتابخانه
آپلود فایل:
Section titled “آپلود فایل:”1. کلیک "Upload Costume"2. انتخاب تصویر3. تنظیم مرکز (اختیاری)
کپی از اسپرایت دیگر:
Section titled “کپی از اسپرایت دیگر:”1. راستکلیک روی اسپرایت مقصد2. انتخاب "duplicate"3. کپی لباس مورد نظر
۲. ویرایش لباسها
Section titled “۲. ویرایش لباسها”تغییر اندازه:
Section titled “تغییر اندازه:”// در کداندازه را 150% قرار بدهاندازه را 10 تغییر بده
// در ویرایشگرSelect All → Resize handles
تغییر رنگ:
Section titled “تغییر رنگ:”// ابزار Fill1. انتخاب رنگ جدید2. کلیک روی بخش مورد نظر
// ابزار Brush1. انتخاب رنگ2. نقاشی روی قسمتهای مورد نظر
اضافه کردن جزئیات:
Section titled “اضافه کردن جزئیات:”چشمها: دایرههای کوچکدهان: خط یا قوسابرو: خطهای کوتاهتزئینات: اشکال هندسی
۳. تنظیم مرکز لباس
Section titled “۳. تنظیم مرکز لباس”اهمیت مرکز:
Section titled “اهمیت مرکز:”- نقطه چرخش: محور دوران اسپرایت
- نقطه مرجع: برای موقعیتیابی
- تراز انیمیشن: ثبات در تغییر لباس
تنظیم مرکز:
Section titled “تنظیم مرکز:”1. انتخاب لباس در ویرایشگر2. کلیک "Set Costume Center"3. کلیک روی نقطه مورد نظر
// معمولاً:شخصیتها: وسط بدنوسایل نقلیه: مرکز جرماشیاء: نقطه تعادل
انیمیشن با لباسها
Section titled “انیمیشن با لباسها”۱. انیمیشن راه رفتن
Section titled “۱. انیمیشن راه رفتن”ایجاد فریمها:
Section titled “ایجاد فریمها:”لباس 1: پای راست جلولباس 2: هر دو پا وسطلباس 3: پای چپ جلولباس 4: هر دو پا وسط
کد انیمیشن:
Section titled “کد انیمیشن:”وقتی پرچم سبز کلیک شدهمیشه اگر <key right arrow pressed?> به costume cat-a تغییر بده 0.2 ثانیه صبر کن به costume cat-b تغییر بده 0.2 ثانیه صبر کن x را 10 تغییر بده پایانپایان
۲. انیمیشن چشمک زدن
Section titled “۲. انیمیشن چشمک زدن”لباسهای مورد نیاز:
Section titled “لباسهای مورد نیاز:”لباس عادی: چشمهای بازلباس چشمک: چشمهای بسته
کد چشمک:
Section titled “کد چشمک:”وقتی پرچم سبز کلیک شدهمیشه pick random 3 to 8 ثانیه صبر کن به costume blink تغییر بده 0.2 ثانیه صبر کن به costume normal تغییر بدهپایان
۳. انیمیشن تبدیل
Section titled “۳. انیمیشن تبدیل”مثال: تبدیل گربه به سگ
Section titled “مثال: تبدیل گربه به سگ”وقتی کلید t فشرده شد5 بار تکرار کن اندازه را 10 کاهش بده 0.1 ثانیه صبر کنپایانبه costume dog تغییر بده5 بار تکرار کن اندازه را 10 افزایش بده 0.1 ثانیه صبر کنپایان
۴. انیمیشن چرخشی
Section titled “۴. انیمیشن چرخشی”لباسهای مختلف زاویه:
Section titled “لباسهای مختلف زاویه:”لباس 1: نمای جلولباس 2: نمای راستلباس 3: نمای پشتلباس 4: نمای چپ
کد چرخش:
Section titled “کد چرخش:”وقتی پرچم سبز کلیک شدهمیشه اگر <(direction) = (0)> به costume front تغییر بده پایان اگر <(direction) = (90)> به costume right تغییر بده پایان اگر <(direction) = (180)> به costume back تغییر بده پایان اگر <(direction) = (-90)> به costume left تغییر بده پایانپایان
ویژگیها و تنظیمات اسپرایت
Section titled “ویژگیها و تنظیمات اسپرایت”۱. موقعیت (Position)
Section titled “۱. موقعیت (Position)”سیستم مختصات:
Section titled “سیستم مختصات:”مرکز صحنه: (0, 0)راست: x مثبت (تا +240)چپ: x منفی (تا -240)بالا: y مثبت (تا +180)پایین: y منفی (تا -180)
کنترل موقعیت:
Section titled “کنترل موقعیت:”// تنظیم مستقیمبه x: 100 y: 50 برو
// تغییر نسبیx را 10 تغییر بدهy را -20 تغییر بده
// حرکت نرم10 قدم حرکت کنبه سمت mouse-pointer برو
۲. جهت (Direction)
Section titled “۲. جهت (Direction)”زاویههای استاندارد:
Section titled “زاویههای استاندارد:”0°: بالا90°: راست180°: پایین-90° (یا 270°): چپ
کنترل جهت:
Section titled “کنترل جهت:”// تنظیم مستقیمجهت را 90 قرار بده
// چرخش نسبی15 درجه راست بچرخ30 درجه چپ بچرخ
// جهتیابیبه سمت mouse-pointer برو
۳. اندازه (Size)
Section titled “۳. اندازه (Size)”واحد اندازه:
Section titled “واحد اندازه:”100%: اندازه اصلی200%: دو برابر50%: نصف اندازه10%: کوچکترین اندازه
کنترل اندازه:
Section titled “کنترل اندازه:”// تنظیم مستقیماندازه را 150% قرار بده
// تغییر نسبیاندازه را 10 تغییر بدهاندازه را -5 تغییر بده
۴. نمایش (Visibility)
Section titled “۴. نمایش (Visibility)”حالتهای نمایش:
Section titled “حالتهای نمایش:”نمایش: اسپرایت قابل مشاهدهمخفی: اسپرایت نامرئی (اما فعال)
کنترل نمایش:
Section titled “کنترل نمایش:”// نمایش/مخفی کردننمایشمخفی
// استفاده در بازیوقتی پرچم سبز کلیک شدمخفی3 ثانیه صبر کننمایش
۵. لایهبندی (Layering)
Section titled “۵. لایهبندی (Layering)”ترتیب نمایش:
Section titled “ترتیب نمایش:”جلوترین لایه: آخرین اسپرایت اضافه شدهعقبترین لایه: اولین اسپرایت
کنترل لایه:
Section titled “کنترل لایه:”// حرکت در لایههابه جلوترین لایه بروبه عقبترین لایه برو1 لایه به جلو برو2 لایه به عقب برو
تعامل بین اسپرایتها
Section titled “تعامل بین اسپرایتها”۱. تشخیص برخورد
Section titled “۱. تشخیص برخورد”انواع برخورد:
Section titled “انواع برخورد:”// برخورد با اسپرایت خاص<touching Sprite1?>
// برخورد با رنگ<touching color [#ff0000]?>
// برخورد با لبه صحنه<touching edge?>
مثال عملی:
Section titled “مثال عملی:”وقتی پرچم سبز کلیک شدهمیشه 10 قدم حرکت کن اگر <touching Enemy?> "آخ!" بگو 2 ثانیه صبر کن به x: 0 y: 0 برو پایانپایان
۲. ارسال پیام
Section titled “۲. ارسال پیام”ایجاد ارتباط:
Section titled “ایجاد ارتباط:”// اسپرایت فرستندهوقتی کلید space فشرده شدپیام [jump] ارسال کن
// اسپرایت گیرندهوقتی پیام [jump] دریافت شدy را 50 تغییر بده1 ثانیه صبر کنy را -50 تغییر بده
پیامهای پیچیده:
Section titled “پیامهای پیچیده:”// شروع بازیپیام [start_game] ارسال کن
// پایان مرحلهپیام [level_complete] ارسال کن
// تغییر وضعیتپیام [power_up] ارسال کن
۳. اشتراک متغیرها
Section titled “۳. اشتراک متغیرها”متغیرهای سراسری:
Section titled “متغیرهای سراسری:”// اسپرایت 1امتیاز را 10 تغییر بده
// اسپرایت 2اگر <(امتیاز) > (100)> "برنده!" بگوپایان
هماهنگی حرکت:
Section titled “هماهنگی حرکت:”// رهبروقتی پرچم سبز کلیک شدهمیشه leader_x را (x position) قرار بده leader_y را (y position) قرار بدهپایان
// پیرووقتی پرچم سبز کلیک شدهمیشه به x: (leader_x) y: (leader_y) بروپایان
نکات طراحی لباس
Section titled “نکات طراحی لباس”۱. اصول طراحی
Section titled “۱. اصول طراحی”سادگی:
Section titled “سادگی:”خطوط واضح: قابل تشخیص از فاصلهرنگهای متضاد: تمایز بصری خوبجزئیات کم: عملکرد بهترتناسب: اندازه مناسب با صحنه
انسجام:
Section titled “انسجام:”سبک یکسان: همه لباسها هماهنگپالت رنگی: رنگهای محدود و هماهنگاندازه ثابت: تغییر اندازه کمینهمرکز یکسان: انیمیشن نرم
۲. بهینهسازی
Section titled “۲. بهینهسازی”اندازه فایل:
Section titled “اندازه فایل:”رزولوشن مناسب: 100-500 پیکسلفرمت مناسب: PNG برای شفافیتفشردهسازی: کاهش حجم بدون کاهش کیفیتحذف اضافات: پسزمینه و عناصر غیرضروری
عملکرد:
Section titled “عملکرد:”تعداد لباس محدود: حداکثر 10-15 لباسانیمیشن بهینه: فریمهای ضروریکش کردن: استفاده مجدد از لباسها
۳. ابزارهای خارجی
Section titled “۳. ابزارهای خارجی”نرمافزارهای طراحی:
Section titled “نرمافزارهای طراحی:”GIMP: رایگان، قدرتمندInkscape: طراحی برداریPaint.NET: ساده و کارآمدCanva: آنلاین، آسان
منابع تصویر:
Section titled “منابع تصویر:”OpenGameArt: تصاویر رایگان بازیFreepik: گرافیکهای متنوعPixabay: عکس و تصاویر رایگانUnsplash: عکسهای با کیفیت
مشکلات رایج و راهحلها
Section titled “مشکلات رایج و راهحلها”۱. اسپرایت نمایش داده نمیشود
Section titled “۱. اسپرایت نمایش داده نمیشود”علتهای احتمالی:
Section titled “علتهای احتمالی:”✗ اسپرایت مخفی است✗ اندازه خیلی کوچک✗ خارج از صحنه قرار دارد✗ پشت اسپرایت دیگری است
راهحلها:
Section titled “راهحلها:”✓ نمایش✓ اندازه را 100% قرار بده✓ به x: 0 y: 0 برو✓ به جلوترین لایه برو
۲. انیمیشن نرم نیست
Section titled “۲. انیمیشن نرم نیست”علتها:
Section titled “علتها:”✗ مرکز لباسها متفاوت✗ اندازه لباسها مختلف✗ تأخیر کم بین فریمها
راهحلها:
Section titled “راهحلها:”✓ تنظیم مرکز یکسان✓ یکسانسازی اندازه✓ افزایش تأخیر (0.1-0.3 ثانیه)
۳. برخورد درست تشخیص نمیشود
Section titled “۳. برخورد درست تشخیص نمیشود”علتها:
Section titled “علتها:”✗ شفافیت در تصویر✗ اندازه نامناسب✗ موقعیت اشتباه
راهحلها:
Section titled “راهحلها:”✓ استفاده از تصاویر بدون شفافیت اضافی✓ تنظیم اندازه مناسب✓ بررسی موقعیت با say blocks
۴. عملکرد کند
Section titled “۴. عملکرد کند”علتها:
Section titled “علتها:”✗ تعداد زیاد لباس✗ اندازه فایل بزرگ✗ انیمیشن پیچیده
راهحلها:
Section titled “راهحلها:”✓ کاهش تعداد لباس✓ بهینهسازی تصاویر✓ سادهسازی انیمیشن
تکنیکهای پیشرفته
Section titled “تکنیکهای پیشرفته”۱. کلونسازی اسپرایت
Section titled “۱. کلونسازی اسپرایت”ایجاد کلون:
Section titled “ایجاد کلون:”وقتی پرچم سبز کلیک شد10 بار تکرار کن کلون خود را ایجاد کن 1 ثانیه صبر کنپایان
کنترل کلونها:
Section titled “کنترل کلونها:”وقتی به عنوان کلون شروع شدمبه موقعیت تصادفی بروهمیشه y را -2 تغییر بده اگر <(y position) < (-180)> این کلون را حذف کن پایانپایان
۲. لباسهای پویا
Section titled “۲. لباسهای پویا”تغییر بر اساس متغیر:
Section titled “تغییر بر اساس متغیر:”وقتی پرچم سبز کلیک شدهمیشه اگر <(health) > (50)> به costume healthy تغییر بده وگرنه اگر <(health) > (20)> به costume injured تغییر بده وگرنه به costume critical تغییر بده پایان پایانپایان
۳. جلوههای اسپرایت
Section titled “۳. جلوههای اسپرایت”جلوه رنگی:
Section titled “جلوه رنگی:”// تغییر رنگجلوه color را 50 قرار بده
// شفافیتجلوه ghost را 50 قرار بده
// روشناییجلوه brightness را 25 تغییر بده
// چشم ماهیجلوه fisheye را 100 قرار بده
انیمیشن جلوه:
Section titled “انیمیشن جلوه:”وقتی کلید e فشرده شد20 بار تکرار کن جلوه color را 10 تغییر بده 0.1 ثانیه صبر کنپایانجلوهها را پاک کن
اسپرایتها و لباسها ابزارهای قدرتمندی برای ایجاد شخصیتها و اشیاء جذاب در Scratch هستند. با تسلط بر:
- مدیریت اسپرایتها: ایجاد، ویرایش، تنظیم
- طراحی لباسها: اصول طراحی و بهینهسازی
- انیمیشن: تکنیکهای مختلف حرکت
- تعامل: ارتباط بین اسپرایتها
- تکنیکهای پیشرفته: کلونسازی و جلوهها
شما میتوانید پروژههای بصری جذاب و تعاملی بسازید که کاربران را مجذوب خود کنند.
آمادهاید تا شخصیتهای زنده و جذابی بسازید؟ 🎭✨