دسکتاپ

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

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

2026/02/20
3,520
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
برای ارسال نظر وارد شوید.
سعید
سعید 1405/02/29 09:27

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

Azad
Azad 1405/02/19 13:52

برای یادگیری GUI پایتون، این پروژه اجراش روونه و کد کامنت‌گذاری شده داره من که راضی‌ام.

Kamal
Kamal 1405/02/05 07:00

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

DadaKaram
DadaKaram 1405/01/28 02:39

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

Naimeh
Naimeh 1405/01/27 19:27

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

آیدا
آیدا 1405/01/22 00:31

این پروژه Tkinter با اینکه پولیه اجراش روونه و برای دانشجوها مناسبه من که راضی‌ام.

داریوش رحیمی
داریوش رحیمی 1405/01/13 18:27

این کد کامنت‌گذاری شده اجراش روونه و با تغییرات کم شخصی شد ارزش یک بار امتحان کردن رو داره.

Golbahar
Golbahar 1405/01/12 23:09

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

ملیحه
ملیحه 1404/12/28 13:45

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

آرمان
آرمان 1404/12/22 15:40

این کد پایتون انصافا با این قیمت این کیفیت و کامنت‌گذاری خوبی داره یکی از گزینه‌های خوبه.

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

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

سودوکو - پروژه پایتون با Tkinter
سودوکو - پروژه پایتون با Tkinter

🧩 سودوکو واقعی - پروژه بازی فکری پایتون 📊 ویژگی‌های کلی...

120,000 سبد
مبدل واحد حرفه‌ای - پروژه پایتون با Tkinter
رایگان
مبدل واحد حرفه‌ای - پروژه پایتون با Tkin...

🔄 مبدل واحد حرفه‌ای - پروژه جامع پایتون 📊 ویژگی‌های کلی...

رایگان دریافت
نوت‌پد مدرن - پروژه پایتون با Tkinter
رایگان
نوت‌پد مدرن - پروژه پایتون با Tkinter

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

رایگان دریافت
بازی ماز - پروژه پایتون با Tkinter
بازی ماز - پروژه پایتون با Tkinter

🧩 بازی ماز (مارپیچ) - پروژه معمایی پایتون 📊 ویژگی‌های ک...

120,000 سبد