در مینی پروژه ساخت بازی دوز با پایتون ما سعی کردیم تا بازی دوز را با استفاده از رابط گرافیکی کینتر در پایتون پیاده سازی کنیم.
برای انجام این کار ابتدا نیاز است که شما با استفاده از دستور زیر کتابخانه tkinter را نصب نمایید
python -m pip install tkinter
در ادامه برنامه ما به نوشتن چند فانکشن پرداختیم که آنها را با هم به صورت اجمالی بررسی خواهیم کرد.
در مجموع برای ساخت این بازی ما نیاز به سه فانکشن کلی و اصلی داریم که به شرح زیر میباشند
- فانکشن چک کننده نوبت ها و خانه های خالی
- فانکشن چک کننده نتیجه بازی که میتواند برد و یا تساوی باشد
- فانکشن تمام کننده بازی که دکمه های بازی را از کار میاندازد
فانکشن چک کننده نوبت ها و خانه های خالی :
به کمک این فانکشن هر بار که روی یکی از بخش های بازی کلیک میشود، چک میکنیم که آیا آن خانه خالی است و امکان انتخاب دارد یا خیر، اگر آن خانه خالی بود و میتوانستیم از آن استفاده کنیم به جای آن علامت بازیکنی که نوبت اوست را قرار میدهیم
همچنان در این فانکشن نیاز به شرط هایی داریم که بتوانند نوبت بازیکنان را از یک دیگر تشخیص دهند
فانکشن چک کننده نتیجه بازی که میتواند برد و یا تساوی باشد :
بعد از هر انتخاب این فانکشن به کمک ما میآید تا چک کند که آیا کسی در بازی برنده شده است یا خیر، چک کردن برنده باید در تمامی ابعاد بررسی شود
پس ما در فانکشن خود به سه شرط متفاوت برای بررسی برنده نیاز داریم:
- بررسی برنده شدن یک بازیکن در یک ستون
- بررسی برنده شدن یک بازیکن در یک ردیف
- بررسی برنده شدن یک بازیکن در یک قطر
پس از اینکه هر سه حالت بررسی شد اگر بازی برنده نداشته باشد ادامه خواهد یافت و در صورت داشتن برنده بازی متوقف خواهد شد
اما در این فانکشن ما به کمک یک شرط آخر بررسی خواهیم کرد که آیا تمامی خانه های بازی پر شده است یا خیر که اگر این اتفاق افتاده باشد بازی با نتیجه تساوی به پایان خواهد رسید
فانکشن تمام کننده بازی که دکمه های بازی را از کار میاندازد :
این فانکشن تنها در صورتی عمل خواهد کرد که یکی از شرط های فانکشن دوم تایید شود و به این معنی است که پس از برنده شدن یک شخص و یا مساوی شدن بازی دکمه ها از دسترس خارج میشود و کاربر باید از طریق منو بازی مجدد را انتخاب نماید.
- مینی پروژه
- بازی
- کینتر
- رابط گرافیکی