Advertisement
Guest User

chess shame

a guest
Feb 7th, 2016
583
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6.  
  7. int main()
  8.  
  9. {
  10.     int board[8][8][2];
  11.     int a,d,e,f,g,h,i,j,m,n,k,x,y,z;
  12.     int l=0;
  13.     int c=0;
  14.     int c1=0;
  15.     int turn=1;
  16.     int piece;
  17.     int piece2;
  18.     char b[10];
  19.     char exit[10];
  20.     char co1[]={"AaBbCcDdEeFfGgHh"};
  21.     char co2[]={"12345678"};
  22.  
  23.  
  24.  
  25.     board[0][0][0]=4;
  26.     board[1][0][0]=6;
  27.     board[2][0][0]=8;
  28.     board[3][0][0]=10;
  29.     board[4][0][0]=12;
  30.     board[5][0][0]=8;
  31.     board[6][0][0]=6;
  32.     board[7][0][0]=4;
  33.     board[0][1][0]=2;
  34.     board[1][1][0]=2;
  35.     board[2][1][0]=2;
  36.     board[3][1][0]=2;
  37.     board[4][1][0]=2;
  38.     board[5][1][0]=2;
  39.     board[6][1][0]=2;
  40.     board[7][1][0]=2;
  41.     board[0][7][0]=3;
  42.     board[1][7][0]=5;
  43.     board[2][7][0]=7;
  44.     board[3][7][0]=9;
  45.     board[4][7][0]=11;
  46.     board[5][7][0]=7;
  47.     board[6][7][0]=5;
  48.     board[7][7][0]=3;
  49.     board[0][6][0]=1;
  50.     board[1][6][0]=1;
  51.     board[2][6][0]=1;
  52.     board[3][6][0]=1;
  53.     board[4][6][0]=1;
  54.     board[5][6][0]=1;
  55.     board[6][6][0]=1;
  56.     board[7][6][0]=1;
  57.  
  58.  
  59.  
  60.  
  61.     for(y=2;y<6;++y)
  62.     {
  63.         for(x=0;x<8;++x)
  64.         {
  65.             board[x][y][0]=0;
  66.         }
  67.     }
  68.  
  69.     do
  70.     {
  71.       c=0;
  72.  
  73.       for(y=0;y<8;++y)
  74.  
  75.     {  
  76.         if (y==0)
  77.         {
  78.             printf("     ");
  79.             while (c<8)
  80.             {
  81.             printf("_______ ");
  82.             c++;
  83.             }
  84.             printf("    ");
  85.             printf("\n");
  86.         }
  87.  
  88.         else{}
  89.  
  90.  
  91.  
  92.  
  93.                 for(z=1;z<=5;++z)
  94.  
  95.                 {
  96.  
  97.                 for(x=0;x<8;++x)
  98.  
  99.                    {
  100.  
  101.                     if (x==0)
  102.                     {
  103.                         if (z==3)
  104.                         {
  105.                             a=(8-y);
  106.                             printf(" ");
  107.                             printf("%d",a);
  108.                             printf("  |");
  109.                         }
  110.  
  111.                         else
  112.                             {
  113.                             printf("    |");
  114.                             }
  115.                      }
  116.                     else{}        
  117.  
  118.  
  119.  
  120.  
  121.  
  122.                 switch (z)
  123.                 {
  124.                     case 1:
  125.                     {    
  126.  
  127.                     switch (board[x][y][0])
  128.                     {
  129.                         case 1:
  130.                         {
  131.                             if ((x+y)%2==0)
  132.                             {
  133.                             printf("///_///");
  134.                             }
  135.                             else
  136.                             {
  137.                             printf("   _   ");
  138.                             }
  139.  
  140.                             printf("|");
  141.                             if (x==7)
  142.                             {
  143.                             printf("    ");
  144.                             printf("\n");
  145.  
  146.                             }
  147.  
  148.                             else{}
  149.                             break;
  150.                         }
  151.  
  152.  
  153.                         case 2:
  154.                         {
  155.                             if ((x+y)%2==0)
  156.                             {
  157.                             printf("///_///");
  158.                             }
  159.                             else
  160.                             {
  161.                             printf("   _   ");
  162.                             }
  163.  
  164.                             printf("|");
  165.                             if (x==7)
  166.                             {
  167.                             printf("    ");
  168.                             printf("\n");
  169.  
  170.                             }
  171.  
  172.                             else{}
  173.                             break;
  174.                         }
  175.  
  176.  
  177.                         case 3:
  178.                         {
  179.                             if ((x+y)%2==0)
  180.                             {
  181.                             printf("//^^^//");
  182.                             }
  183.                             else
  184.                             {
  185.                             printf("  ^^^  ");
  186.                             }
  187.  
  188.                             printf("|");
  189.                             if (x==7)
  190.                             {
  191.                             printf("    ");
  192.                             printf("\n");
  193.  
  194.                             }
  195.  
  196.                             else{}
  197.                             break;
  198.                         }
  199.  
  200.                         case 4:
  201.                         {
  202.  
  203.                             if ((x+y)%2==0)
  204.                             {
  205.                             printf("//^^^//");
  206.                             }
  207.                             else
  208.                             {
  209.                             printf("  ^^^  ");
  210.                             }
  211.  
  212.                             printf("|");
  213.                            if (x==7)
  214.                            {
  215.                             printf("    ");
  216.                             printf("\n");
  217.  
  218.                             }
  219.  
  220.                             else{}
  221.                             break;
  222.                         }
  223.  
  224.  
  225.                         case 5:
  226.                         {
  227.  
  228.                             if ((x+y)%2==0)
  229.                             {
  230.                             printf("//___//");
  231.                             }
  232.                             else
  233.                             {
  234.                             printf("  ___  ");
  235.                             }
  236.  
  237.                             printf("|");
  238.                             if (x==7)
  239.                             {
  240.                             printf("    ");
  241.                             printf("\n");
  242.  
  243.                             }
  244.  
  245.                             else{}
  246.                             break;
  247.                         }
  248.  
  249.  
  250.  
  251.                         case 6:
  252.                         {
  253.                             if ((x+y)%2==0)
  254.                             {
  255.                             printf("//___//");
  256.                             }
  257.                             else
  258.                             {
  259.                             printf("  ___  ");
  260.                             }
  261.  
  262.                             printf("|");
  263.                            if (x==7)
  264.                            {
  265.                            printf("    ");
  266.                            printf("\n");
  267.  
  268.                            }
  269.  
  270.                             else{}
  271.                             break;
  272.                         }
  273.  
  274.  
  275.                         case 7:
  276.                         {
  277.  
  278.                             if ((x+y)%2==0)
  279.                             {
  280.                             printf("///^///");
  281.                             }
  282.                             else
  283.                             {
  284.                             printf("   ^   ");
  285.                             }
  286.  
  287.                             printf("|");
  288.                             if (x==7)
  289.                             {
  290.                             printf("    ");
  291.                             printf("\n");
  292.  
  293.                             }
  294.  
  295.                             else{}
  296.                             break;
  297.                         }
  298.  
  299.  
  300.                         case 8:
  301.                         {
  302.                             if ((x+y)%2==0)
  303.                             {
  304.                             printf("///^///");
  305.                             }
  306.                             else
  307.                             {
  308.                             printf("   ^   ");
  309.                             }
  310.  
  311.                             printf("|");
  312.                         if (x==7)
  313.                         {
  314.                         printf("    ");
  315.                         printf("\n");
  316.  
  317.                         }
  318.  
  319.                         else{}
  320.                             break;
  321.                         }
  322.  
  323.  
  324.                         case 9:
  325.                         {
  326.  
  327.                              if ((x+y)%2==0)
  328.                             {
  329.                             printf("//@@@//");
  330.                             }
  331.                             else
  332.                             {
  333.                             printf("  @@@  ");
  334.                             }
  335.  
  336.                             printf("|");
  337.                            if (x==7)
  338.                         {
  339.                         printf("    ");
  340.                         printf("\n");
  341.  
  342.                         }
  343.  
  344.                         else{}
  345.                             break;
  346.  
  347.                         }
  348.  
  349.  
  350.                         case 10:
  351.                         {
  352.                              if ((x+y)%2==0)
  353.                             {
  354.                             printf("//@@@//");
  355.                             }
  356.                             else
  357.                             {
  358.                             printf("  @@@  ");
  359.                             }
  360.  
  361.                             printf("|");
  362.                           if (x==7)
  363.                         {
  364.                         printf("    ");
  365.                         printf("\n");
  366.  
  367.                         }
  368.  
  369.                         else{}
  370.                             break;
  371.                         }
  372.  
  373.  
  374.                         case 11:
  375.                         {
  376.                             if ((x+y)%2==0)
  377.                             {
  378.                             printf("//{+}//");
  379.                             }
  380.                             else
  381.                             {
  382.                             printf("  {+}  ");
  383.                             }
  384.  
  385.                             printf("|");
  386.                           if (x==7)
  387.                         {
  388.                         printf("    ");
  389.                         printf("\n");
  390.  
  391.                         }
  392.  
  393.                         else{}
  394.                             break;
  395.                         }
  396.  
  397.  
  398.                         case 12:
  399.                         {
  400.                             if ((x+y)%2==0)
  401.                             {
  402.                             printf("//{+}//");
  403.                             }
  404.                             else
  405.                             {
  406.                             printf("  {+}  ");
  407.                             }
  408.  
  409.                             printf("|");
  410.                            if (x==7)
  411.                         {
  412.                         printf("    ");
  413.                         printf("\n");
  414.  
  415.                         }
  416.  
  417.                         else{}
  418.                             break;
  419.                          }
  420.  
  421.                          default:
  422.                         {
  423.                             if ((x+y)%2==0)
  424.                             {
  425.                             printf("///////");
  426.                             }
  427.                             else
  428.                             {
  429.                             printf("       ");
  430.                             }
  431.  
  432.                             printf("|");
  433.                            if (x==7)
  434.                         {
  435.                          printf("    ");
  436.                          printf("\n");
  437.  
  438.                          }
  439.  
  440.                             else{}
  441.                             break;
  442.                          }
  443.  
  444.                     }
  445.                     break;
  446.                 }
  447.  
  448.                 case 2:
  449.                     {    
  450.  
  451.                     switch (board[x][y][0])
  452.                     {
  453.                         case 1:
  454.                         {
  455.                             if ((x+y)%2==0)
  456.                             {
  457.                             printf("//(#)//");
  458.                             }
  459.                             else
  460.                             {
  461.                             printf("  (#)  ");
  462.                             }
  463.  
  464.                             printf("|");
  465.                             if (x==7)
  466.                             {
  467.                             printf("    ");
  468.                             printf("\n");
  469.  
  470.                             }
  471.  
  472.                              else{}
  473.                              break;
  474.                         }
  475.  
  476.  
  477.                         case 2:
  478.                         {
  479.  
  480.                             if ((x+y)%2==0)
  481.                             {
  482.                             printf("//( )//");
  483.                             }
  484.                             else
  485.                             {
  486.                             printf("  ( )  ");
  487.                             }
  488.  
  489.                             printf("|");
  490.                             if (x==7)
  491.                             {
  492.                             printf("    ");
  493.                             printf("\n");
  494.  
  495.                             }
  496.  
  497.                             else{}
  498.                             break;
  499.                         }
  500.  
  501.  
  502.                         case 3:
  503.                         {
  504.                            if ((x+y)%2==0)
  505.                             {
  506.                             printf("/[###]/");
  507.                             }
  508.                             else
  509.                             {
  510.                             printf(" [###] ");
  511.                             }
  512.  
  513.                             printf("|");
  514.                             if (x==7)
  515.                             {
  516.                             printf("    ");
  517.                             printf("\n");
  518.  
  519.                             }
  520.  
  521.                             else{}
  522.                             break;
  523.                         }
  524.  
  525.                         case 4:
  526.                         {
  527.  
  528.                              if ((x+y)%2==0)
  529.                             {
  530.                             printf("/[   ]/");
  531.                             }
  532.                             else
  533.                             {
  534.                             printf(" [   ] ");
  535.                             }
  536.  
  537.                             printf("|");
  538.                            if (x==7)
  539.                           {
  540.                            printf("    ");
  541.                            printf("\n");
  542.  
  543.                            }
  544.  
  545.                             else{}
  546.                             break;
  547.                         }
  548.  
  549.  
  550.                         case 5:
  551.                         {
  552.  
  553.                              if ((x+y)%2==0)
  554.                             {
  555.                             printf("|/@#<|/");
  556.                             }
  557.                             else
  558.                             {
  559.                             printf(" /@#<  ");
  560.                             }
  561.  
  562.                             printf("|");
  563.                             if (x==7)
  564.                             {
  565.                             printf("    ");
  566.                             printf("\n");
  567.  
  568.                             }
  569.  
  570.                             else{}
  571.                             break;
  572.                         }
  573.  
  574.  
  575.  
  576.                         case 6:
  577.                         {
  578.  
  579.                              if ((x+y)%2==0)
  580.                             {
  581.                             printf("|/@ <|/");
  582.                             }
  583.                             else
  584.                             {
  585.                             printf(" /@ <  ");
  586.                             }
  587.  
  588.                             printf("|");
  589.                            if (x==7)
  590.                            {
  591.                            printf("    ");
  592.                            printf("\n");
  593.  
  594.                           }
  595.  
  596.                             else{}
  597.                             break;
  598.                         }
  599.  
  600.  
  601.                         case 7:
  602.                         {
  603.  
  604.                             if ((x+y)%2==0)
  605.                             {
  606.                             printf("/<###>/");
  607.                             }
  608.                             else
  609.                             {
  610.                             printf(" <###> ");
  611.                             }
  612.  
  613.                             printf("|");
  614.                             if (x==7)
  615.                             {
  616.                              printf("    ");
  617.                              printf("\n");
  618.  
  619.                             }
  620.  
  621.                             else{}
  622.                             break;
  623.                         }
  624.  
  625.  
  626.                         case 8:
  627.                         {
  628.                             if ((x+y)%2==0)
  629.                             {
  630.                             printf("/<   >/");
  631.                             }
  632.                             else
  633.                             {
  634.                             printf(" <   > ");
  635.                             }
  636.  
  637.                             printf("|");
  638.                         if (x==7)
  639.                         {
  640.                         printf("    ");
  641.                         printf("\n");
  642.  
  643.                         }
  644.  
  645.                         else{}
  646.                             break;
  647.                         }
  648.  
  649.  
  650.                         case 9:
  651.                         {
  652.  
  653.                             if ((x+y)%2==0)
  654.                             {
  655.                             printf("//>#<//");
  656.                             }
  657.                             else
  658.                             {
  659.                             printf("  >#<  ");
  660.                             }
  661.  
  662.                             printf("|");
  663.                            if (x==7)
  664.                            {
  665.                            printf("    ");
  666.                            printf("\n");
  667.  
  668.                            }
  669.  
  670.                             else{}
  671.                             break;
  672.  
  673.                         }
  674.  
  675.  
  676.                         case 10:
  677.                         {
  678.                             if ((x+y)%2==0)
  679.                             {
  680.                             printf("//> <//");
  681.                             }
  682.                             else
  683.                             {
  684.                             printf("  > <  ");
  685.                             }
  686.  
  687.                             printf("|");
  688.                           if (x==7)
  689.                           {
  690.                           printf("    ");
  691.                           printf("\n");
  692.  
  693.                           }
  694.  
  695.                             else{}
  696.                             break;
  697.                         }
  698.  
  699.  
  700.                         case 11:
  701.                         {
  702.                             if ((x+y)%2==0)
  703.                             {
  704.                             printf("//>#<//");
  705.                             }
  706.                             else
  707.                             {
  708.                             printf("  >#<  ");
  709.                             }
  710.  
  711.                             printf("|");
  712.                           if (x==7)
  713.                           {
  714.                           printf("    ");
  715.                           printf("\n");
  716.  
  717.                           }
  718.  
  719.                             else{}
  720.                             break;
  721.                         }
  722.  
  723.  
  724.                         case 12:
  725.                         {
  726.                             if ((x+y)%2==0)
  727.                             {
  728.                             printf("//> <//");
  729.                             }
  730.                             else
  731.                             {
  732.                             printf("  > <  ");
  733.                             }
  734.  
  735.                             printf("|");
  736.                            if (x==7)
  737.                            {
  738.                            printf("    ");
  739.                            printf("\n");
  740.  
  741.                            }
  742.  
  743.                             else{}
  744.                             break;
  745.                          }
  746.  
  747.                          default:
  748.                         {
  749.                             if ((x+y)%2==0)
  750.                             {
  751.                             printf("///////");
  752.                             }
  753.                             else
  754.                             {
  755.                             printf("       ");
  756.                             }
  757.  
  758.                             printf("|");
  759.                            if (x==7)
  760.                            {
  761.                            printf("    ");
  762.                            printf("\n");
  763.  
  764.                            }
  765.  
  766.                             else{}
  767.                             break;
  768.                          }
  769.  
  770.                     }
  771.  
  772.                   break;  
  773.                 }
  774.  
  775.  
  776.                 case 3:
  777.                     {    
  778.  
  779.                     switch (board[x][y][0])
  780.                     {
  781.                         case 1:
  782.                         {
  783.                             if ((x+y)%2==0)
  784.                             {
  785.                             printf("//}#{//");
  786.                             }
  787.                             else
  788.                             {
  789.                             printf("  }#{  ");
  790.                             }
  791.  
  792.                             printf("|");
  793.                             if (x==7)
  794.                             {
  795.                             printf("    ");
  796.                             printf("\n");
  797.  
  798.                             }
  799.  
  800.                              else{}
  801.                              break;
  802.                         }
  803.  
  804.  
  805.                         case 2:
  806.                         {
  807.  
  808.                             if ((x+y)%2==0)
  809.                             {
  810.                             printf("//} {//");
  811.                             }
  812.                             else
  813.                             {
  814.                             printf("  } {  ");
  815.                             }
  816.  
  817.                             printf("|");
  818.                             if (x==7)
  819.                             {
  820.                              printf("    ");
  821.                              printf("\n");
  822.  
  823.                              }
  824.  
  825.                             else{}
  826.                             break;
  827.                         }
  828.  
  829.  
  830.                         case 3:
  831.                         {
  832.                              if ((x+y)%2==0)
  833.                             {
  834.                             printf("//]#[//");
  835.                             }
  836.                             else
  837.                             {
  838.                             printf("  ]#[  ");
  839.                             }
  840.  
  841.                             printf("|");
  842.                             if (x==7)
  843.                             {
  844.                              printf("    ");
  845.                              printf("\n");
  846.  
  847.                              }
  848.  
  849.                             else{}
  850.                             break;
  851.                         }
  852.  
  853.                         case 4:
  854.                         {
  855.                              if ((x+y)%2==0)
  856.                             {
  857.                             printf("//] [//");
  858.                             }
  859.                             else
  860.                             {
  861.                             printf("  ] [  ");
  862.                             }
  863.  
  864.                             printf("|");
  865.                            if (x==7)
  866.                            {
  867.                            printf("    ");
  868.                            printf("\n");
  869.  
  870.                            }
  871.  
  872.                             else{}
  873.                             break;
  874.                         }
  875.  
  876.  
  877.                         case 5:
  878.                         {
  879.  
  880.                              if ((x+y)%2==0)
  881.                             {
  882.                             printf("/}##/|/");
  883.                             }
  884.                             else
  885.                             {
  886.                             printf(" }##/  ");
  887.                             }
  888.  
  889.                             printf("|");
  890.                             if (x==7)
  891.                            {
  892.                             printf("    ");
  893.                             printf("\n");
  894.  
  895.                             }
  896.  
  897.                             else{}
  898.                             break;
  899.                         }
  900.  
  901.  
  902.  
  903.                         case 6:
  904.                         {
  905.  
  906.                              if ((x+y)%2==0)
  907.                             {
  908.                             printf("/}  /|/");
  909.                             }
  910.                             else
  911.                             {
  912.                             printf(" }  /  ");
  913.                             }
  914.  
  915.                             printf("|");
  916.                            if (x==7)
  917.                            {
  918.                             printf("    ");
  919.                             printf("\n");
  920.  
  921.                             }
  922.  
  923.                             else{}
  924.                             break;
  925.                         }
  926.  
  927.  
  928.                         case 7:
  929.                         {
  930.  
  931.                             if ((x+y)%2==0)
  932.                             {
  933.                             printf("//>#<//");
  934.                             }
  935.                             else
  936.                             {
  937.                             printf("  >#<  ");
  938.                             }
  939.  
  940.                             printf("|");
  941.                             if (x==7)
  942.                            {
  943.                              printf("    ");
  944.                              printf("\n");
  945.  
  946.                            }
  947.  
  948.                             else{}
  949.                             break;
  950.                         }
  951.  
  952.  
  953.                         case 8:
  954.                         {
  955.                             if ((x+y)%2==0)
  956.                             {
  957.                             printf("//> <//");
  958.                             }
  959.                             else
  960.                             {
  961.                             printf("  > <  ");
  962.                             }
  963.  
  964.                             printf("|");
  965.                         if (x==7)
  966.                          {
  967.                            printf("    ");
  968.                            printf("\n");
  969.  
  970.                          }
  971.  
  972.                             else{}
  973.                             break;
  974.                         }
  975.  
  976.  
  977.                         case 9:
  978.                         {
  979.  
  980.                             if ((x+y)%2==0)
  981.                             {
  982.                             printf("//<#>//");
  983.                             }
  984.                             else
  985.                             {
  986.                             printf("  <#>  ");
  987.                             }
  988.  
  989.                             printf("|");
  990.                            if (x==7)
  991.                            {
  992.                             printf("    ");
  993.                             printf("\n");
  994.  
  995.                             }
  996.  
  997.                             else{}
  998.                             break;
  999.  
  1000.                         }
  1001.  
  1002.  
  1003.                         case 10:
  1004.                         {
  1005.                             if ((x+y)%2==0)
  1006.                             {
  1007.                             printf("//< >//");
  1008.                             }
  1009.                             else
  1010.                             {
  1011.                             printf("  < >  ");
  1012.                             }
  1013.  
  1014.                             printf("|");
  1015.                           if (x==7)
  1016.                           {
  1017.                            printf("    ");
  1018.                            printf("\n");
  1019.  
  1020.                            }
  1021.  
  1022.                             else{}
  1023.                             break;
  1024.                         }
  1025.  
  1026.  
  1027.                         case 11:
  1028.                         {
  1029.                              if ((x+y)%2==0)
  1030.                             {
  1031.                             printf("//<#>//");
  1032.                             }
  1033.                             else
  1034.                             {
  1035.                             printf("  <#>  ");
  1036.                             }
  1037.  
  1038.                             printf("|");
  1039.                           if (x==7)
  1040.                           {
  1041.                            printf("    ");
  1042.                            printf("\n");
  1043.  
  1044.                           }
  1045.  
  1046.                             else{}
  1047.                             break;
  1048.                         }
  1049.  
  1050.  
  1051.                         case 12:
  1052.                         {
  1053.                              if ((x+y)%2==0)
  1054.                             {
  1055.                             printf("//< >//");
  1056.                             }
  1057.                             else
  1058.                             {
  1059.                             printf("  < >  ");
  1060.                             }
  1061.  
  1062.                             printf("|");
  1063.                            if (x==7)
  1064.                            {
  1065.                             printf("    ");
  1066.                             printf("\n");
  1067.  
  1068.                            }
  1069.  
  1070.                             else{}
  1071.                             break;
  1072.                          }
  1073.  
  1074.                          default:
  1075.                         {
  1076.                             if ((x+y)%2==0)
  1077.                             {
  1078.                             printf("///////");
  1079.                             }
  1080.                             else
  1081.                             {
  1082.                             printf("       ");
  1083.                             }
  1084.  
  1085.                             printf("|");
  1086.                            if (x==7)
  1087.                            {
  1088.                             printf("    ");
  1089.                             printf("\n");
  1090.  
  1091.                             }
  1092.  
  1093.                             else{}
  1094.                             break;
  1095.                          }
  1096.                     }
  1097.                     break;
  1098.                 }
  1099.  
  1100.                 case 4:
  1101.                     {    
  1102.  
  1103.                     switch (board[x][y][0])
  1104.                     {
  1105.                         case 1:
  1106.                         {
  1107.                             if ((x+y)%2==0)
  1108.                             {
  1109.                             printf("/{###}/");
  1110.                             }
  1111.                             else
  1112.                             {
  1113.                             printf(" {###} ");
  1114.                             }
  1115.  
  1116.                             printf("|");
  1117.                             if (x==7)
  1118.                             {
  1119.                              printf("    ");
  1120.                              printf("\n");
  1121.  
  1122.                              }
  1123.  
  1124.                              else{}
  1125.                              break;
  1126.                              }
  1127.  
  1128.  
  1129.                              case 2:
  1130.                             {
  1131.  
  1132.                             if ((x+y)%2==0)
  1133.                             {
  1134.                             printf("/{   }/");
  1135.                             }
  1136.                             else
  1137.                             {
  1138.                             printf(" {   } ");
  1139.                             }
  1140.  
  1141.                             printf("|");
  1142.                             if (x==7)
  1143.                             {
  1144.                             printf("    ");
  1145.                             printf("\n");
  1146.  
  1147.                             }
  1148.  
  1149.                             else{}
  1150.                             break;
  1151.                         }
  1152.  
  1153.  
  1154.                         case 3:
  1155.                         {
  1156.                             if ((x+y)%2==0)
  1157.                             {
  1158.                             printf("/[###]/");
  1159.                             }
  1160.                             else
  1161.                             {
  1162.                             printf(" [###] ");
  1163.                             }
  1164.  
  1165.                             printf("|");
  1166.                             if (x==7)
  1167.                             {
  1168.                             printf("    ");
  1169.                             printf("\n");
  1170.  
  1171.                             }
  1172.  
  1173.                             else{}
  1174.                             break;
  1175.                         }
  1176.  
  1177.                         case 4:
  1178.                         {
  1179.  
  1180.                             if ((x+y)%2==0)
  1181.                             {
  1182.                             printf("/[   ]/");
  1183.                             }
  1184.                             else
  1185.                             {
  1186.                             printf(" [   ] ");
  1187.                             }
  1188.  
  1189.                             printf("|");
  1190.                            if (x==7)
  1191.                            {
  1192.                            printf("    ");
  1193.                            printf("\n");
  1194.  
  1195.                            }
  1196.  
  1197.                            else{}
  1198.                             break;
  1199.                         }
  1200.  
  1201.  
  1202.                         case 5:
  1203.                         {
  1204.  
  1205.                             if ((x+y)%2==0)
  1206.                             {
  1207.                             printf("/{##}//");
  1208.                             }
  1209.                             else
  1210.                             {
  1211.                             printf(" {##}  ");
  1212.                             }
  1213.  
  1214.                             printf("|");
  1215.                             if (x==7)
  1216.                             {
  1217.                             printf("    ");
  1218.                             printf("\n");
  1219.  
  1220.                             }
  1221.  
  1222.                             else{}
  1223.                             break;
  1224.                         }
  1225.  
  1226.  
  1227.  
  1228.                         case 6:
  1229.                         {
  1230.  
  1231.                             if ((x+y)%2==0)
  1232.                             {
  1233.                             printf("/{  }//");
  1234.                             }
  1235.                             else
  1236.                             {
  1237.                             printf(" {  }  ");
  1238.                             }
  1239.  
  1240.                             printf("|");
  1241.                            if (x==7)
  1242.                            {
  1243.                            printf("    ");
  1244.                            printf("\n");
  1245.  
  1246.                            }
  1247.  
  1248.                             else{}
  1249.                             break;
  1250.                         }
  1251.  
  1252.  
  1253.                         case 7:
  1254.                         {
  1255.  
  1256.                              if ((x+y)%2==0)
  1257.                             {
  1258.                             printf("/[###]/");
  1259.                             }
  1260.                             else
  1261.                             {
  1262.                             printf(" [###] ");
  1263.                             }
  1264.  
  1265.                             printf("|");
  1266.                             if (x==7)
  1267.                             {
  1268.                             printf("    ");
  1269.                             printf("\n");
  1270.  
  1271.                             }
  1272.  
  1273.                             else{}
  1274.                             break;
  1275.                         }
  1276.  
  1277.  
  1278.                         case 8:
  1279.                         {
  1280.                             if ((x+y)%2==0)
  1281.                             {
  1282.                             printf("/[   ]/");
  1283.                             }
  1284.                             else
  1285.                             {
  1286.                             printf(" [   ] ");
  1287.                             }
  1288.  
  1289.                             printf("|");
  1290.                         if (x==7)
  1291.                         {
  1292.                          printf("    ");
  1293.                          printf("\n");
  1294.  
  1295.                         }
  1296.  
  1297.                         else{}
  1298.                             break;
  1299.                         }
  1300.  
  1301.  
  1302.                         case 9:
  1303.                         {
  1304.  
  1305.                             if ((x+y)%2==0)
  1306.                             {
  1307.                             printf("/{###}/");
  1308.                             }
  1309.                             else
  1310.                             {
  1311.                             printf(" {###} ");
  1312.                             }
  1313.  
  1314.                             printf("|");
  1315.                            if (x==7)
  1316.                         {
  1317.                          printf("    ");
  1318.                          printf("\n");
  1319.  
  1320.                          }
  1321.  
  1322.                             else{}
  1323.                             break;
  1324.  
  1325.                         }
  1326.  
  1327.  
  1328.                         case 10:
  1329.                         {
  1330.                             if ((x+y)%2==0)
  1331.                             {
  1332.                             printf("/{   }/");
  1333.                             }
  1334.                             else
  1335.                             {
  1336.                             printf(" {   } ");
  1337.                             }
  1338.  
  1339.                             printf("|");
  1340.                           if (x==7)
  1341.                           {
  1342.                            printf("    ");
  1343.                            printf("\n");
  1344.  
  1345.                           }
  1346.  
  1347.                             else{}
  1348.                             break;
  1349.                         }
  1350.  
  1351.  
  1352.                         case 11:
  1353.                         {
  1354.                               if ((x+y)%2==0)
  1355.                             {
  1356.                             printf("/{###}/");
  1357.                             }
  1358.                             else
  1359.                             {
  1360.                             printf(" {###} ");
  1361.                             }
  1362.  
  1363.                             printf("|");
  1364.                         if (x==7)
  1365.                         {
  1366.                          printf("    ");
  1367.                          printf("\n");
  1368.  
  1369.                         }
  1370.  
  1371.                             else{}
  1372.                             break;
  1373.                         }
  1374.  
  1375.  
  1376.                         case 12:
  1377.                         {
  1378.                             if ((x+y)%2==0)
  1379.                             {
  1380.                             printf("/{   }/");
  1381.                             }
  1382.                             else
  1383.                             {
  1384.                             printf(" {   } ");
  1385.                             }
  1386.  
  1387.                             printf("|");
  1388.                            if (x==7)
  1389.                            {
  1390.                             printf("    ");
  1391.                             printf("\n");
  1392.  
  1393.                            }
  1394.  
  1395.                             else{}
  1396.                             break;
  1397.                          }
  1398.  
  1399.                          default:
  1400.                         {
  1401.                             if ((x+y)%2==0)
  1402.                             {
  1403.                             printf("///////");
  1404.                             }
  1405.                             else
  1406.                             {
  1407.                             printf("       ");
  1408.                             }
  1409.  
  1410.                             printf("|");
  1411.                            if (x==7)
  1412.                            {
  1413.                             printf("    ");
  1414.                             printf("\n");
  1415.  
  1416.                            }
  1417.  
  1418.                             else{}
  1419.                             break;
  1420.                          }
  1421.                     }
  1422.                     break;
  1423.                 }
  1424.  
  1425.                 case 5:
  1426.                     {    
  1427.  
  1428.                     switch (board[x][y][0])
  1429.                     {
  1430.                         case 1:
  1431.                         {
  1432.                             printf("_______");
  1433.  
  1434.                             printf("|");
  1435.                             if (x==7)
  1436.                             {
  1437.                              printf("    ");
  1438.                              printf("\n");
  1439.  
  1440.                             }
  1441.  
  1442.                              else{}
  1443.                              break;
  1444.                         }
  1445.  
  1446.  
  1447.                         case 2:
  1448.                         {
  1449.  
  1450.                             printf("_______");
  1451.  
  1452.                             printf("|");
  1453.                             if (x==7)
  1454.                             {
  1455.                              printf("    ");
  1456.                              printf("\n");
  1457.  
  1458.                             }
  1459.  
  1460.                             else{}
  1461.                             break;
  1462.                         }
  1463.  
  1464.  
  1465.                         case 3:
  1466.                         {
  1467.                             printf("_______");
  1468.  
  1469.                             printf("|");
  1470.                             if (x==7)
  1471.                             {
  1472.                              printf("    ");
  1473.                              printf("\n");
  1474.  
  1475.                              }
  1476.  
  1477.                             else{}
  1478.                             break;
  1479.                         }
  1480.  
  1481.                         case 4:
  1482.                         {
  1483.  
  1484.                             printf("_______");
  1485.  
  1486.                             printf("|");
  1487.                            if (x==7)
  1488.                            {
  1489.                             printf("    ");
  1490.                             printf("\n");
  1491.  
  1492.                             }
  1493.  
  1494.                             else{}
  1495.                             break;
  1496.                         }
  1497.  
  1498.  
  1499.                         case 5:
  1500.                         {
  1501.  
  1502.                             printf("_______");
  1503.  
  1504.                             printf("|");
  1505.                             if (x==7)
  1506.                            {
  1507.                             printf("    ");
  1508.                             printf("\n");
  1509.  
  1510.                             }
  1511.  
  1512.                             else{}
  1513.                             break;
  1514.                         }
  1515.  
  1516.  
  1517.  
  1518.                         case 6:
  1519.                         {
  1520.  
  1521.                             printf("_______");
  1522.  
  1523.                             printf("|");
  1524.                            if (x==7)
  1525.                            {
  1526.                             printf("    ");
  1527.                             printf("\n");
  1528.  
  1529.                             }
  1530.  
  1531.                             else{}
  1532.                             break;
  1533.                         }
  1534.  
  1535.  
  1536.                         case 7:
  1537.                         {
  1538.  
  1539.                             printf("_______");
  1540.  
  1541.                             printf("|");
  1542.                             if (x==7)
  1543.                            {
  1544.                              printf("    ");
  1545.                              printf("\n");
  1546.  
  1547.                            }
  1548.  
  1549.                             else{}
  1550.                             break;
  1551.                         }
  1552.  
  1553.  
  1554.                         case 8:
  1555.                         {
  1556.                             printf("_______");
  1557.  
  1558.                             printf("|");
  1559.                             if (x==7)
  1560.                             {
  1561.                              printf("    ");
  1562.                              printf("\n");
  1563.  
  1564.                              }
  1565.  
  1566.                             else{}
  1567.  
  1568.                             break;
  1569.                         }
  1570.  
  1571.  
  1572.                         case 9:
  1573.                         {
  1574.  
  1575.                             printf("_______");
  1576.  
  1577.                             printf("|");
  1578.  
  1579.                             if (x==7)
  1580.                            {
  1581.                            printf("    ");
  1582.                            printf("\n");
  1583.  
  1584.                            }
  1585.  
  1586.                            else{}
  1587.                            break;
  1588.  
  1589.                         }
  1590.  
  1591.  
  1592.                         case 10:
  1593.                         {
  1594.                             printf("_______");
  1595.  
  1596.                             printf("|");
  1597.  
  1598.                             if (x==7)
  1599.                             {
  1600.                             printf("    ");
  1601.                             printf("\n");
  1602.  
  1603.                             }
  1604.  
  1605.                             else{}
  1606.                             break;
  1607.                         }
  1608.  
  1609.  
  1610.                         case 11:
  1611.                         {
  1612.                             printf("_______");
  1613.  
  1614.                             printf("|");
  1615.  
  1616.                           if (x==7)
  1617.                         {
  1618.                          printf("    ");
  1619.                          printf("\n");
  1620.  
  1621.                          }
  1622.  
  1623.                             else{}
  1624.                             break;
  1625.                         }
  1626.  
  1627.  
  1628.                         case 12:
  1629.                         {
  1630.                             printf("_______");
  1631.  
  1632.                             printf("|");
  1633.  
  1634.                             if (x==7)
  1635.                             {
  1636.                               printf("    ");
  1637.                               printf("\n");
  1638.  
  1639.                             }
  1640.  
  1641.                             else{}
  1642.                             break;
  1643.                          }
  1644.  
  1645.                          default:
  1646.                         {
  1647.                             if ((x+y)%2==0)
  1648.                             {
  1649.                             printf("_______");
  1650.                             }
  1651.                             else
  1652.                             {
  1653.                             printf("_______");
  1654.                             }
  1655.  
  1656.                             printf("|");
  1657.  
  1658.                             if (x==7)
  1659.                             {
  1660.                             printf("    ");
  1661.                             printf("\n");
  1662.  
  1663.                             }
  1664.  
  1665.                             else{}
  1666.                             break;
  1667.                          }
  1668.                     }
  1669.                 break;
  1670.                }
  1671.  
  1672.  
  1673.             }
  1674.  
  1675.         }
  1676.     }
  1677. }
  1678.  
  1679.  
  1680.  
  1681.  
  1682.  
  1683.  
  1684.                     printf("\n");
  1685.                     printf("     ");
  1686.  
  1687.                     printf("   A       B       C       D       E       F       G       H   ");
  1688.  
  1689.  
  1690.                     printf("    ");
  1691.                     printf("\n");
  1692.                     printf("\n");
  1693.  
  1694.    l=0;                
  1695.    do
  1696.    {    
  1697.         l++;          
  1698.  
  1699.    do
  1700.    {  
  1701.  
  1702.  
  1703.        if (l==1)
  1704.        {
  1705.        printf("Enter the coordinates of the piece you want to move: ");
  1706.  
  1707.        }
  1708.  
  1709.        else
  1710.        {
  1711.           switch  (board[h][i][0])
  1712.           {
  1713.             case 1:
  1714.             case 2:  
  1715.             printf("Pawn ");
  1716.  
  1717.             if (turn%2==1)
  1718.             piece=1;
  1719.             else
  1720.             piece=2;
  1721.  
  1722.             break;
  1723.  
  1724.             case 3:
  1725.             case 4:  
  1726.             printf("Tower ");
  1727.  
  1728.             if (turn%2==1)
  1729.             piece=3;
  1730.             else
  1731.             piece=4;
  1732.  
  1733.             break;
  1734.  
  1735.             case 5:
  1736.             case 6:  
  1737.             printf("Knight ");
  1738.  
  1739.             if (turn%2==1)
  1740.             piece=5;
  1741.             else
  1742.             piece=6;
  1743.  
  1744.             break;
  1745.  
  1746.             case 7:  
  1747.             case 8:  
  1748.             printf("Bishop ");
  1749.  
  1750.             if (turn%2==1)
  1751.             piece=7;
  1752.             else
  1753.             piece=8;
  1754.  
  1755.             break;
  1756.  
  1757.             case 9:  
  1758.             case 10:  
  1759.             printf("Queen ");
  1760.  
  1761.             if (turn%2==1)
  1762.             piece=9;
  1763.             else
  1764.             piece=10;
  1765.  
  1766.             break;
  1767.  
  1768.             case 11:
  1769.             case 12:  
  1770.             printf("King ");
  1771.  
  1772.             if (turn%2==1)
  1773.             piece=11;
  1774.             else
  1775.             piece=12;
  1776.  
  1777.             break;
  1778.            }
  1779.  
  1780.  
  1781.  
  1782.        printf("to: ");
  1783.  
  1784.  
  1785.        }    
  1786.  
  1787.  
  1788.  
  1789.      cin >> b;
  1790.      printf("\n");
  1791.  
  1792.     for(d=0;d<16;++d)
  1793.      {
  1794.     if (b[0]==co1[d])
  1795.     {
  1796.     e=d;
  1797.     break;
  1798.     }
  1799.     else
  1800.     {}
  1801.  
  1802.     }
  1803.  
  1804.     for(f=0;f<8;++f)
  1805.      {
  1806.     if (b[1]==co2[f])
  1807.     {
  1808.     g=f;
  1809.     break;
  1810.     }
  1811.     else
  1812.     {}
  1813.  
  1814.     }
  1815.  
  1816.     if (d==16||f==8)
  1817.     {
  1818.     printf("\n");  
  1819.     printf("Wrong Input");
  1820.     printf("\n");
  1821.     printf("\n");
  1822.     printf("\n");
  1823.     }    
  1824.    }while (d==16||f==8);  
  1825.  
  1826.    switch (e)
  1827.    {
  1828.  
  1829.    case 0:
  1830.    case 1:  
  1831.    h=0;
  1832.    break;
  1833.  
  1834.    case 2:
  1835.    case 3:
  1836.    h=1;
  1837.    break;
  1838.  
  1839.    case 4:
  1840.    case 5:
  1841.    h=2;
  1842.    break;
  1843.  
  1844.    case 6:
  1845.    case 7:
  1846.    h=3;    
  1847.    break;
  1848.  
  1849.    case 8:
  1850.    case 9:
  1851.    h=4;
  1852.    break;
  1853.  
  1854.    case 10:
  1855.    case 11:
  1856.    h=5;
  1857.    break;
  1858.  
  1859.    case 12:
  1860.    case 13:
  1861.    h=6;    
  1862.    break;
  1863.  
  1864.    case 14:
  1865.    case 15:
  1866.    h=7;    
  1867.    break;
  1868.    }
  1869.  
  1870.    switch (g)
  1871.    {
  1872.       case 0:  
  1873.       i=7;
  1874.       break;
  1875.  
  1876.       case 1:  
  1877.       i=6;
  1878.       break;  
  1879.  
  1880.       case 2:  
  1881.       i=5;
  1882.       break;
  1883.  
  1884.       case 3:  
  1885.       i=4;
  1886.       break;
  1887.  
  1888.       case 4:  
  1889.       i=3;
  1890.       break;
  1891.  
  1892.       case 5:  
  1893.       i=2;
  1894.       break;
  1895.  
  1896.       case 6:  
  1897.       i=1;
  1898.       break;
  1899.  
  1900.       case 7:  
  1901.       i=0;
  1902.       break;
  1903.    }
  1904.  
  1905.     if (l==1)
  1906.  
  1907.     {
  1908.         j=h;
  1909.         k=i;
  1910.  
  1911.  
  1912.  
  1913.         if (board[h][i][0]==0)
  1914.         {
  1915.           printf("\n");      
  1916.           printf("This square is empty, choose another.");    
  1917.           printf("\n");
  1918.           printf("\n");
  1919.           printf("\n");
  1920.           l=0;
  1921.          }
  1922.  
  1923.          else
  1924.          {
  1925.                 if (turn%2==1 && board[h][i][0]%2==0)
  1926.                 {
  1927.                   printf("\n");      
  1928.                   printf("It's White's turn. Choose a White piece.");    
  1929.                   printf("\n");
  1930.                   printf("\n");
  1931.                   printf("\n");
  1932.                   l=0;
  1933.                  }
  1934.  
  1935.                 else
  1936.                  {
  1937.                          if (turn%2==0 && board[h][i][0]%2==1)
  1938.                          {
  1939.                            printf("\n");      
  1940.                            printf("It's Black's turn. Choose a Black piece.");    
  1941.                            printf("\n");
  1942.                            printf("\n");
  1943.                            printf("\n");
  1944.                            l=0;
  1945.                           }
  1946.                   }
  1947.            }
  1948.  
  1949.      }
  1950.  
  1951.      else
  1952.      {
  1953.  
  1954.      }
  1955.  
  1956.      if (l==2)
  1957.            {
  1958.                 if (board[j][k][0]==board[h][i][0])
  1959.                 {
  1960.                            printf("\n");      
  1961.                            printf("Illegal movement");    
  1962.                            printf("\n");
  1963.                            printf("\n");
  1964.                            printf("\n");
  1965.                            l=1;
  1966.                  }
  1967.  
  1968.                  else
  1969.                  {
  1970.                  }
  1971.  
  1972.                  switch (piece)
  1973.                  {
  1974.  
  1975.                  case 1:
  1976.  
  1977.                         if (k==6)
  1978.                         {
  1979.                         if ( (j==h) && ( (k==i+1) || (k==i+2) ) )
  1980.  
  1981.                         {
  1982.                          continue;  
  1983.                         }
  1984.  
  1985.                         else
  1986.                         {
  1987.                             if ((( ( (j==h+1)||( (j==h-1)&&(k==i+1) ) )&&(board[h][i][0]!=0)&&(board[h][i][0]%2==0))))
  1988.                             {
  1989.                                 continue;
  1990.                             }
  1991.                             else
  1992.                             {
  1993.                              printf("\n");      
  1994.                              printf("Illegal movement");    
  1995.                              printf("\n");
  1996.                              printf("\n");
  1997.                              printf("\n");
  1998.                              l=1;  
  1999.                              }
  2000.                         }
  2001.                         }
  2002.                         else
  2003.                         {
  2004.                         if ((j==h) && (k==i+1))
  2005.  
  2006.                         {
  2007.                         continue;
  2008.                         }
  2009.  
  2010.                         else
  2011.                         {
  2012.                             if ((j==h+1)||((j==h-1)&&(k==i+1)))
  2013.                             {
  2014.                                 continue;
  2015.                             }
  2016.                             else
  2017.                             {
  2018.                              printf("\n");      
  2019.                              printf("Illegal movement");    
  2020.                              printf("\n");
  2021.                              printf("\n");
  2022.                              printf("\n");
  2023.                              l=1;  
  2024.                              }
  2025.                         }
  2026.                         }
  2027.  
  2028.  
  2029.                  break;
  2030.  
  2031.                  case 2:
  2032.  
  2033.                         if (k==1)
  2034.                         {
  2035.                         if ( (j==h) && ( (k==i-1) || (k==i-2) ) )
  2036.  
  2037.                         {
  2038.                          continue;  
  2039.                         }
  2040.  
  2041.                         else
  2042.                         {
  2043.                             if ((j==h+1)||((j==h-1)&&(k==i-1)))
  2044.                             {
  2045.                                 continue;
  2046.                             }
  2047.                             else
  2048.                             {
  2049.                              printf("\n");      
  2050.                              printf("Illegal movement");    
  2051.                              printf("\n");
  2052.                              printf("\n");
  2053.                              printf("\n");
  2054.                              l=1;  
  2055.                              }
  2056.                         }
  2057.                         }
  2058.                         else
  2059.                         {
  2060.                         if ((j==h) && (k==i-1))
  2061.  
  2062.                         {
  2063.                         continue;
  2064.                         }
  2065.  
  2066.                         else
  2067.                         {
  2068.                             if ((j==h+1)||((j==h-1)&&(k==i-1)))
  2069.                             {
  2070.                                 continue;
  2071.                             }
  2072.                             else
  2073.                             {
  2074.                              printf("\n");      
  2075.                              printf("Illegal movement");    
  2076.                              printf("\n");
  2077.                              printf("\n");
  2078.                              printf("\n");
  2079.                              l=1;  
  2080.                              }
  2081.                         }
  2082.                         }  
  2083.                  break;
  2084.  
  2085.                  case 3:
  2086.                  case 4:
  2087.  
  2088.                  break;
  2089.  
  2090.                  case 5:
  2091.                  case 6:
  2092.  
  2093.                  break;
  2094.  
  2095.                  case 7:  
  2096.                  case 8:
  2097.  
  2098.                  break;
  2099.  
  2100.                  case 9:  
  2101.                  case 10:
  2102.  
  2103.                  break;
  2104.  
  2105.                  case 11:
  2106.                  case 12:
  2107.  
  2108.                  break;  
  2109.  
  2110.             }
  2111.     }
  2112.  
  2113.  
  2114.  
  2115.    }while (l<2);
  2116.  
  2117.    board[h][i][0]=board[j][k][0];
  2118.  
  2119.    board[j][k][0]=0;
  2120.  
  2121.    turn++;
  2122.  
  2123.  
  2124.  
  2125.   }while (1==1);              
  2126.  
  2127.  return 0;
  2128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement