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

کمک لطفااا

aeen.nokhostin  10 سال پیش  10 سال پیش
0 0

بازی دوز ساختم 3*3  حالا می خوام 4*4  کنم  این قسمت و نمی دونم چیکارش کنم

  public void checkWin() {
for (int i = 0; i < 3; i++) {
if (cells[0][i] != 0 && cells[0][i] == cells[1][i] && cells[1][i] == cells[2][i]) {
sayWinner(cells[0][i]);
return;
}
}

for (int i = 0; i < 3; i++) {
if (cells[0][i] != 0 && cells[0][i] == cells[1][i] && cells[1][i] == cells[2][i]) {
sayWinner(cells[0][i]);
return;
}
}

if (cells[0][0] != 0 && cells[0][0] == cells[1][1] && cells[1][1] == cells[2][2]) {
sayWinner(cells[0][0]);
return;
}

if (cells[0][2] != 0 && cells[0][2] == cells[1][1] && cells[1][1] == cells[2][0]) {
sayWinner(cells[0][2]);
return;
}

}

0 0
اگه سه در سه رو ساخته باشید پس 4*4 هم میتونید . الگوریتم پیچیده و کثیفی نوشتید . خوانایی کمی داره . به هر حال دوستان کمک کنید .... من چیزی ازش سر در نیاوردم :)) (10 سال پیش)
0 0
:-))) این برای خود استاده :)))) (10 سال پیش)
0 0
شما دنبال یه چیزی هستی که فقط آماده باشه (10 سال پیش)
0 0
اره . تو کاری نداشته باش (10 سال پیش)
0 0
حرص هم نخور مریض می شی .بیمارستانا بستس (10 سال پیش)
0 0
این طرز حرف زدن باعث تاسفه و زشته برای این سایت .... در ضمن دوست عزیز (aeen.nokhostin) بقیه سوالات شما رو هم دیده ام و خیلی از اونا به سادگی در stack پیدا میشه لینک منظورم این نیست که سوال نکنید میگم حداقل 5 دقیقه از وقتتون رو در stack بگذرونید بعد اینجا سوال بپرسید :| (10 سال پیش)
0 0
شما از کجا می دونید من نگشتم . من تازه شروع کردن برای این که دستم عادت کنه به برنامه نویسی باید با 3 4 تا کپی کردن بفهمم که ماجرا از چه قراره .وقتی نتونستم چیزی بفهمم می یام اینجا سوال کنم . منم حرف بدی نزدم که بخوام پشیمون باشم . (10 سال پیش)
0 0
شما برج ایفل (10 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Reza  10 سال پیش
+2 0

    سلام ، for اول برای بردن در حالت عمودیه ، مثل همون رو برای حالت افقی هم بنویس ، تو سورس استاد هست ( اندیس اول متغییر و اندیس دوم ثابت ) . ( for دوم رو هم حذف کن چون مثل  for اول نوشتی ) .

برای حالت 4 * 4 هم که فرقی نمیکنه !!! فقط یه شرط اضافه میشه . مثلا برای for اول به این شکل میشه :

 for (int i = 0; i < 4; i++) {
            if (cells[0][i] != 0 && cells[0][i] == cells[1][i] && cells[1][i] == cells[2][i] && cells[2][i] == cells[3][i]) {
                sayWinner(cells[0][i]);
                return;
            }
        }

روال for های دیگه به همین شکله .

0 0
مرسی داداش . دمت گرم (10 سال پیش)

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