دسکتاپ

بازی Pong NEO - پروژه پایتون با Tkinter

بازی Pong NEO با پایتون - گرافیک نئونی، ذرات نورانی، فیزیک واقعی، سیستم امتیازدهی، انیمیشن منو و ۳ حالت بازی

2026/02/20
584,005
83,402
0
بازی Pong NEO - پروژه پایتون با Tkinter
رایگان
رایگان
🔄 نسخه
1.0.0
📦 حجم
0 مگابایت
⭐ امتیاز
4.4/5
📊 موجودی
10000
ویژگی‌های محصول
دانلود آنی
بلافاصله پس از پرداخت
تضمین کیفیت
تست شده و سالم
پشتیبانی ۲۴/۷
همیشه در دسترس
آپدیت رایگان
به‌روزرسانی‌های آینده
اطلاعات فنی
وضعیت فعال
موجودی 10000 عدد
ویژه خیر
تخفیف خیر
فایل موجود

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

🎮 بازی Pong NEO - پروژه کلاسیک با جلوه‌های مدرن

📊 ویژگی‌های کلیدی پروژه:
• 🌈 گرافیک نئونی با رنگ‌های جذاب (سیان، صورتی، زرد)
• ✨ سیستم ذرات نورانی (Particle System)
• 🎯 ۳ حالت بازی: منو، در حال بازی، توقف
• 🏆 امتیازدهی تا ۱۰ امتیاز برای هر بازیکن
• 🎨 خط وسط نقطه‌چین با رنگ بنفش
• ⚡ فیزیک واقعی با تغییر زاویه توپ بر اساس نقطه برخورد
• ⌨️ کنترل دو بازیکن با کلیدهای W/S و ↑/↓
• 🔄 انیمیشن عنوان در منوی اصلی
• 💥 افکت ذرات هنگام برخورد توپ با راکت‌ها و دیوارها
• ⏸️ قابلیت توقف بازی با کلید ESC
• 🏁 صفحه پایان بازی با اعلام برنده
• 📏 ابعاد بازی: ۱۰۰۰x۶۰۰ پیکسل
• 🎯 هدف: رسیدن به ۱۰ امتیاز زودتر از حریف

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

🎨 پالت رنگی نئونی:

• پس‌زمینه: #0a0a14 (بنفش تیره)
• راکت چپ (بازیکن ۱): #00ffff (سیان)
• راکت راست (بازیکن ۲): #ff64ff (صورتی)
• توپ: #ffff64 (زرد)
• متن: #c8c8ff (بنفش روشن)
• خط وسط: #404060 (بنفش)

📐 مشخصات فنی:

• اندازه راکت‌ها: ۱۵x۱۲۰ پیکسل
• اندازه توپ: ۱۸x۱۸ پیکسل
• سرعت راکت: ۸ پیکسل/فریم
• سرعت اولیه توپ: ۵ پیکسل/فریم
• تعداد ذرات: ۵ ذره در هر برخورد
• عمر ذرات: ۲۰-۴۰ فریم

💻 نحوه اجرا:

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

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

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

pong-neo-game/
├── pong_neo.py # فایل اصلی پروژه
├── README.md


🎨 طراحی بصری:

🖼️ صفحه اصلی (Menu):
• عنوان "PONG NEO" با انیمیشن بالا و پایین
• راهنمای کامل بازی در ۵ خط
• پس‌زمینه تیره با خط وسط نقطه‌چین

🎮 صفحه بازی:
• راکت چپ سیان، راکت راست صورتی
• توپ زرد با ذرات نورانی
• امتیاز در وسط صفحه با فونت درشت
• خط وسط نقطه‌چین بنفش

✨ افکت‌های ذرات:
• ذرات در ۵ جهت مختلف
• محو شدن تدریجی با کاهش شفافیت
• رنگ‌های متناسب با محل برخورد
• حرکت تصادفی ذرات

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

🎮 بازیکن ۱ (چپ):
• W: حرکت به بالا
• S: حرکت به پایین

🎮 بازیکن ۲ (راست):
• ↑: حرکت به بالا
• ↓: حرکت به پایین

⌨️ کنترل‌های عمومی:
• Space: شروع بازی / ادامه بعد از پایان
• ESC: توقف/بازگشت به منو

🚀 نحوه بازی:

۱. اجرای برنامه
۲. صفحه منو با انیمیشن عنوان نمایش داده می‌شود
۳. Space بزنید تا بازی شروع شود
۴. بازیکن ۱ با کلیدهای W/S راکت را حرکت دهد
۵. بازیکن ۲ با کلیدهای ↑/↓ راکت را حرکت دهد
۶. توپ با برخورد به راکت‌ها تغییر جهت می‌دهد
۷. زاویه توپ بر اساس نقطه برخورد با راکت تغییر می‌کند
۸. با برخورد توپ به دیواره‌ها، ذرات نورانی ایجاد می‌شود
۹. هر بار که توپ از راکت عبور کند، حریف امتیاز می‌گیرد
۱۰. اولین بازیکنی که به ۱۰ امتیاز برسد، برنده می‌شود
۱۱. در صفحه Game Over، Space بزنید برای بازی جدید
۱۲. با ESC می‌توانید بازی را متوقف کنید

🔄 منطق بازی:

📐 فیزیک توپ:
• سرعت ثابت در محور X
• تغییر زاویه بر اساس فاصله از مرکز راکت
• hit_pos بین ۱- و ۱
• ball_speed_y = hit_pos * ۱۰

💥 برخورد با راکت:
• تشخیص با مختصات
• تغییر جهت در محور X
• تغییر زاویه در محور Y
• ایجاد ذرات در نقطه برخورد

✨ سیستم ذرات:
• هر ذره: [x, y, dx, dy, color, lifetime]
• حرکت با سرعت تصادفی
• کاهش عمر هر فریم
• محو شدن تدریجی با کاهش alpha

🏆 امتیازدهی:
• توپ از چپ خارج شود: امتیاز برای بازیکن راست
• توپ از راست خارج شود: امتیاز برای بازیکن چپ
• ریست توپ در وسط پس از هر گل
• پایان بازی با رسیدن به ۱۰ امتیاز

🎯 پیام‌های بازی:

✅ صفحه منو:
• "PONG NEO" با انیمیشن
• "SPACE: Start Game"
• "ESC: Pause/Menu"
• "Player 1: W / S"
• "Player 2: ↑ / ↓"

⏸️ حالت توقف:
• نمایش منو با انیمیشن عنوان
• عدم حرکت توپ و راکت‌ها

🏁 صفحه پایان:
• "GAME OVER" بزرگ
• "PLAYER 1 WINS!" یا "PLAYER 2 WINS!" با رنگ مربوطه
• نمایش امتیاز نهایی
• "PRESS SPACE TO CONTINUE"

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

🎯 موارد استفاده:
• بازی دو نفره سرگرم‌کننده
• یادگیری برنامه‌نویسی بازی
• پروژه دانشجویی
• آموزش مفاهیم فیزیک در بازی
• تمرین کار با Canvas و انیمیشن
• آشنایی با سیستم ذرات (Particle System)

📌 نکات فنی:
• استفاده از set برای مدیریت کلیدهای همزمان
• تشخیص برخورد با مختصات
• محاسبه زاویه با فرمول hit_pos / ۱۰
• انیمیشن عنوان با متغیر title_dir
• ذرات با لیست و حذف بر اساس lifetime
• نرخ فریم ۶۰ با after(16)



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

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

11528 نظر
4.4
از 5
میانگین امتیاز از 11528 نظر
5
7493
4
2536
3
922
2
346
1
231
برای امتیاز دادن وارد شوید.

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

259
برای ارسال نظر وارد شوید.
موسی
موسی 1404/08/17 15:14

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

آوین
آوین 1404/08/16 10:12

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

مریم احمدی
مریم احمدی 1404/08/16 01:48

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

KhanomGol
KhanomGol 1404/08/14 05:49

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

Azadeh
Azadeh 1404/08/12 17:25

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

نسرین یوسفی
نسرین یوسفی 1404/08/12 02:23

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

Saeedali
Saeedali 1404/08/09 18:36

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

Dariush
Dariush 1404/08/07 06:26

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

DoomBringer
DoomBringer 1404/08/03 05:18

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

Pishik
Pishik 1404/08/02 03:06

این پروژه آموزشی پایتون بدون هزینه این کیفیت و کامنت‌گذاری خوبی داره بهترین انتخاب ممکنه.

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

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

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

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

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

❤️ محاسبه‌گر سلامت حرفه‌ای - پروژه جامع پایتون 📊 ویژگی‌ه...

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

🔴 بازی چهارتایی (Connect Four) - پروژه استراتژیک پایتون...

120,000 سبد
بازی سنگ-کاغذ-قیچی - پروژه پایتون با Tkinter
رایگان
بازی سنگ-کاغذ-قیچی - پروژه پایتون با Tki...

🪨📄✂️ بازی سنگ-کاغذ-قیچی - پروژه سرگرم‌کننده پایتون 📊 و...

رایگان دریافت