بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
کمک لطفااا
بازی دوز ساختم 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 های دیگه به همین شکله .
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .