دسکتاپ

بازی Space Invaders - پروژه پایتون با Tkinter

بازی Space Invaders کلاسیک با پایتون - دشمنان چند رنگ، انیمیشن چشم‌ها، ستاره‌های متحرک، ۵ سطح دشواری، سیستم امتیازدهی و انفجار

2026/02/20
3,521
362
254
بازی Space Invaders - پروژه پایتون با Tkinter
120,000 تومان
🔄 نسخه
1.0.0
📦 حجم
0 مگابایت
⭐ امتیاز
4.2/5
📊 موجودی
10000
ویژگی‌های محصول
دانلود آنی
بلافاصله پس از پرداخت
تضمین کیفیت
تست شده و سالم
پشتیبانی ۲۴/۷
همیشه در دسترس
آپدیت رایگان
به‌روزرسانی‌های آینده
اطلاعات فنی
وضعیت فعال
موجودی 10000 عدد
ویژه خیر
تخفیف خیر
فایل موجود

توضیحات محصول

👾 بازی Space Invaders - پروژه کلاسیک پایتون

📊 ویژگی‌های کلیدی پروژه:
• 🛸 دشمنان چند رنگ با انیمیشن چشم‌های متحرک
• ⭐ ۱۰۰ ستاره متحرک در پس‌زمینه
• 🚀 سفینه بازیکن با طراحی مثلثی
• 🔫 سیستم شلیک دوطرفه (بازیکن و دشمن)
• 💥 افکت انفجار با انیمیشن
• 📈 ۵ سطح دشواری (با افزایش سرعت دشمنان)
• 🏆 سیستم امتیازدهی (۱۰ امتیاز × سطح برای هر دشمن)
• 💾 ذخیره خودکار رکورد
• ❤️ ۳ جان برای بازیکن
• ⏸️ قابلیت توقف/ادامه با کلید P
• 🎮 صفحه شروع با لوگو و راهنما
• 🏁 صفحه پایان با نمایش امتیاز نهایی
• 🎯 تشخیص برخورد دقیق
• 🔄 ریست کامل بازی

🔧 مشخصات فنی پروژه:
• زبان برنامه‌نویسی: Python 3.8+
• کتابخانه‌های استفاده شده: tkinter, random, math
• حجم فایل: ۵۸ کیلوبایت
• تعداد خطوط کد: ۷۵۰+ خط کد تمیز و کامنت‌گذاری شده
• ساختار: برنامه‌نویسی شی‌گرا (OOP) با کلاس SpaceInvaders
• معماری ماژولار با توابع مجزا
• مدیریت خطاهای پیشرفته

🎮 عناصر بازی:

🚀 سفینه بازیکن:
• ابعاد: ۷۰x۴۰ پیکسل
• شکل: مثلثی (سر پیکان)
• رنگ: فیروزه‌ای (#00ffff)
• سرعت حرکت: ۱۲ پیکسل/فریم
• موقعیت: پایین صفحه

👾 دشمنان:
• ۵ رنگ مختلف:
- قرمز (#ff4444)
- نارنجی (#ffaa00)
- صورتی (#ff66ff)
- سبز (#44ff44)
- آبی (#4444ff)
• ابعاد: ۴۰x۳۰ پیکسل
• انیمیشن چشم‌ها (بالا/پایین)
• آرایش: ردیف‌های ۳ + سطح

✨ ستاره‌ها:
• تعداد: ۱۰۰ عدد
• اندازه: ۱-۳ پیکسل
• سرعت: ۰.۵-۲ پیکسل/فریم
• حرکت عمودی با ریست خودکار

💥 انفجار:
• اندازه: افزایشی (۰ تا ۲۰)
• رنگ: نارنجی با حاشیه قرمز
• مدت: ۱۰ فریم
• موقعیت: مرکز برخورد

📊 سیستم سطوح:

• سطح ۱: ۴ ردیف دشمن
• سطح ۲: ۵ ردیف دشمن
• سطح ۳: ۶ ردیف دشمن
• سطح ۴: ۷ ردیف دشمن
• سطح ۵: ۸ ردیف دشمن

افزایش سرعت: base_speed + level × ۰.۵

💻 نحوه اجرا:

# روش اول: اجرای مستقیم
python space_invaders.py

# روش دوم: اجرا در محیط مجازی (توصیه شده)
python -m venv venv
source venv/bin/activate # در لینوکس/مک
venv\Scripts\activate # در ویندوز
python space_invaders.py

📁 ساختار پروژه:

space-invaders-game/
├── space_invaders.py # فایل اصلی پروژه
├── space_record.txt # فایل ذخیره رکورد (ایجاد خودکار)
├── README.md


🎨 طراحی بصری:

📊 پنل بالایی:
• عنوان "👾 SPACE INVADERS 👾" (سبز)
• امتیاز (زرد)
• رکورد (طلایی)
• جان‌ها (قرمز)
• سطح (فیروزه‌ای)

🖼️ صفحه بازی:
• پس‌زمینه مشکی با ستاره‌ها
• سفینه بازیکن (فیروزه‌ای)
• دشمنان رنگی با چشم‌های سفید
• گلوله‌های بازیکن (زرد)
• گلوله‌های دشمن (قرمز)
• انفجار (نارنجی)

🎮 صفحه منو:
• لوگوی بزرگ "👾 SPACE INVADERS 👾"
• دشمنان نمونه رنگی
• راهنمای کامل
• دکمه شروع

🏁 صفحه پایان:
• "💀 GAME OVER 💀" قرمز
• امتیاز نهایی سفید
• پیام رکورد جدید طلایی

⌨️ کنترل‌های بازی:

← : حرکت به چپ
→ : حرکت به راست
Space : شلیک
P : توقف/ادامه بازی

🚀 نحوه بازی:

۱. اجرای برنامه
۲. صفحه منو با راهنما نمایش داده می‌شود
۳. دکمه "▶ شروع بازی" را بزنید
۴. با کلیدهای ← → سفینه را حرکت دهید
۵. با Space به سمت دشمنان شلیک کنید
۶. هر دشمن ۱۰ × سطح امتیاز دارد
۷. از گلوله‌های دشمن فرار کنید
۸. با ۳ بار برخورد، بازی تمام می‌شود
۹. پس از نابودی همه دشمنان، به سطح بعد می‌روید
۱۰. با رسیدن دشمنان به پایین صفحه، بازی تمام می‌شود
۱۱. رکورد شما ذخیره می‌شود
۱۲. با دکمه "🔄 ریست" می‌توانید از نو شروع کنید

🔄 منطق بازی:

👾 حرکت دشمنان:
• حرکت دسته‌جمعی افقی
• تغییر جهت در برخورد با لبه
• سقوط ۱۵ پیکسل در هر تغییر جهت
• بررسی رسیدن به پایین

🎯 شلیک:
• کول‌داون ۱۰ فریم برای بازیکن
• شلیک تصادفی دشمن (۱ از ۳۰ شانس)
• سرعت گلوله: ۱۲ پیکسل/فریم

💥 تشخیص برخورد:
• گلوله بازیکن ↔ دشمن
• گلوله دشمن ↔ سفینه
• دشمن ↔ سفینه
• انفجار در محل برخورد

📈 افزایش سطح:
• نابودی همه دشمنان
• افزایش تعداد ردیف‌ها
• افزایش سرعت
• نمایش پیام "سطح X"

⭐ نقاط قوت پروژه:
• کد کاملاً تمیز و کامنت‌گذاری شده
• رعایت اصول برنامه‌نویسی شی‌گرا (OOP)
• ۵ سطح دشواری
• انیمیشن چشم‌های دشمن
• سیستم ستاره‌های متحرک
• افکت انفجار
• ذخیره رکورد
• کنترل روان با صفحه کلید
• قابلیت توقف/ادامه بازی
• بدون وابستگی به کتابخانه‌های خارجی
• قابل اجرا روی ویندوز، لینوکس و مک
• حجم کم و عملکرد عالی
• طراحی جذاب و کلاسیک

🎯 موارد استفاده:
• سرگرمی و بازی کلاسیک
• یادگیری برنامه‌نویسی بازی
• پروژه دانشجویی
• آموزش مفاهیم آرایه دوبعدی
• تمرین کار با لیست دیکشنری‌ها
• آشنایی با کولیشن دتکشن

📌 نکات فنی:
• ذخیره دشمنان در لیست دیکشنری
• ۱۰۰ ستاره با حرکت پیوسته
• انیمیشن چشم‌ها با animation % 10
• انفجار با frame و حذف خودکار
• تشخیص پایان سطح با any(e['active'] for e in enemies)
• کول‌داون شلیک با shoot_cooldown



با افتخار از درخت کد
محمدمهدی محمودی
treec.net | mohammadmahdimahmoudi.ir

امتیاز کاربران

73 نظر
4.2
از 5
میانگین امتیاز از 73 نظر
5
38
4
18
3
10
2
4
1
3
برای امتیاز دادن وارد شوید.

نظرات کاربران

37
برای ارسال نظر وارد شوید.
Parham
Parham 1405/06/22 06:46

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

Shadi
Shadi 1405/06/13 18:08

برای تمرین برنامه‌نویسی، این پروژه نقطه قوت خوبی داره و ساختار کدش تمیزه با احتیاط بخرین.

سهراب
سهراب 1405/06/12 17:43

برای تمرین Tkinter استفاده کردم، این پروژه اجراش روونه و کاملا راست‌چینه انتخاب مناسبیه.

مینو
مینو 1405/06/08 16:43

از بین پروژه‌های مشابه، این یکی نقطه قوت خوبی داره و عملیات پایه و پیشرفته داره برای شروع کار با پایتون مناسبه.

موسی عباسی
موسی عباسی 1405/05/09 06:29

برای تمرین برنامه‌نویسی، این پروژه نقطه قوت خوبی داره و ارزش خریدش رو داره وقتت رو ذخیره می‌کنه.

حسین
حسین 1405/05/07 22:12

این پروژه پایتون واقعا فوق‌العاده‌ست و تو چند پروژه استفاده کردم به مشتریام پیشنهادش می‌کنم.

نسرین یوسفی
نسرین یوسفی 1405/04/31 05:57

به عنوان پروژه نمونه، این کد نقطه قوت خوبی داره و کدش نسبتا سبکه پروژه متوسطیه.

ترانه
ترانه 1405/04/16 16:38

برای پروژه درسی، این پروژه اجراش روونه و حافظه داخلی داره ولی محدوده حیفه نخری.

Ichigo
Ichigo 1405/04/16 05:40

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

پگاه
پگاه 1405/04/13 01:08

خریدم و چند تا مشکل داشت، این پروژه با این قیمت این کیفیت و رابط گرافیکیش ساده ولی کاربردی‌ست بهترین انتخاب نیست.

محصولات مشابه

شاید این محصولات هم مورد علاقه شما باشند

بازی Pac-Man - پروژه پایتون با Tkinter
بازی Pac-Man - پروژه پایتون با Tkinter

👾 بازی Pac-Man - پروژه کلاسیک پایتون 📊 ویژگی‌های کلیدی...

120,000 سبد
بازی حافظه - پروژه پایتون با Tkinter
بازی حافظه - پروژه پایتون با Tkinter

🧠 بازی حافظه - پروژه سرگرم‌کننده پایتون 📊 ویژگی‌های کلی...

120,000 سبد
بازی Flappy Bird پیشرفته - پروژه پایتون با Tkinter
بازی Flappy Bird پیشرفته - پروژه پایتون...

🐦 بازی Flappy Bird پیشرفته - پروژه جذاب پایتون 📊 ویژگی‌...

120,000 سبد
بازی مار - پروژه پایتون با Tkinter
بازی مار - پروژه پایتون با Tkinter

🐍 بازی مار - پروژه کلاسیک پایتون 📊 ویژگی‌های کلیدی پروژ...

120,000 سبد