واضح آرشیو وب فارسی:سایت ریسک: View Full Version : ايجاد شرط برد با حلقه در بازي دوز alihacker200826-12-2009, 03:01 PMسلام دوستان من يه بازي دوز نوشتم كه به خوبي هم كار ميكنه ولي شرط بردش خيلي طولاني شده چون دوزم 5*5 هستش وبايد شرطهاي زيادي بررسي بشه ايا راهي هست كه اين شرطها در يك حلقه بررسي بشه .زبان برنامه هم c هست.:46: sin2x=2sinxcosx26-12-2009, 11:12 PMعجب سوالی . نه از سورس خبر هست و نه از چیری . اون وقت می گین کدی رو که من در ذهن دارم برام خلاصه کنین . alihacker200827-12-2009, 12:56 AMعجب سوالی . نه از سورس خبر هست و نه از چیری . اون وقت می گین کدی رو که من در ذهن دارم برام خلاصه کنین . :31: بيا عزيز دلم اينم كدش البته 5 *5 شو در نظر بگير:!!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! p d27-12-2009, 04:48 PM:31: if( a[0][0]==1 && a[0][1]==1 && a[0][2]==1 )f=1; if( a[1][0]==1 && a[1][1]==1 && a[1][2]==1 )f=1; if( a[2][0]==1 && a[2][1]==1 && a[2][2]==1 )f=1; if( a[0][0]==1 && a[1][0]==1 && a[2][0]==1 )f=1; if( a[0][1]==1 && a[1][1]==1 && a[2][1]==1 )f=1; if( a[0][2]==1 && a[1][2]==1 && a[2][2]==1 )f=1; if( a[0][0]==1 && a[1][1]==1 && a[2][2]==1 )f=1; if( a[2][0]==1 && a[1][1]==1 && a[0][2]==1 )f=1; }[/code] بين اينا ميشه or بزاري و از يه if استفاده كني ولي فرق چنداني ند اره. CppBuilder200627-12-2009, 05:13 PMاز سه حلقۀ for تو در تو استفاده کنید... __________________ وبلاگ من http://www.irancplusplus.co.cc شامل یک pdf دربارۀ «آشنایی با نظریه نسبیت خاص» و ویرایش سوم «با ++C آشنا شویم»:20: alihacker200827-12-2009, 05:45 PMاز سه حلقۀ for تو در تو استفاده کنید... __________________ وبلاگ من http://www.irancplusplus.co.cc شامل یک pdf دربارۀ «آشنایی با نظریه نسبیت خاص» و ویرایش سوم «با ++C آشنا شویم»:20: يكم بيشتر توضيح ميدي:31: alihacker200827-12-2009, 05:46 PMبين اينا ميشه or بزاري و از يه if استفاده كني ولي فرق چنداني ند اره. بسه ديگه فاتحه كدو خوندي:31: مثلا خلاصش كردي:31: CppBuilder200627-12-2009, 07:55 PMخب مثلا سه تا if اول رو میشه این جور نوشت: !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! حالا اگه اندیسا یه خرده منظم تر بود با اضافه کردن یه حلقۀ دیگه همه کامل میشد.. البته این جا خیلی جمع و جور تر از این نمیشه نوشت مگه آرایه حالت خاصی داشته باشه. alihacker200827-12-2009, 08:42 PMخب مثلا سه تا if اول رو میشه این جور نوشت: !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!!حالا اگه اندیسا یه خرده منظم تر بود با اضافه کردن یه حلقۀ دیگه همه کامل میشد.. البته این جا خیلی جمع و جور تر از این نمیشه نوشت مگه آرایه حالت خاصی داشته باشه. به هر حال ممنون:46: alihacker200827-12-2009, 08:52 PMكدي هست كه بتونم با هاش پنجره ي كنسولو ببندم يعني از برنامه خارج شم CppBuilder200627-12-2009, 08:57 PMاين كه نميشه اين اگر خونه [0][0]برابر 1 يا2 باشه درسسه کد من یه خرده بی دقتی داره.. ولی منظور منو میرسونه. CppBuilder200627-12-2009, 08:59 PMكدي هست كه بتونم با هاش پنجره ي كنسولو ببندم يعني از برنامه خارج شم !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! lllllll alihacker200827-12-2009, 09:18 PMدرسسه کد من یه خرده بی دقتی داره.. ولی منظور منو میرسونه. پستمو ويرايش كردم ممنون كه كمك كردي الان امتحان كردم نشد:11: alihacker200827-12-2009, 09:29 PMمن الان براي بررسي شرط پيروزي 103 خط كد if نوشتم يعني نميشه كوتاهش كرد :31: alihacker200827-12-2009, 09:38 PMبچه ها بزارين منظورمو يه بار ديگه بگم مايه دوز به شكل زير داريم كه هروقت سه تا خونه پشت سرهم يا اريب 1 يا 2 بشه طرف اول يا دوم برندست: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CppBuilder200627-12-2009, 11:22 PMبچه ها بزارين منظورمو يه بار ديگه بگم مايه دوز به شكل زير داريم كه هروقت سه تا خونه پشت سرهم يا اريب 1 يا 2 بشه طرف اول يا دوم برندست: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 اگه خانه های اریب رو در نظر نگیریم، برنامه ای که برقراری شرط ها رو چک میکنه اینه: #include <iostream> #include <conio.h> using namespace std; bool is_winner_line(int a[], unsigned len) { for(int k = 1; k <= 2; k++) for(int i = 0; i <= len - 3; i++) { if(a[i] == k && a[i + 1] == k && a[i + 2] == k) return true; } return false; } bool is_winner(int b[5][5]) { for(int i = 0; i < 5; i++) { int c[] = { b[0][i], b[1][i], b[2][i], b[3][i], b[4][i] }; if(is_winner_line(c,5)) return true; int d[] = { b[i][0], b[i][1], b[i][2], b[i][3], b[i][4] }; if(is_winner_line(d, 5)) return true; } return false; } int main() { int b[5][5] = { {1,8,3,4,5}, {2,2,4,5,6}, {3,2,5,6,7}, {4,2,1,1,8}, {5,6,7,8,9} }; if(is_winner(b)) cout<< "you win :)"; else cout<< "you lose :("; _getch(); } برای حالت اریب که یه خرده سخت تره باید یه چیزایی اضافه کنید. همین برنامه رو هم میشه ساده تر کرد ولی فهمیدنش سخت تر میشه.. http://content.sweetim.com/sim/cpie/emoticons/000200D 7.gif سایت ما را در گوگل محبوب کنید با کلیک روی دکمه ای که در سمت چپ این منو با عنوان +1 قرار داده شده شما به این سایت مهر تأیید میزنید و به دوستانتان در صفحه جستجوی گوگل دیدن این سایت را پیشنهاد میکنید که این امر خود باعث افزایش رتبه سایت در گوگل میشود
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 1111]