دسکتاپ

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

بازی چهارتایی (Connect Four) با پایتون - صفحه ۶x۷، دو حالت دو نفره و با کامپیوتر، تشخیص برنده در ۴ جهت، هایلایت خط برنده و سیستم امتیازدهی

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

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

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

📊 ویژگی‌های کلیدی پروژه:
• 🎮 صفحه بازی ۶ ردیف و ۷ ستون
• 🔴 مهره‌های قرمز برای بازیکن ۱
• 🟡 مهره‌های زرد برای بازیکن ۲
• 👥 دو حالت بازی: دو نفره و با کامپیوتر
• 🤖 هوش مصنوعی ساده برای حالت تک نفره
• 🏆 تشخیص برنده در ۴ جهت (افقی، عمودی، قطری)
• ✨ هایلایت کردن خط برنده با رنگ طلایی
• 📊 سیستم امتیازدهی برای هر بازیکن و مساوی
• 🖱️ هایلایت ستون انتخاب شده با حرکت موس
• ⚠️ نمایش هشدار برای ستون‌های پر
• 🔄 دکمه بازی جدید برای شروع مجدد
• 📝 نمایش نوبت با نشانگر رنگی
• 🌈 افکت hover روی دکمه‌ها
• 🎨 طراحی زیبا با رنگ‌های جذاب

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

🎨 پالت رنگی:

• پس‌زمینه اصلی: #2C3E50 (آبی تیره)
• تخته بازی: #34495E (آبی روشن‌تر)
• بازیکن ۱ (قرمز): #E74C3C
• بازیکن ۲ (زرد): #F1C40F
• خانه خالی: #ECF0F1 (سفید)
• حاشیه سوراخ‌ها: #7F8C8D (خاکستری)
• خط برنده: #F1C40F (طلایی)
• دکمه شروع: #27AE60 (سبز)
• دکمه تغییر حالت: #E67E22 (نارنجی)
• دکمه ریست امتیازات: #95A5A6 (خاکستری)

📐 مشخصات صفحه:

• ابعاد: ۶ ردیف × ۷ ستون
• اندازه هر خانه: ۷۰ × ۷۰ پیکسل
• شعاع مهره‌ها: ۳۰ پیکسل
• تخته: ۴۹۰ × ۴۲۰ پیکسل

💻 نحوه اجرا:

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

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

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

connect-four-game/
├── connect_four.py # فایل اصلی پروژه
├── README.md


🎨 طراحی بصری:

🖼️ صفحه اصلی:
• عنوان "🔴 CONNECT FOUR 🟡" طلایی
• ۳ کارت امتیاز (قرمز، مساوی، زرد)
• تخته بازی با سوراخ‌های سفید
• نشانگر نوبت (دایره رنگی)
• نمایش نوبت با متن رنگی
• ۳ دکمه با hover effect

📊 کارت‌های امتیاز:
• هر کارت با رنگ مخصوص
• عنوان و امتیاز با فونت درشت
• چیدمان افقی در بالای صفحه

🎮 تخته بازی:
• سوراخ‌های دایره‌ای سفید با حاشیه خاکستری
• مهره‌های قرمز و زرد با حاشیه سفید
• هایلایت ستون انتخاب شده با مهره شناور
• خط برنده با حاشیه طلایی ضخیم

✨ افکت‌ها:
• حرکت موس: هایلایت ستون
• hover روی دکمه: تغییر رنگ
• ستون پر: پنجره هشدار

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

🖱️ حرکت موس روی ستون: نمایش مهره شناور
🖱️ کلیک روی ستون: انداختن مهره

🚀 نحوه بازی:

۱. اجرای برنامه
۲. پنجره انتخاب حالت نمایش داده می‌شود
۳. یکی از حالت‌ها را انتخاب کنید:
• "👥 دو نفره (Player vs Player)"
• "🤖 با کامپیوتر (Player vs Computer)"
۴. بازی با نوبت قرمز شروع می‌شود
۵. موس را روی ستون‌ها حرکت دهید:
• مهره شناور در بالای ستون نمایش داده می‌شود
۶. روی ستون مورد نظر کلیک کنید:
• مهره به پایین‌ترین خانه خالی می‌افتد
۷. در حالت با کامپیوتر:
• شما با قرمز بازی می‌کنید
• کامپیوتر با ۰.۵ ثانیه تأخیر حرکت می‌کند
۸. اگر ستون پر باشد:
• پنجره هشدار نمایش داده می‌شود
• باید ستون دیگری انتخاب کنید
۹. پس از هر حرکت، بررسی برنده انجام می‌شود:
• ۴ جهت: افقی، عمودی، قطری اصلی و فرعی
۱۰. اگر برنده مشخص شود:
• خط برنده با حاشیه طلایی هایلایت می‌شود
• امتیاز برنده افزایش می‌یابد
• پیام برنده نمایش داده می‌شود
۱۱. اگر تخته پر شود و برنده نباشد:
• امتیاز مساوی افزایش می‌یابد
• پیام مساوی نمایش داده می‌شود
۱۲. با دکمه "🔄 بازی جدید" دوباره بازی کنید
۱۳. با دکمه "🎮 تغییر حالت" حالت بازی را عوض کنید
۱۴. با دکمه "📊 ریست امتیازات" امتیازها را صفر کنید

🤖 استراتژی کامپیوتر:
• انتخاب تصادفی از ستون‌های موجود
• بدون استراتژی پیشرفته (مناسب برای مبتدیان)

🏆 تشخیص برنده (۴ جهت):

➡️ افقی: بررسی هر ردیف
⬇️ عمودی: بررسی هر ستون
↘️ قطری اصلی (\): از چپ به راست و بالا به پایین
↙️ قطری فرعی (/): از راست به چپ و بالا به پایین

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

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

📌 نکات فنی:
• استفاده از Canvas برای رسم
• ذخیره وضعیت تخته در ماتریس ۶x۷
• تشخیص برنده با حلقه‌های تو در تو
• هایلایت با ذخیره winning_cells
• حرکت موس با bind <Motion>
• تأخیر ۵۰۰ms برای حرکت کامپیوتر
• پنجره هشدار موقت با auto-destroy



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

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

132 نظر
4.2
از 5
میانگین امتیاز از 132 نظر
5
72
4
33
3
17
2
6
1
4
برای امتیاز دادن وارد شوید.

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

132
برای ارسال نظر وارد شوید.
پویا
پویا 1405/04/09 18:58

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

سام محمودی
سام محمودی 1405/04/09 17:35

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

LeviAckerman
LeviAckerman 1405/03/31 04:05

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

مهسا قاسمی
مهسا قاسمی 1405/03/30 20:23

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

Delaram
Delaram 1405/03/28 07:48

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

نسرین یوسفی
نسرین یوسفی 1405/03/25 07:00

این کد Connect Four انصافا با این قیمت این کیفیت و حرفه‌ای بودنش نکته مثبته امیدوارم باگ‌هاش رفع بشه.

BabaJan
BabaJan 1405/03/24 17:23

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

GodOfWar
GodOfWar 1405/03/19 20:25

برای کلاس دانشگاه، این پروژه با این قیمت این کیفیت و تشخیص برنده در ۴ جهت داره ۵ ستاره شایسته‌ست.

ناصر ابراهیمی
ناصر ابراهیمی 1405/03/18 15:52

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

Rajab
Rajab 1405/03/17 08:32

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

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

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

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

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

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

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

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

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

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

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

120,000 سبد