دسکتاپ

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

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

2026/02/20
5,201
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
برای ارسال نظر وارد شوید.
نرگس
نرگس 1404/11/20 11:45

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

آرین
آرین 1404/11/19 11:47

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

وحید
وحید 1404/11/19 00:36

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

Mashalah
Mashalah 1404/11/18 06:42

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

هومن
هومن 1404/11/09 20:40

پولی بودنش یه کم زیاده ولی این پروژه اجراش روونه و برای دانشجوها مناسبه ارزش یک بار امتحان کردن رو داره.

Rouzbeh
Rouzbeh 1404/11/07 20:27

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

بردیا احمدزاده
بردیا احمدزاده 1404/10/30 03:08

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

Payam
Payam 1404/10/28 12:21

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

پریا
پریا 1404/10/18 20:32

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

Narjes
Narjes 1404/10/15 08:00

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

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

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

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

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

120,000 سبد
اسکنر شبکه حرفه‌ای - پروژه پایتون با Tkinter
اسکنر شبکه حرفه‌ای - پروژه پایتون با Tki...

🌐 اسکنر شبکه حرفه‌ای - پروژه پیشرفته پایتون 📊 ویژگی‌های...

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

🧮 ماشین حساب فوق‌مدرن - پروژه حرفه‌ای پایتون 📊 ویژگی‌ها...

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

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

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