آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

پروژه ی tic tac toe

ramin301  11 سال پیش  11 سال پیش
0 0

سلام 

من در پروژه ی tic tac toe میخوام کدی بنویسم که اگر بازی مساوی شد مثلا یه پیغامی بده

الان مشکل نوشتن کدی هست که  بفهمه بازی مساوی شد.

من خودم در متد checkWin از حلقه ی for اسفاده کردم 

 for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                if (cells[i][j] > 0) {
                    resetGame();
                    return;
                }

            }
}

ولی خب این باعث شد وقتی رو هر خونه کلیک می کنم اصلا هیچ اتفاقی نیفته.

اگر کسی ایده ای در این زمینه داره کمی راهنمایی کنه.

0 0
خب خیلی حالت داره که بازی مساوی بشه ! شما باید هی امتحان کنی وقتی مساوی شد cells اش رو بنویسی ! خیلی راحته ! (11 سال پیش)
0 0
:D به قول خدا بیامرز یکیش رو بگو (11 سال پیش)
0 0
خب این حالت کم پیش میاد ! باید هی بزنی تا یکیش مستوی شه و بعدش cells هاش رو بنویسی ! نمیدونم این روش جواب بده یانه ! (11 سال پیش)
0 0
من اصلا متوجه منظورت نمیشم. منظورت این هستش که برای هر حالت مساوی یک کد بنویسم؟ اگه این منظورت باشه فکر کنم کلی کد باید بنویسم که عملا کار غیر ممکنی هست. (11 سال پیش)
+1 0
خب فکر کنم راهی به غیر از این نباشه ! بازم حالا تحقیق کنید ! (11 سال پیش)
+2 0
زمانی بازی مساوی میشه که کسی نبره و زمانی کسی نمیبره که تمام خونه ها کلیک شده باشن.پس بگین اگر تمام سلول هاتون کلیک شده بودن یه پیغام بده یا یه کاری کنه. (11 سال پیش)
0 0
منم با همین تفکر حلقه ی بالا رو نوشتم ولی کلا باعث میشه هیچ خونه ای پر نشه. اگه ممکنه کمی بیشتر راهنمایی کنید. (11 سال پیش)
+4 0
در دقیقیه 45 که استاد کد ایلگان رو میزنن اونجا دقیقا خونه ای که پر شدرو میگیره.حالا شما یک شمارنده بزارید وقتی هر خونه که ایلگان شد یکی به متغیر اظافه کنه و در آخر هم بگین اگر متغیر من مساوی شد با 9 یعنی همه خونه ها پر شده و بازی ریست میشه. (11 سال پیش)
+1 0
ایده استفاده از شمارنده به ذهنم زد بعدش شما که نظرتون رو گفتید دقیقا مشکلم حل شد . واقعا ممنونم (11 سال پیش)
+1 0
خواهش میکنم وظیفه بود.موفق باشین. (11 سال پیش)
0 0
فقط یه سوال دیگه به نظر شما از چه نوع دیالوگی استفاده کنم برای معرفی برنده . از خود Dialog استفاده کردم ولی مثل اینکه نمیشه براش setMessage و setButton استفاده کرد (11 سال پیش)
+1 0
از دیالوگ Toast (خخخخ) (11 سال پیش)
+1 0
از دیالوگ شخصی استفاده کنین بهتره.خودتون یک xml طراحی کنین بعد وصل کنین به دیالوگ اینجوری گرافیک برنامتون هم قشنگ میشه هم داینامیک میشه کلا چیز خیلی خوبی در میاد. (11 سال پیش)
0 0
در کدوم بخش آموزش استفاده از دیالوگ شخصی توضیح داده شده؟ (11 سال پیش)
+1 0
تقریبا آخرای ویدیو آموزش دیالوگ.اون قسمت که استاد یک پروگرس بار میندازن و کادر دورشو آخر برمیدارن. (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
مجتبی یگانه  11 سال پیش
+3 0

این همه سوال و جواب رو نخوندم ! ، اما جواب سادست !

  1. آیا کسی برنده شده است ؟! -> اتمام بازی
  2. آیا تمام خانه ها ها پر است ؟ -> اتمام بازی بدون برنده ، یا به اصطلاح Tic Tac Toe بازی گره خورده - Tied Game

برای انجامش توصیه میکنم برای checkWin خروجی boolean تعریف کنید ، که اگر false بود یعنی کسی برنده نشده و کد میشه

if(checkWin()){
showWinAlert();
}
else{
if(isBoardFull()){
showTiedGameAlert();
}
}
0 0
مشکل در نظرات به نتیجه رسیده بود (11 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .