برنامه بازی اتللو با زبان C سی همراه سورس کد
در این پست برنامه بازی اتللو با زبان C سی را آماده کرده ایم که امیدواریم مورد استفاده قرار گیرد.
اتللو Othello نام رسمی یک بازی است که با نام ریورسی Reversi نیز شناخته میشود. ما این بازی رو به زبان سی برای شما کاربران عزیز آماده کرده ایم . این بازی دونفره در یک صفحهی شطرنجی 8 در 8 مانند صفحه شطرنج انجام میشود. هدف بازی اتللو در اختیار گرفتن تعداد بیشتری از خانهها نسبت به حریف است. در این برنامه برایکن اول را با علامت 0 و بازیکن دوم را با علامت # قرار دادیم.
در ادامه می توانید قسمت های از کد برنامه بازی اتللو با زبان C سی را ملاحظه کنید.
تکه کد برنامه بازی اتللو با زبان C سی:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 | <span style="color: #ff0000;"><strong>جهت دریافت کد کامل این برنامه از قسمت خرید محصول اقدام کنید</strong></span> struct curr { int x; int y; }; int jadval[8][8]; int jadvaltemp[8][8]; struct curr jadvalcur[8][8]; void showjadval(void); void showmap(void); void showmojaz(); void initcurrjadval(); void setcurr(int x,int y); void emptyjadval(); int player_change(int player); void showrankplayer(); void shownobatplayer(int player); void showmojazplayer(int player); void getmojazplayer(int player); void emptyjadvaltemp(); void findmojaz(int player,int x,int y); void setjadvaltemp(int i,int j,int value); int ismojaz(int i,int j); void getkhaneharif(int player,int x,int y); int getcountmohre(char mohre); void showwiner(int id); int testwiner(); //========================= int main() { int x1=0,y1=0,winer=0; int player = 1; int ch1,ch2; emptyjadval(); initcurrjadval(); while(1) { clrscr(); showjadval(); showrankplayer(); shownobatplayer(player); getmojazplayer(player); showmojazplayer(player); showwiner(testwiner()); setcurr(x1,y1); while(1) { ch1=getch(); if(ch1 == 27) //ESC code return 0; else if(ch1 == 13) // enter code { if(ismojaz(x1,y1)== 1) getkhaneharif(player,x1,y1); player = player_change(player); break; } if(ch1== 0 || ch1==224); ch2=getch(); if(ch2 == 75 && y1>0) //key left y1--; else if(ch2 == 77 && y1<7) //key right y1++; else if(ch2 == 72 && x1>0) //key up x1--; else if(ch2 == 80 && x1<7) //key down x1++; setcurr(x1,y1); } } return 0; } //------------------------------------------ int testwiner() { int i,j,Count_player1=0,Count_player2=0,temp1,temp2; getmojazplayer(1); // getmojaz for player1 for(i=0;i<ROW;i++) for(j=0;j<COL;j++) if(jadvaltemp[i][j] == 1 ) Count_player1++; getmojazplayer(2); // getmojaz for player1 for(i=0;i<ROW;i++) for(j=0;j<COL;j++) if(jadvaltemp[i][j] == 1 ) Count_player2++; if(Count_player1 == 0 && Count_player2 == 0) { temp1 =getcountmohre(white); temp2 =getcountmohre(black); if(temp1 > temp2) return 1; else if(temp2 > temp1) return 2; else if(temp1 == temp2) return 3; } return 0; } |
هیچ نظری ثبت نشده است