رفتن به محتوا

اسپرایت‌ها و لباس‌ها

اسپرایت‌ها و لباس‌ها در Scratch: راهنمای کامل

Section titled “اسپرایت‌ها و لباس‌ها در Scratch: راهنمای کامل”

اسپرایت‌ها قلب هر پروژه Scratch هستند. این راهنما شما را با تمام جنبه‌های کار با اسپرایت‌ها و لباس‌هایشان آشنا می‌کند.

اسپرایت یک شخصیت، شیء یا عنصر قابل برنامه‌ریزی در پروژه Scratch است که می‌تواند:

  • حرکت کند
  • ظاهرش تغییر کند
  • صدا تولید کند
  • با سایر اسپرایت‌ها تعامل کند
  • به ورودی کاربر واکنش نشان دهد

اجزای تشکیل‌دهنده اسپرایت

Section titled “اجزای تشکیل‌دهنده اسپرایت”

لباس‌ها تصاویر مختلفی هستند که ظاهر اسپرایت را تعین می‌کنند.

ویژگی‌های لباس:

  • تصاویر راستری: PNG، JPG، GIF
  • تصاویر برداری: SVG قابل ویرایش
  • شفافیت: پشتیبانی از کانال آلفا
  • اندازه: قابل تغییر در زمان اجرا
  • مرکز: نقطه محوری برای چرخش

صداها فایل‌های صوتی مرتبط با اسپرایت هستند.

فرمت‌های پشتیبانی شده:

  • WAV: کیفیت بالا، حجم زیاد
  • MP3: فشرده، کیفیت متوسط
  • OGG: متن‌باز، کیفیت خوب

اسکریپت‌ها برنامه‌هایی هستند که رفتار اسپرایت را کنترل می‌کنند.

ویژگی‌های قابل تنظیم:

  • موقعیت: x و y
  • جهت: 0 تا 360 درجه
  • اندازه: درصد از اندازه اصلی
  • نمایش: مرئی یا مخفی
  • لایه: ترتیب نمایش

ایجاد و اضافه کردن اسپرایت‌ها

Section titled “ایجاد و اضافه کردن اسپرایت‌ها”
  1. کلیک روی آیکون اسپرایت در گوشه پایین راست
  2. انتخاب “Choose a Sprite”
  3. مرور دسته‌بندی‌ها:
    • Animals: حیوانات
    • People: انسان‌ها
    • Fantasy: موجودات خیالی
    • Transportation: وسایل نقلیه
    • Objects: اشیاء
    • Food: غذا
    • Sports: ورزش
برای بازی‌های حرکتی:
→ Ball، Car، Spaceship
برای داستان‌سرایی:
→ Cat، Dog، People
برای بازی‌های آموزشی:
→ Letters، Numbers، Shapes
  1. کلیک “Upload Sprite”
  2. انتخاب فایل از کامپیوتر
  3. تأیید آپلود
PNG: برای تصاویر با شفافیت
JPG: برای عکس‌های واقعی
SVG: برای گرافیک‌های برداری
GIF: برای انیمیشن‌های ساده
اندازه مناسب: 100×100 تا 500×500 پیکسل
حجم فایل: کمتر از 1 مگابایت
کیفیت: متعادل بین وضوح و حجم
شفافیت: حذف پس‌زمینه اضافی

ابزارهای اصلی:

Brush: قلم‌مو برای نقاشی آزاد
Line: خط مستقیم
Circle: دایره و بیضی
Rectangle: مستطیل و مربع
Text: اضافه کردن متن

ابزارهای ویرایش:

Select: انتخاب بخش‌هایی از تصویر
Reshape: تغییر شکل اشکال برداری
Fill: پر کردن با رنگ
Eraser: پاک‌کن

ایجاد شخصیت ساده:

1. دایره برای سر
2. بیضی برای بدن
3. خط‌ها برای دست و پا
4. نقاط برای چشم
5. خط برای دهان

استفاده از لایه‌ها:

لایه پس‌زمینه: شکل اصلی
لایه جزئیات: چشم، دهان، تزئینات
لایه سایه: عمق و حجم

Scratch به طور تصادفی یک اسپرایت انتخاب می‌کند - مناسب برای الهام گرفتن!

1. انتخاب اسپرایت
2. کلیک تب "Costumes"
3. کلیک آیکون لباس جدید
4. انتخاب از کتابخانه
1. کلیک "Upload Costume"
2. انتخاب تصویر
3. تنظیم مرکز (اختیاری)
1. راست‌کلیک روی اسپرایت مقصد
2. انتخاب "duplicate"
3. کپی لباس مورد نظر
// در کد
اندازه را 150% قرار بده
اندازه را 10 تغییر بده
// در ویرایشگر
Select All → Resize handles
// ابزار Fill
1. انتخاب رنگ جدید
2. کلیک روی بخش مورد نظر
// ابزار Brush
1. انتخاب رنگ
2. نقاشی روی قسمت‌های مورد نظر
چشم‌ها: دایره‌های کوچک
دهان: خط یا قوس
ابرو: خط‌های کوتاه
تزئینات: اشکال هندسی
  • نقطه چرخش: محور دوران اسپرایت
  • نقطه مرجع: برای موقعیت‌یابی
  • تراز انیمیشن: ثبات در تغییر لباس
1. انتخاب لباس در ویرایشگر
2. کلیک "Set Costume Center"
3. کلیک روی نقطه مورد نظر
// معمولاً:
شخصیت‌ها: وسط بدن
وسایل نقلیه: مرکز جرم
اشیاء: نقطه تعادل
لباس 1: پای راست جلو
لباس 2: هر دو پا وسط
لباس 3: پای چپ جلو
لباس 4: هر دو پا وسط
وقتی پرچم سبز کلیک شد
همیشه
اگر <key right arrow pressed?>
به costume cat-a تغییر بده
0.2 ثانیه صبر کن
به costume cat-b تغییر بده
0.2 ثانیه صبر کن
x را 10 تغییر بده
پایان
پایان
لباس عادی: چشم‌های باز
لباس چشمک: چشم‌های بسته
وقتی پرچم سبز کلیک شد
همیشه
pick random 3 to 8 ثانیه صبر کن
به costume blink تغییر بده
0.2 ثانیه صبر کن
به costume normal تغییر بده
پایان
وقتی کلید t فشرده شد
5 بار تکرار کن
اندازه را 10 کاهش بده
0.1 ثانیه صبر کن
پایان
به costume dog تغییر بده
5 بار تکرار کن
اندازه را 10 افزایش بده
0.1 ثانیه صبر کن
پایان
لباس 1: نمای جلو
لباس 2: نمای راست
لباس 3: نمای پشت
لباس 4: نمای چپ
وقتی پرچم سبز کلیک شد
همیشه
اگر <(direction) = (0)>
به costume front تغییر بده
پایان
اگر <(direction) = (90)>
به costume right تغییر بده
پایان
اگر <(direction) = (180)>
به costume back تغییر بده
پایان
اگر <(direction) = (-90)>
به costume left تغییر بده
پایان
پایان

ویژگی‌ها و تنظیمات اسپرایت

Section titled “ویژگی‌ها و تنظیمات اسپرایت”
مرکز صحنه: (0, 0)
راست: x مثبت (تا +240)
چپ: x منفی (تا -240)
بالا: y مثبت (تا +180)
پایین: y منفی (تا -180)
// تنظیم مستقیم
به x: 100 y: 50 برو
// تغییر نسبی
x را 10 تغییر بده
y را -20 تغییر بده
// حرکت نرم
10 قدم حرکت کن
به سمت mouse-pointer برو
0°: بالا
90°: راست
180°: پایین
-90° (یا 270°): چپ
// تنظیم مستقیم
جهت را 90 قرار بده
// چرخش نسبی
15 درجه راست بچرخ
30 درجه چپ بچرخ
// جهت‌یابی
به سمت mouse-pointer برو
100%: اندازه اصلی
200%: دو برابر
50%: نصف اندازه
10%: کوچکترین اندازه
// تنظیم مستقیم
اندازه را 150% قرار بده
// تغییر نسبی
اندازه را 10 تغییر بده
اندازه را -5 تغییر بده
نمایش: اسپرایت قابل مشاهده
مخفی: اسپرایت نامرئی (اما فعال)
// نمایش/مخفی کردن
نمایش
مخفی
// استفاده در بازی
وقتی پرچم سبز کلیک شد
مخفی
3 ثانیه صبر کن
نمایش
جلوترین لایه: آخرین اسپرایت اضافه شده
عقب‌ترین لایه: اولین اسپرایت
// حرکت در لایه‌ها
به جلوترین لایه برو
به عقب‌ترین لایه برو
1 لایه به جلو برو
2 لایه به عقب برو
// برخورد با اسپرایت خاص
<touching Sprite1?>
// برخورد با رنگ
<touching color [#ff0000]?>
// برخورد با لبه صحنه
<touching edge?>
وقتی پرچم سبز کلیک شد
همیشه
10 قدم حرکت کن
اگر <touching Enemy?>
"آخ!" بگو
2 ثانیه صبر کن
به x: 0 y: 0 برو
پایان
پایان
// اسپرایت فرستنده
وقتی کلید space فشرده شد
پیام [jump] ارسال کن
// اسپرایت گیرنده
وقتی پیام [jump] دریافت شد
y را 50 تغییر بده
1 ثانیه صبر کن
y را -50 تغییر بده
// شروع بازی
پیام [start_game] ارسال کن
// پایان مرحله
پیام [level_complete] ارسال کن
// تغییر وضعیت
پیام [power_up] ارسال کن
// اسپرایت 1
امتیاز را 10 تغییر بده
// اسپرایت 2
اگر <(امتیاز) > (100)>
"برنده!" بگو
پایان
// رهبر
وقتی پرچم سبز کلیک شد
همیشه
leader_x را (x position) قرار بده
leader_y را (y position) قرار بده
پایان
// پیرو
وقتی پرچم سبز کلیک شد
همیشه
به x: (leader_x) y: (leader_y) برو
پایان
خطوط واضح: قابل تشخیص از فاصله
رنگ‌های متضاد: تمایز بصری خوب
جزئیات کم: عملکرد بهتر
تناسب: اندازه مناسب با صحنه
سبک یکسان: همه لباس‌ها هماهنگ
پالت رنگی: رنگ‌های محدود و هماهنگ
اندازه ثابت: تغییر اندازه کمینه
مرکز یکسان: انیمیشن نرم
رزولوشن مناسب: 100-500 پیکسل
فرمت مناسب: PNG برای شفافیت
فشرده‌سازی: کاهش حجم بدون کاهش کیفیت
حذف اضافات: پس‌زمینه و عناصر غیرضروری
تعداد لباس محدود: حداکثر 10-15 لباس
انیمیشن بهینه: فریم‌های ضروری
کش کردن: استفاده مجدد از لباس‌ها
GIMP: رایگان، قدرتمند
Inkscape: طراحی برداری
Paint.NET: ساده و کارآمد
Canva: آنلاین، آسان
OpenGameArt: تصاویر رایگان بازی
Freepik: گرافیک‌های متنوع
Pixabay: عکس و تصاویر رایگان
Unsplash: عکس‌های با کیفیت

مشکلات رایج و راه‌حل‌ها

Section titled “مشکلات رایج و راه‌حل‌ها”

۱. اسپرایت نمایش داده نمی‌شود

Section titled “۱. اسپرایت نمایش داده نمی‌شود”
✗ اسپرایت مخفی است
✗ اندازه خیلی کوچک
✗ خارج از صحنه قرار دارد
✗ پشت اسپرایت دیگری است
✓ نمایش
✓ اندازه را 100% قرار بده
✓ به x: 0 y: 0 برو
✓ به جلوترین لایه برو
✗ مرکز لباس‌ها متفاوت
✗ اندازه لباس‌ها مختلف
✗ تأخیر کم بین فریم‌ها
✓ تنظیم مرکز یکسان
✓ یکسان‌سازی اندازه
✓ افزایش تأخیر (0.1-0.3 ثانیه)

۳. برخورد درست تشخیص نمی‌شود

Section titled “۳. برخورد درست تشخیص نمی‌شود”
✗ شفافیت در تصویر
✗ اندازه نامناسب
✗ موقعیت اشتباه
✓ استفاده از تصاویر بدون شفافیت اضافی
✓ تنظیم اندازه مناسب
✓ بررسی موقعیت با say blocks
✗ تعداد زیاد لباس
✗ اندازه فایل بزرگ
✗ انیمیشن پیچیده
✓ کاهش تعداد لباس
✓ بهینه‌سازی تصاویر
✓ ساده‌سازی انیمیشن
وقتی پرچم سبز کلیک شد
10 بار تکرار کن
کلون خود را ایجاد کن
1 ثانیه صبر کن
پایان
وقتی به عنوان کلون شروع شدم
به موقعیت تصادفی برو
همیشه
y را -2 تغییر بده
اگر <(y position) < (-180)>
این کلون را حذف کن
پایان
پایان
وقتی پرچم سبز کلیک شد
همیشه
اگر <(health) > (50)>
به costume healthy تغییر بده
وگرنه
اگر <(health) > (20)>
به costume injured تغییر بده
وگرنه
به costume critical تغییر بده
پایان
پایان
پایان
// تغییر رنگ
جلوه color را 50 قرار بده
// شفافیت
جلوه ghost را 50 قرار بده
// روشنایی
جلوه brightness را 25 تغییر بده
// چشم ماهی
جلوه fisheye را 100 قرار بده
وقتی کلید e فشرده شد
20 بار تکرار کن
جلوه color را 10 تغییر بده
0.1 ثانیه صبر کن
پایان
جلوه‌ها را پاک کن

اسپرایت‌ها و لباس‌ها ابزارهای قدرتمندی برای ایجاد شخصیت‌ها و اشیاء جذاب در Scratch هستند. با تسلط بر:

  • مدیریت اسپرایت‌ها: ایجاد، ویرایش، تنظیم
  • طراحی لباس‌ها: اصول طراحی و بهینه‌سازی
  • انیمیشن: تکنیک‌های مختلف حرکت
  • تعامل: ارتباط بین اسپرایت‌ها
  • تکنیک‌های پیشرفته: کلون‌سازی و جلوه‌ها

شما می‌توانید پروژه‌های بصری جذاب و تعاملی بسازید که کاربران را مجذوب خود کنند.

آماده‌اید تا شخصیت‌های زنده و جذابی بسازید؟ 🎭✨