تغییراتی که در کد دادم سبب بهتر شدن کد نشده اما به هدفی که دوستمون میخواست بهش برسه نزدیکتر شده.
تغییر اصلی که من دادم در تابع won_ بود در این تابع من برای چک کردن خطهای عمودی و افقی و مورب از 3 شرط استفاده کردم که می تونستم از 1 شرط با یک && استفاده کنم اما این کارم بدلیل cpuID بود , همونطور که می بینید به Function _won یک آرگومان به اسم cpuID اضافه کردم و با این کار این تابع را به یک تابع 2 منظوره :
1-برای چک کردن خط ها
2-برای cpuID
تبدیل کردم .
از 3 شرط استفاده کردم اگر تمام شرطها درست باشد خوب یک نفر برنده است اما اگر یکی از شرطها درست باشد و cpuID برابر 2 باشد در آنصورت جای خالی که تشکیل یک خط را میدهد پیدا میشه و با یک O جایگزین میشود , در صورتی که شرطها درست در نیاند آنوقت تابع randomO یکO رندوم در جدول قرار میدهد.








پاسخ با نقل قول
Bookmarks