سورس بازی شطرنج به زبان C
در این پست برای شما کاربران گرامی سورس بازی شطرنج به زیان C را آماده کرده ایم.
در این بازی ابتدا بازیکن اول حرکت خود را روی صفحه انجام میدهد سپس بازیکن دوم اقدام به حرکت در صفحه را انجام میدهد. همچنین با هر حرکت وضعیت حرکت های بعدی در صفحه برای بازیکن نمایش داده می شود که به کدام خانه ها می تواند حرکت کند و در نهایت هر بازیکن برنده شد با پیغامی مناسب در صفحه نمایش خواهد داد.
این برنامه به زبان سی و به صورت ساده طراحی شده و از توابع گرافیکی استفاده نشده است.
جهت مشاهده جزئیات کامل سورس بازی شطرنج به زبان 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 | <span style="color: #ff0000;"><strong>جهت دریافت کد کامل این برنامه لطفا از بخش خرید محصول اقدام کنید</strong></span> #include<stdio.h> #include<stdlib.h> #include<math.h> #include<conio.h> #include<graphics.h> #include<dos.h> int place(int); void queen(int); void Board(); void Q(int,int); void CounT(int,int,int); int XYGraphic(int); int x[9]; int main(void) { queen(8); return 0; } void queen(int n) { int k= 1,z,X,Y,counter=0,x2,y2,loc; int extern x[9]; char answer; int gdriver = DETECT, gmode, errorcode; /* initialize graphics and local variables */ initgraph(&gdriver, &gmode, ""); x[1] = 0; printf("WHETHER YOU WANT TO CHOOSE A COORDINATE <Press C> ORn"); printf("COMPUTER TAKES ALL POSSIBLE CASES <Press A>:"); scanf("%c",&answer); if(answer == 'c' || answer == 'C') { printf("X,Y:"); scanf("%d%d",&x2,&y2); } clearviewport(); while(k > 0) { x[k]++ ; while(x[k] <= n && !place(k)) x[k]++; if(x[k] <= n) { if(k == n) { if(answer == 'a' || answer == 'A') { Board(); counter++; for(int m=1;m<9;m++) { z=x[m]; X = XYGraphic(m); Y = XYGraphic(z); Q(X,Y); CounT(m,z,counter); } delay(3000); } else if(answer == 'c' || answer == 'C') { for(int i=1;i<9;i++) if(i==x2 && x[i]==y2) loc = 1; if(loc == 1) { Board(); counter++; for(int m=1;m<9;m++) { z=x[m]; X = XYGraphic(m); Y = XYGraphic(z); Q(X,Y); CounT(m,z,counter); } loc = 0; delay(3000); } } if(kbhit()) exit(0); clearviewport(); } else { k++;x[k]=0;} } else k--; } } |
هیچ نظری ثبت نشده است