دسکتاپ

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

بازی تتریس کلاسیک با پایتون - ۷ قطعه رنگی، ۱۰ سطح سرعت، امتیازدهی، نمایش قطعه بعدی، ذخیره رکورد و رابط کاربری حرفه‌ای

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

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

🎮 بازی تتریس - پروژه کلاسیک پایتون

📊 ویژگی‌های کلیدی پروژه:
• 🟦 ۷ قطعه مختلف (I, O, T, S, Z, J, L) با رنگ‌های متنوع
• 🎨 رنگ‌های جذاب برای هر قطعه
• 📊 تخته بازی ۱۰x۲۰
• 🏆 سیستم امتیازدهی پیشرفته
• 📈 ۱۰ سطح سرعت (افزایش با هر ۵ خط)
• 🔮 نمایش قطعه بعدی
• 💾 ذخیره خودکار رکورد
• ⏱️ سرعت سقوط متغیر بر اساس سطح
• ⏸️ قابلیت توقف/ادامه با P یا Space
• 🔄 چرخش قطعات با کلید بالا
• ⚡ رها کردن سریع با Space
• 🎮 صفحه شروع با راهنما
• 💀 صفحه پایان بازی با امتیاز
• ⌨️ کنترل کامل با صفحه کلید

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

🎮 قطعات تتریس:

🟦 I (فیروزه‌ای #00ffff):
• شکل: [1, 1, 1, 1]
• ۴ خانه در یک خط

🟨 O (زرد #ffff00):
• شکل: [[1, 1], [1, 1]]
• مربع ۲x۲

🟪 T (بنفش #aa00ff):
• شکل: [[0, 1, 0], [1, 1, 1]]
• شکل T معروف

🟩 S (سبز #00ff00):
• شکل: [[0, 1, 1], [1, 1, 0]]
• شکل S

🟥 Z (قرمز #ff0000):
• شکل: [[1, 1, 0], [0, 1, 1]]
• شکل Z

🟦 J (آبی #0000ff):
• شکل: [[1, 0, 0], [1, 1, 1]]
• شبیه L برعکس

🟧 L (نارنجی #ffaa00):
• شکل: [[0, 0, 1], [1, 1, 1]]
• شکل L

📊 سیستم امتیازدهی:

خطوط پاک شده:
• ۱ خط: ۱۰۰ × سطح
• ۲ خط: ۳۰۰ × سطح
• ۳ خط: ۵۰۰ × سطح
• ۴ خط (تتریس): ۸۰۰ × سطح

سطوح سرعت:
• سطح ۱: ۵۰۰ms
• سطح ۲: ۴۵۰ms
• سطح ۳: ۴۰۰ms
• سطح ۴: ۳۵۰ms
• سطح ۵: ۳۰۰ms
• سطح ۶: ۲۵۰ms
• سطح ۷: ۲۰۰ms
• سطح ۸: ۱۵۰ms
• سطح ۹: ۱۰۰ms
• سطح ۱۰: ۸۰ms

افزایش سطح: هر ۵ خط یک سطح

💻 نحوه اجرا:

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

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

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

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


🎨 طراحی بصری:

🖼️ صفحه اصلی:
• تخته بازی ۱۰x۲۰ با خطوط خاکستری
• قطعات با رنگ‌های متنوع
• نمایش قطعه بعدی در کادر جداگانه

📊 پنل اطلاعات (راست):
• عنوان TETRIS فیروزه‌ای
• امتیاز (زرد)
• خطوط (سبز)
• سطح (بنفش)
• رکورد (نارنجی)
• نمایش قطعه بعدی
• دکمه‌های کنترل

🎨 رنگ‌بندی قطعات:
• I: #00ffff (فیروزه‌ای)
• O: #ffff00 (زرد)
• T: #aa00ff (بنفش)
• S: #00ff00 (سبز)
• Z: #ff0000 (قرمز)
• J: #0000ff (آبی)
• L: #ffaa00 (نارنجی)

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

← → : حرکت افقی
↓ : حرکت سریع‌تر به پایین
↑ : چرخش قطعه
Space : رها کردن قطعه
P : توقف/ادامه بازی

🚀 نحوه بازی:

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

🔄 منطق بازی:

📦 مدیریت قطعات:
• انتخاب تصادفی از ۷ قطعه
• ذخیره قطعه بعدی
• چرخش با تبدیل ماتریس
• تشخیص برخورد با دیوارها و قطعات قبلی

🧱 پاک کردن خطوط:
• بررسی کامل بودن هر سطر
• حذف سطرهای کامل
• جابجایی سطرهای بالا به پایین
• محاسبه امتیاز بر اساس تعداد خطوط

📈 افزایش سطح:
• هر ۵ خط یک سطح
• افزایش سرعت سقوط
• حداکثر ۱۰ سطح

💥 تشخیص پایان بازی:
• برخورد قطعه جدید با قطعات قبلی
• نمایش GAME OVER
• ذخیره رکورد جدید

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

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

📌 نکات فنی:
• استفاده از دیکشنری برای shapes و colors
• ماتریس برای ذخیره تخته بازی
• تشخیص برخورد با حلقه‌های تو در تو
• چرخش با zip(*reversed(piece))
• افزایش سطح با floor division
• ذخیره رکورد در فایل txt



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

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

143 نظر
4.2
از 5
میانگین امتیاز از 143 نظر
5
74
4
36
3
19
2
9
1
5
برای امتیاز دادن وارد شوید.

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

87
برای ارسال نظر وارد شوید.
حسن
حسن 1405/01/21 08:25

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

Pegah
Pegah 1404/12/29 16:23

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

نازنین
نازنین 1404/12/24 03:42

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

سام
سام 1404/12/19 02:00

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

نرگس
نرگس 1404/12/07 01:23

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

Shahla
Shahla 1404/12/05 20:01

این پروژه پایتون نقطه قوت خوبی داره و با Tkinter ساخته شده با احتیاط بخرین.

نازنین حیدری
نازنین حیدری 1404/11/28 07:08

این کد کامنت‌گذاری شده اجراش روونه و درگ کردن پنجره رو پشتیبانی می‌کنه برای شروع خوبه.

پویا
پویا 1404/11/24 10:48

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

نازنین
نازنین 1404/11/22 21:20

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

Flash
Flash 1404/11/21 08:41

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

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

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

بازی حافظه - پروژه پایتون با Tkinter
بازی حافظه - پروژه پایتون با Tkinter

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

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

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

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

♟️ بازی چکرز (دام) - پروژه استراتژیک پایتون 📊 ویژگی‌های...

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

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

120,000 سبد