دسکتاپ

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

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

2026/02/20
5,185
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
برای ارسال نظر وارد شوید.
IronFist
IronFist 1405/05/24 18:40

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

راضیه
راضیه 1405/05/22 14:55

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

ایمان
ایمان 1405/05/13 12:52

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

Karim
Karim 1405/05/08 22:10

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

EarthShaker
EarthShaker 1405/05/03 04:49

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

موسی
موسی 1405/05/01 08:27

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

Paree
Paree 1405/04/30 13:58

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

Kazem
Kazem 1405/04/29 14:47

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

رضا رضایی
رضا رضایی 1405/04/19 01:05

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

نرگس رضایی
نرگس رضایی 1405/04/09 17:49

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

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

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

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

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

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

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

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

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

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

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

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