Pastebin launched a little side project called VERYVIRAL.com, check it out ;-) Want more features on Pastebin? Sign Up, it's FREE!
Guest

Untitled

By: a guest on Jan 14th, 2013  |  syntax: None  |  size: 274.23 KB  |  views: 2,012  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. //Program: 6 Men's Morris Project
  2. //Programmer: [redacted]
  3. //Purpose: version of Mill game - mix between checkers and tictactoe
  4. //11,917 lines
  5. //last updated 3/6/12
  6.  
  7. #include <iostream.h> // necessary for cin and cout commands
  8. #include <cstdlib> //necessary for rand( ) and srand( )
  9. #include <ctime> //necess for time( )
  10. #include <windows.h>
  11. #include <string.h>
  12.  
  13. int main()
  14. {
  15. Top:
  16.         //Variable declarations
  17.         float Num1; //stores num1      
  18.         int R1; //randomizer
  19.         string Move; // place a piece
  20.         string M2; //move from
  21.         string M3; //move to
  22.         string Val = "\x01"; //who's turn it is
  23.         //places to go on gameboard
  24.         string V1 = "A";
  25.         string V2 = "B";
  26.         string V3 = "C";
  27.         string V4 = "D";
  28.         string V5 = "E";
  29.         string V6 = "F";
  30.         string V7 = "G";
  31.         string V8 = "H";
  32.         string V9 = "I";
  33.         string V10 = "J";
  34.         string V11 = "K";
  35.         string V12 = "L";
  36.         string V13 = "M";
  37.         string V14 = "N";
  38.         string V15 = "O";
  39.         string V16 = "P";
  40.         string Spot; //WHERE COMPUTER PLACED
  41.         string S; //WHERE COMPUTER MOVED
  42.         string S2; //WHERE COMPUTER MOVED
  43.         string Took; //WHERE COMPUTER CAPTURED
  44.         //how many pieces per color left
  45.         string Dir = "Place a piece at: "; //Directions
  46.         string D2 = " ";
  47.         float N1 = 6; //black //placing pieces
  48.         float N2 = 6;//white
  49.         //capturing pieces
  50.         int Ct1 = 6; //black \x01
  51.         int Ct2 = 6; //white \x02
  52.         int Mill = 0;
  53.         int Mi2 = 0;
  54.         //count how many pieces left if < 3 then u lose
  55.         string Cap = ""; //choose piece to capture
  56.         string Cap2 = "";
  57.         float Ans = 0; //play again
  58.         system("cls");
  59. Start:
  60.         //Ask User for input
  61.         system("mode 100 , 50");
  62.         cout << " \n";
  63.         cout << " \n";
  64.         cout << " \n";
  65.         cout << " \n";
  66.         cout << " \n";
  67.         cout << " \n";
  68.         cout << " \n";
  69.         cout << " \n";
  70.         cout << " \n";
  71.         cout << " \n";
  72.         cout << "                                      ************************\n";
  73.         cout << "                                      \x02   Six-Men's Morris   \x01 \n";
  74.         cout << "                                      \x01                      \x02\n";
  75.         cout << "                                      \x02    1) 2 Players      \x01\n";
  76.         cout << "                                      \x02    2) Vs. Computer   \x01\n";
  77.         cout << "                                      \x01    3) Help           \x02\n";
  78.         cout << "                                      \x02    4) Exit           \x01\n";
  79.         cout << "                                      \x01                      \x02\n";
  80.         cout << "                                      ************************\n";
  81.         cout << " \n";
  82.         cout << "                                         Make a selection: ";
  83.         cin >> Num1;
  84.         //\x01 black, x02 white piece
  85.         if (Num1 == 1)  
  86.         {
  87.                 system("cls");
  88.                 cout << " \n";
  89.                 cout << " \n";
  90.                 cout << " \n";
  91.                 cout << " \n"; //find who goes first
  92.                 cout << " \n";
  93.                 cout << " \n";
  94.                 cout << " \n";
  95.                 cout << " \n";
  96.                 cout << " \n";
  97.                 cout << " \n";
  98.                 cout << "                                 To see who goes first: \n";
  99.                 cout << "                                 ";
  100.                 system("pause");
  101.                 cout << " \n";
  102.                 srand((unsigned)time(0));//randomizer
  103.                 R1 = (rand()%2) +1; //1-2
  104.                 if (R1 == 1)
  105.                 {
  106.                         cout << "                                 Player \x01 goes first. \n";
  107.                         Val = "\x01";
  108.                 }
  109.                 if (R1 >= 2)
  110.                 {
  111.                         cout << "                                 Player \x02 goes first. \n";
  112.                         Val = "\x02";
  113.                 }
  114.                 cout << "                                 ";
  115.                 system("pause");
  116.                 system("cls");
  117. Board:
  118.                 if (N1 < 0)
  119.                 {
  120.                         N1 = 0;
  121.                 }
  122.                 if (N2 < 0)
  123.                 {
  124.                         N2 = 0;
  125.                 }
  126.                 system("cls");
  127.                 cout << " \n";
  128.                 cout << " \n";
  129.                 cout << "                                        \x01 Six-Men's Morris \x02 \n";
  130.                 cout << " \n";
  131.                 cout << "                                                  b \n";
  132.                 cout << " \n";
  133.                 cout << "                              a "<<V1<<"\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4"<<V2<<"\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4"<<V3<<" c\n";
  134.                 cout << "                                \xb3                 \xb3                 \xb3\n";
  135.                 cout << "                                \xb3                 \xb3                 \xb3\n";
  136.                 cout << "                                \xb3                 \xb3                 \xb3\n";
  137.                 cout << "                                \xb3                 \xb3                 \xb3\n";
  138.                 cout << "                                \xb3                 \xb3                 \xb3\n";
  139.                 cout << "                                \xb3     j "<<V10<<"\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4"<<V11<<"\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4"<<V12<<" l     \xb3\n";
  140.                 cout << "                                \xb3       \xb3                   \xb3       \xb3\n";
  141.                 cout << "                                \xb3       \xb3         k         \xb3       \xb3\n";
  142.                 cout << "                                \xb3       \xb3                   \xb3       \xb3\n";
  143.                 cout << "                                \xb3       \xb3                   \xb3       \xb3\n";
  144.                 cout << "                                \xb3       \xb3                   \xb3       \xb3\n";
  145.                 cout << "                              h "<<V8<<"\xc4\xc4\xc4\xc4\xc4\xc4\xc4"<<V9<<" i               m "<<V13<<"\xc4\xc4\xc4\xc4\xc4\xc4\xc4"<<V4<<" d \n";
  146.                 cout << "                                \xb3       \xb3                   \xb3       \xb3\n";
  147.                 cout << "                                \xb3       \xb3                   \xb3       \xb3\n";
  148.                 cout << "                                \xb3       \xb3                   \xb3       \xb3\n";
  149.                 cout << "                                \xb3       \xb3         o         \xb3       \xb3\n";
  150.                 cout << "                                \xb3       \xb3                   \xb3       \xb3\n";
  151.                 cout << "                                \xb3     p "<<V16<<"\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4"<<V15<<"\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4"<<V14<<" n     \xb3\n";
  152.                 cout << "                                \xb3                 \xb3                 \xb3\n";
  153.                 cout << "                                \xb3                 \xb3                 \xb3\n";
  154.                 cout << "                                \xb3                 \xb3                 \xb3\n";
  155.                 cout << "                                \xb3                 \xb3                 \xb3\n";
  156.                 cout << "                                \xb3                 \xb3                 \xb3\n";
  157.                 cout << "                              g "<<V7<<"\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4"<<V6<<"\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4"<<V5<<" e\n";
  158.                 cout << " \n";
  159.                 cout << "                                                  f \n";
  160.                 cout << " \n";
  161.                 //Matching
  162.                 //ABC         (8 MILLS)
  163.                 if (V1=="\x01" && V2 =="\x01" && V3 =="\x01" && Mill == 1) //put if match the mill = 1 wherever \xo1 at ABC
  164.                 {//Match ABC black pieces
  165. CBA:
  166.                         cout << "                                 You formed a mill, choose a piece to capture.\n";
  167.                         cout << "                                 Capture the piece at spot: ";
  168.                         cin >> Cap;
  169.                         //Capture a white piece
  170.                         if (Cap == "A" || Cap == "a")
  171.                         {
  172.                                 if (V1 == "\x02")
  173.                                 {
  174.                                         V1 = "A";
  175.                                         goto A1;
  176.                                 }
  177.                                 if (V1 != "\x02")
  178.                                 {
  179.                                         cout << "                                 Invalid move. \n";
  180.                                         cout << "                                 ";
  181.                                         system("pause");
  182.                                         goto Board;
  183.                                 }
  184.                         }
  185.                         if (Cap == "B" || Cap == "b")
  186.                         {
  187.                                 if (V2 == "\x02")
  188.                                 {
  189.                                         V2 = "B";
  190.                                         goto A1;
  191.                                 }
  192.                                 if (V2 != "\x02")
  193.                                 {
  194.                                         cout << "                                 Invalid move. \n";
  195.                                         cout << "                                 ";
  196.                                         system("pause");
  197.                                         goto Board;
  198.                                 }
  199.                         }
  200.                         if (Cap == "C" || Cap == "c")                                  
  201.                         {
  202.                                 if (V3 == "\x02")
  203.                                 {
  204.                                         V3 = "C";
  205.                                         goto A1;
  206.                                 }
  207.                                 if (V3 != "\x02")
  208.                                 {
  209.                                         cout << "                                 Invalid move. \n";
  210.                                         cout << "                                 ";
  211.                                         system("pause");
  212.                                         goto Board;
  213.                                 }
  214.                         }
  215.                         if (Cap == "D" || Cap == "d")
  216.                         {
  217.                                 if (V4 == "\x02")
  218.                                 {
  219.                                         V4 = "D";
  220.                                         goto A1;
  221.                                 }
  222.                                 if (V4 != "\x02")
  223.                                 {
  224.                                         cout << "                                 Invalid move. \n";
  225.                                         cout << "                                 ";
  226.                                         system("pause");
  227.                                         goto Board;
  228.                                 }
  229.                         }
  230.                         if (Cap == "E" || Cap == "e")
  231.                         {
  232.                                 if (V5 == "\x02")
  233.                                 {
  234.                                         V5 = "E";
  235.                                         goto A1;
  236.                                 }
  237.                                 if (V5 != "\x02")
  238.                                 {
  239.                                         cout << "                                 Invalid move. \n";
  240.                                         cout << "                                 ";
  241.                                         system("pause");
  242.                                         goto Board;
  243.                                 }
  244.                         }
  245.                         if (Cap == "F" || Cap == "f")
  246.                         {
  247.                                 if (V6 == "\x02")
  248.                                 {
  249.                                         V6 = "F";
  250.                                         goto A1;
  251.                                 }
  252.                                 if (V6 != "\x02")
  253.                                 {
  254.                                         cout << "                                 Invalid move. \n";
  255.                                         cout << "                                 ";
  256.                                         system("pause");
  257.                                         goto Board;
  258.                                 }
  259.                         }
  260.                         if (Cap == "G" || Cap == "g")
  261.                         {
  262.                                 if (V7 == "\x02")
  263.                                 {
  264.                                         V7 = "G";
  265.                                         goto A1;
  266.                                 }
  267.                                 if (V7 != "\x02")
  268.                                 {
  269.                                         cout << "                                 Invalid move. \n";
  270.                                         cout << "                                 ";
  271.                                         system("pause");
  272.                                         goto Board;
  273.                                 }
  274.                         }
  275.                         if (Cap == "H" || Cap == "h")
  276.                         {
  277.                                 if (V8 == "\x02")
  278.                                 {
  279.                                         V8 = "H";
  280.                                         goto A1;
  281.                                 }
  282.                                 if (V8 != "\x02")
  283.                                 {
  284.                                         cout << "                                 Invalid move. \n";
  285.                                         cout << "                                 ";
  286.                                         system("pause");
  287.                                         goto Board;
  288.                                 }
  289.                         }
  290.                         if (Cap == "I" || Cap == "i")
  291.                         {
  292.                                 if (V9 == "\x02")
  293.                                 {
  294.                                         V9 = "I";
  295.                                         goto A1;
  296.                                 }
  297.                                 if (V9 != "\x02")
  298.                                 {
  299.                                         cout << "                                 Invalid move. \n";
  300.                                         cout << "                                 ";
  301.                                         system("pause");
  302.                                         goto Board;
  303.                                 }
  304.                         }
  305.                         if (Cap == "J" || Cap == "j")
  306.                         {
  307.                                 if (V10 == "\x02")
  308.                                 {
  309.                                         V10 = "J";
  310.                                         goto A1;
  311.                                 }
  312.                                 if (V10 != "\x02")
  313.                                 {
  314.                                         cout << "                                 Invalid move. \n";
  315.                                         cout << "                                 ";
  316.                                         system("pause");
  317.                                         goto Board;
  318.                                 }
  319.                         }
  320.                         if (Cap == "K" || Cap == "k")
  321.                         {
  322.                                 if (V11 == "\x02")
  323.                                 {
  324.                                         V11 = "K";
  325.                                         goto A1;
  326.                                 }
  327.                                 if (V11 != "\x02")
  328.                                 {
  329.                                         cout << "                                 Invalid move. \n";
  330.                                         cout << "                                 ";
  331.                                         system("pause");
  332.                                         goto Board;
  333.                                 }
  334.                         }
  335.                         if (Cap == "L" || Cap == "l")
  336.                         {
  337.                                 if (V12 == "\x02")
  338.                                 {
  339.                                         V12 = "L";
  340.                                         goto A1;
  341.                                 }
  342.                                 if (V12 != "\x02")
  343.                                 {
  344.                                         cout << "                                 Invalid move. \n";
  345.                                         cout << "                                 ";
  346.                                         system("pause");
  347.                                         goto Board;
  348.                                 }
  349.                         }
  350.                         if (Cap == "M" || Cap == "m")
  351.                         {
  352.                                 if (V13 == "\x02")
  353.                                 {
  354.                                         V13 = "M";
  355.                                         goto A1;
  356.                                 }
  357.                                 if (V13 != "\x02")
  358.                                 {
  359.                                         cout << "                                 Invalid move. \n";
  360.                                         cout << "                                 ";
  361.                                         system("pause");
  362.                                         goto Board;
  363.                                 }
  364.                         }
  365.                         if (Cap == "N" || Cap == "n")
  366.                         {
  367.                                 if (V14 == "\x02")
  368.                                 {
  369.                                         V14 = "N";
  370.                                         goto A1;
  371.                                 }
  372.                                 if (V14 != "\x02")
  373.                                 {
  374.                                         cout << "                                 Invalid move. \n";
  375.                                         cout << "                                 ";
  376.                                         system("pause");
  377.                                         goto Board;
  378.                                 }
  379.                         }
  380.                         if (Cap == "O" || Cap == "o")
  381.                         {
  382.                                 if (V15 == "\x02")
  383.                                 {
  384.                                         V15 = "O";
  385.                                         goto A1;
  386.                                 }
  387.                                 if (V15 != "\x02")
  388.                                 {
  389.                                         cout << "                                 Invalid move. \n";
  390.                                         cout << "                                 ";
  391.                                         system("pause");
  392.                                         goto Board;
  393.                                 }
  394.                         }
  395.                         if (Cap == "P" || Cap == "p")
  396.                         {
  397.                                 if (V16 == "\x02")
  398.                                 {
  399.                                         V16 = "P";
  400.                                         goto A1;
  401.                                 }
  402.                                 if (V16 != "\x02")
  403.                                 {
  404.                                         cout << "                                 Invalid move. \n";
  405.                                         cout << "                                 ";
  406.                                         system("pause");
  407.                                         goto Board;
  408.                                 }
  409.                         }
  410. A1:
  411.                         Ct2 = Ct2 - 1; //lost a piece
  412.                         Mill = 0;
  413.                         system("cls");
  414.                         goto Board;
  415.                 }
  416.                 if (V1=="\x02" && V2 =="\x02" && V3 =="\x02" && Mi2 == 1)
  417.                 {//Match ABC white pieces
  418. CWA:
  419.                         cout << "                                 You formed a mill, choose a piece to capture.\n";
  420.                         cout << "                                 Capture the piece at spot: ";
  421.                         cin >> Cap2;
  422.                         //Capture a black piece
  423.                         if (Cap2 == "A" || Cap2 == "a")
  424.                         {
  425.                                 if (V1 == "\x01")
  426.                                 {
  427.                                         V1 = "A";
  428.                                         goto B1;
  429.                                 }
  430.                                 if (V1 != "\x01")
  431.                                 {
  432.                                         cout << "                                 Invalid move. \n";
  433.                                         cout << "                                 ";
  434.                                         system("pause");
  435.                                         goto Board;
  436.                                 }
  437.                         }
  438.                         if (Cap2 == "B" || Cap2 == "b")
  439.                         {
  440.                                 if (V2 == "\x01")
  441.                                 {
  442.                                         V2 = "B";
  443.                                         goto B1;
  444.                                 }
  445.                                 if (V2 != "\x01")
  446.                                 {
  447.                                         cout << "                                 Invalid move. \n";
  448.                                         cout << "                                 ";
  449.                                         system("pause");
  450.                                         goto Board;
  451.                                 }
  452.                         }
  453.                         if (Cap2 == "C" || Cap2 == "c")
  454.                         {
  455.                                 if (V3 == "\x01")
  456.                                 {
  457.                                         V3 = "C";
  458.                                         goto B1;
  459.                                 }
  460.                                 if (V3 != "\x01")
  461.                                 {
  462.                                         cout << "                                 Invalid move. \n";
  463.                                         cout << "                                 ";
  464.                                         system("pause");
  465.                                         goto Board;
  466.                                 }
  467.                         }
  468.                         if (Cap2 == "D" || Cap2 == "d")
  469.                         {
  470.                                 if (V4 == "\x01")
  471.                                 {
  472.                                         V4 = "D";
  473.                                         goto B1;
  474.                                 }
  475.                                 if (V4 != "\x01")
  476.                                 {
  477.                                         cout << "                                 Invalid move. \n";
  478.                                         cout << "                                 ";
  479.                                         system("pause");
  480.                                         goto Board;
  481.                                 }
  482.                         }
  483.                         if (Cap2 == "E" || Cap2 == "e")
  484.                         {
  485.                                 if (V5 == "\x01")
  486.                                 {
  487.                                         V5 = "E";
  488.                                         goto B1;
  489.                                 }
  490.                                 if (V5 != "\x01")
  491.                                 {
  492.                                         cout << "                                 Invalid move. \n";
  493.                                         cout << "                                 ";
  494.                                         system("pause");
  495.                                         goto Board;
  496.                                 }
  497.                         }
  498.                         if (Cap2 == "F" || Cap2 == "f")
  499.                         {
  500.                                 if (V6 == "\x01")
  501.                                 {
  502.                                         V6 = "F";
  503.                                         goto B1;
  504.                                 }
  505.                                 if (V6 != "\x01")
  506.                                 {
  507.                                         cout << "                                 Invalid move. \n";
  508.                                         cout << "                                 ";
  509.                                         system("pause");
  510.                                         goto Board;
  511.                                 }
  512.                         }
  513.                         if (Cap2 == "G" || Cap2 == "g")
  514.                         {
  515.                                 if (V7 == "\x01")
  516.                                 {
  517.                                         V7 = "G";
  518.                                         goto B1;
  519.                                 }
  520.                                 if (V7 != "\x01")
  521.                                 {
  522.                                         cout << "                                 Invalid move. \n";
  523.                                         cout << "                                 ";
  524.                                         system("pause");
  525.                                         goto Board;
  526.                                 }
  527.                         }
  528.                         if (Cap2 == "H" || Cap2 == "h")
  529.                         {
  530.                                 if (V8 == "\x01")
  531.                                 {
  532.                                         V8 = "H";
  533.                                         goto B1;
  534.                                 }
  535.                                 if (V8 != "\x01")
  536.                                 {
  537.                                         cout << "                                 Invalid move. \n";
  538.                                         cout << "                                 ";
  539.                                         system("pause");
  540.                                         goto Board;
  541.                                 }
  542.                         }
  543.                         if (Cap2 == "I" || Cap2 == "i")
  544.                         {
  545.                                 if (V9 == "\x01")
  546.                                 {
  547.                                         V9 = "I";
  548.                                         goto B1;
  549.                                 }
  550.                                 if (V9 != "\x01")
  551.                                 {
  552.                                         cout << "                                 Invalid move. \n";
  553.                                         cout << "                                 ";
  554.                                         system("pause");
  555.                                         goto Board;
  556.                                 }
  557.                         }
  558.                         if (Cap2 == "J" || Cap2 == "j")
  559.                         {
  560.                                 if (V10 == "\x01")
  561.                                 {
  562.                                         V10 = "J";
  563.                                         goto B1;
  564.                                 }
  565.                                 if (V10 != "\x01")
  566.                                 {
  567.                                         cout << "                                 Invalid move. \n";
  568.                                         cout << "                                 ";
  569.                                         system("pause");
  570.                                         goto Board;
  571.                                 }
  572.                         }
  573.                         if (Cap2 == "K" || Cap2 == "k")
  574.                         {
  575.                                 if (V11 == "\x01")
  576.                                 {
  577.                                         V11 = "K";
  578.                                         goto B1;
  579.                                 }
  580.                                 if (V11 != "\x01")
  581.                                 {
  582.                                         cout << "                                 Invalid move. \n";
  583.                                         cout << "                                 ";
  584.                                         system("pause");
  585.                                         goto Board;
  586.                                 }
  587.                         }
  588.                         if (Cap2 == "L" || Cap2 == "l")
  589.                         {
  590.                                 if (V12 == "\x01")
  591.                                 {
  592.                                         V12 = "L";
  593.                                         goto B1;
  594.                                 }
  595.                                 if (V12 != "\x01")
  596.                                 {
  597.                                         cout << "                                 Invalid move. \n";
  598.                                         cout << "                                 ";
  599.                                         system("pause");
  600.                                         goto Board;
  601.                                 }
  602.                         }
  603.                         if (Cap2 == "M" || Cap2 == "m")
  604.                         {
  605.                                 if (V13 == "\x01")
  606.                                 {
  607.                                         V13 = "M";
  608.                                         goto B1;
  609.                                 }
  610.                                 if (V13 != "\x01")
  611.                                 {
  612.                                         cout << "                                 Invalid move. \n";
  613.                                         cout << "                                 ";
  614.                                         system("pause");
  615.                                         goto Board;
  616.                                 }
  617.                         }
  618.                         if (Cap2 == "N" || Cap2 == "n")
  619.                         {
  620.                                 if (V14 == "\x01")
  621.                                 {
  622.                                         V14 = "N";
  623.                                         goto B1;
  624.                                 }
  625.                                 if (V14 != "\x01")
  626.                                 {
  627.                                         cout << "                                 Invalid move. \n";
  628.                                         cout << "                                 ";
  629.                                         system("pause");
  630.                                         goto Board;
  631.                                 }
  632.                         }
  633.                         if (Cap2 == "O" || Cap2 == "o")
  634.                         {
  635.                                 if (V15 == "\x01")
  636.                                 {
  637.                                         V15 = "O";
  638.                                         goto B1;
  639.                                 }
  640.                                 if (V15 != "\x01")
  641.                                 {
  642.                                         cout << "                                 Invalid move. \n";
  643.                                         cout << "                                 ";
  644.                                         system("pause");
  645.                                         goto Board;
  646.                                 }
  647.                         }
  648.                         if (Cap2 == "P" || Cap2 == "p")
  649.                         {
  650.                                 if (V16 == "\x01")
  651.                                 {
  652.                                         V16 = "P";
  653.                                         goto B1;
  654.                                 }
  655.                                 if (V16 != "\x01")
  656.                                 {
  657.                                         cout << "                                 Invalid move. \n";
  658.                                         cout << "                                 ";
  659.                                         system("pause");
  660.                                         goto Board;
  661.                                 }
  662.                         }
  663. B1:
  664.                         Ct1 = Ct1 - 1; //lost a piece
  665.                         Mi2 = 0;
  666.                         goto Board;
  667.                 }
  668.                 //AHG
  669.                 if (V1=="\x01" && V8 =="\x01" && V7 =="\x01" && Mill == 1)  
  670.                 {//Match AHG black pieces
  671.                         goto CBA;
  672.                 }
  673.                 if (V1=="\x02" && V8 =="\x02" && V7 =="\x02" && Mi2 == 1)
  674.                 {//Match AHG white pieces
  675.                         goto CWA;
  676.                 }
  677.                 //CDE
  678.                 if (V3=="\x01" && V4 =="\x01" && V5 =="\x01" && Mill == 1)  
  679.                 {//Match CDE black pieces
  680.                         goto CBA;
  681.                 }
  682.                 if (V3=="\x02" && V4 =="\x02" && V5 =="\x02" && Mi2 == 1)
  683.                 {//Match CDE white pieces
  684.                         goto CWA;
  685.                 }
  686.                 //EFG
  687.                 if (V5=="\x01" && V6 =="\x01" && V7 =="\x01" && Mill == 1)
  688.                 {//Match EFG black pieces
  689.                         goto CBA;
  690.                 }
  691.                 if (V5=="\x02" && V6 =="\x02" && V7 =="\x02" && Mi2 == 1)
  692.                 {//Match EFG white pieces
  693.                         goto CWA;
  694.                 }
  695.                 //JKL
  696.                 if (V10=="\x01" && V11 =="\x01" && V12 =="\x01" && Mill == 1)
  697.                 {//Match JKL black pieces
  698.                         goto CBA;
  699.                 }
  700.                 if (V10=="\x02" && V11 =="\x02" && V12 =="\x02" && Mi2 == 1)
  701.                 {//Match JKL white pieces
  702.                         goto CWA;
  703.                 }
  704.                 //LMN
  705.                 if (V12=="\x01" && V13 =="\x01" && V14 =="\x01" && Mill == 1)
  706.                 {//Match LMN black pieces
  707.                         goto CBA;
  708.                 }
  709.                 if (V12=="\x02" && V13 =="\x02" && V14 =="\x02" && Mi2 == 1)
  710.                 {//Match LMN white pieces
  711.                         goto CWA;
  712.                 }
  713.                 //NOP
  714.                 if (V14=="\x01" && V15 =="\x01" && V16 =="\x01" && Mill == 1)
  715.                 {//Match NOP black pieces
  716.                         goto CBA;
  717.                 }
  718.                 if (V14=="\x02" && V15 =="\x02" && V16 =="\x02" && Mi2 == 1)
  719.                 {//Match NOP white pieces
  720.                         goto CWA;
  721.                 }
  722.                 //JIP
  723.                 if (V10=="\x01" && V9 =="\x01" && V16 =="\x01" && Mill == 1)
  724.                 {//Match JIP black pieces
  725.                         goto CBA;
  726.                 }
  727.                 if (V10=="\x02" && V9 =="\x02" && V16 =="\x02" && Mi2 == 1)
  728.                 {//Match JIP white pieces
  729.                         goto CWA;
  730.                 }
  731.                
  732.                 //if < 3 pieces left then win
  733.                 if (Ct1 < 3)
  734.                 {
  735.                         system("cls"); //winning smiley face
  736.                         cout << " \n";
  737.                         cout << " \n";
  738.                         cout << " \n";
  739.                         cout << " \n";
  740.                         cout << " \n";
  741.                         cout << " \n";
  742.                         cout << " \n";
  743.                         cout << " \n";
  744.                         cout << "                                           \x02\x02\x02\x02\x02\x02\x02\x02\x02\x02 \n";
  745.                         cout << "                                          \x02          \x02      \n";
  746.                         cout << "                                         \x02   \x02    \x02   \x02     \n";
  747.                         cout << "                                        \x02   \x02\x02\x02  \x02\x02\x02   \x02    \n";
  748.                         cout << "                                        \x02    \x02    \x02    \x02  \n";                    
  749.                         cout << "                                        \x02              \x02  \n";
  750.                         cout << "                                        \x02  \x02        \x02  \x02  \n";
  751.                         cout << "                                        \x02   \x02      \x02   \x02   \n";
  752.                         cout << "                                         \x02   \x02\x02\x02\x02\x02\x02   \x02    \n";
  753.                         cout << "                                          \x02          \x02    \n";      
  754.                         cout << "                                           \x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\n";
  755.                         cout << " \n";
  756.                         cout << "                                         Player \x02 wins. \n";
  757.                         cout << "                                         Do you want to play again? \n";
  758.                         cout << "                                             1) Yes \n"; //play again
  759.                         cout << "                                             2) No \n";
  760.                         cout << "                                         Make a selection: ";
  761.                         cin >> Ans;
  762.                         if (Ans == 1)
  763.                         {
  764.                                 system("cls");
  765.                                 goto Top;
  766.                         }
  767.                         if (Ans >= 2)
  768.                         {
  769.                                 system("cls");
  770.                                 return 0;
  771.                         }
  772.                 }
  773.                 if (Ct2 < 3)
  774.                 {
  775.                         system("cls"); //winning smiley face
  776.                         cout << " \n";
  777.                         cout << " \n";
  778.                         cout << " \n";
  779.                         cout << " \n";
  780.                         cout << " \n";
  781.                         cout << " \n";
  782.                         cout << " \n";
  783.                         cout << " \n";
  784.                         cout << "                                           \x01\x01\x01\x01\x01\x01\x01\x01\x01\x01 \n";
  785.                         cout << "                                          \x01          \x01      \n";
  786.                         cout << "                                         \x01   \x01    \x01   \x01     \n";
  787.                         cout << "                                        \x01   \x01\x01\x01  \x01\x01\x01   \x01    \n";
  788.                         cout << "                                        \x01    \x01    \x01    \x01  \n";                    
  789.                         cout << "                                        \x01              \x01  \n";
  790.                         cout << "                                        \x01  \x01        \x01  \x01  \n";
  791.                         cout << "                                        \x01   \x01      \x01   \x01  \n";
  792.                         cout << "                                         \x01   \x01\x01\x01\x01\x01\x01   \x01    \n";
  793.                         cout << "                                          \x01          \x01    \n";      
  794.                         cout << "                                           \x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\n";
  795.                         cout << " \n";
  796.                         cout << "                                         Player \x01 wins. \n";
  797.                         cout << "                                         Do you want to play again? \n";
  798.                         cout << "                                             1) Yes \n"; //play again
  799.                         cout << "                                             2) No \n";
  800.                         cout << "                                         Make a selection: ";
  801.                         cin >> Ans;
  802.                         if (Ans == 1)
  803.                         {
  804.                                 system("cls");
  805.                                 goto Top;
  806.                         }
  807.                         if (Ans >= 2)
  808.                         {
  809.                                 system("cls");
  810.                                 return 0;
  811.                         }
  812.                 }
  813.                
  814.                 //MOVE BOARD
  815.                 if (Mill < 1 && Mi2 < 1)
  816.                 {
  817.                         if (N1 <= 0 && N2 <=0)
  818.                         {
  819.                                 cout << "                                       \xc9\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcb\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xbb\n";
  820.                                 cout << "                                       \xba Moving: \xba Pieces Left: \xba \n";
  821.                                 cout << "                                       \xba         \xba     \x01  " <<Ct1<<"     \xba\n";
  822.                                 cout << "                                       \xba    "<<Val<<"    \xba              \xba\n";
  823.                                 cout << "                                       \xba         \xba     \x02  " <<Ct2<<"     \xba\n";
  824.                                 cout << "                                       \xc8\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xca\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xbc\n";
  825.                                 cout << " \n";
  826.                         }
  827.                         if (N1 > 0 || N2 >0)
  828.                         {
  829.                                 cout << "                          \xc9\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcb\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcb\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xbb\n";
  830.                                 cout << "                          \xba Moving: \xba Pieces Left: \xba Pieces Left to Place: \xba \n";
  831.                                 cout << "                          \xba         \xba     \x01  " <<Ct1<<"     \xba          \x01  " <<N1<<"         \xba\n";
  832.                                 cout << "                          \xba    "<<Val<<"    \xba              \xba                       \xba\n";
  833.                                 cout << "                          \xba         \xba     \x02  " <<Ct2<<"     \xba          \x02  " <<N2<<"         \xba\n";
  834.                                 cout << "                          \xc8\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xca\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xca\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xbc\n";
  835.                                 cout << " \n";
  836.                         }
  837.                 }
  838.                 if (N1 <= 0 && Val == "\x01" && Mill < 1 && Mi2 < 1) //MOVE PIECES
  839.                 {
  840.                         Dir = "Move a piece from: ";
  841.                         cout << "                                          "<<Dir<<" ";
  842.                         cin >> M2;
  843.                         D2 = "to: ";
  844.                         cout << "                                          "<<D2<<" ";
  845.                         cin >> M3;
  846.                         cout << " \n";
  847.                 }
  848.                 if (N2 <= 0 && Val == "\x02" && Mill < 1 && Mi2 < 1)
  849.                 {
  850.                         Dir = "Move a piece from: ";
  851.                         cout << "                                          "<<Dir<<" ";
  852.                         cin >> M2;
  853.                         D2 = "to: ";
  854.                         cout << "                                          "<<D2<<" ";
  855.                         cin >> M3;
  856.                         cout << " \n";
  857.                 }
  858.                
  859.                 if (N1 > 0 && Val == "\x01" && Mill < 1 && Mi2 < 1) //PLACE PIECES
  860.                 {
  861.                         cout << "                                          "<<Dir<<" ";
  862.                         cin >> Move;
  863.                         cout << "                                          "<<D2<<" \n";
  864.                 }
  865.                 if (N2 > 0 && Val == "\x02" && Mill < 1 && Mi2 <1)
  866.                 {
  867.                         cout << "                                          "<<Dir<<" ";
  868.                         cin >> Move;
  869.                         cout << "                                          "<<D2<<" \n";
  870.                 }
  871.                
  872.                 //place pieces
  873.                 if ((Move == "A" || Move == "a") && V1 == "A" && (N1 > 0 || N2 > 0))
  874.                 {
  875.                         if ( Val == "\x01")
  876.                         {
  877.                                 V1 = "\x01";
  878.                                 Val = "\x02";
  879.                                 N1 = N1 - 1;
  880.                                 if (V1=="\x01" && V2 =="\x01" && V3 =="\x01")
  881.                                 {
  882.                                         Mill = 1;
  883.                                 }
  884.                                 if (V1=="\x01" && V8 =="\x01" && V7 =="\x01")
  885.                                 {
  886.                                         Mill = 1;
  887.                                 }
  888.                                 goto Board;
  889.                         }
  890.                         if ( Val == "\x02")
  891.                         {
  892.                                 V1 = "\x02";
  893.                                 Val = "\x01";
  894.                                 N2 = N2 - 1;
  895.                                 if (V1=="\x02" && V2 =="\x02" && V3 =="\x02")
  896.                                 {
  897.                                         Mi2 = 1;
  898.                                 }
  899.                                 if (V1=="\x02" && V8 =="\x02" && V7 =="\x02")
  900.                                 {
  901.                                         Mi2 = 1;
  902.                                 }
  903.                                 goto Board;
  904.                         }
  905.                 }
  906.                 if ((Move == "A" || Move == "a") && V1 != "A" && (N1 > 0 || N2 > 0))
  907.                 {
  908.                         cout << "                                          That spot is already taken. \n";
  909.                         cout << "                                          ";
  910.                         system("pause");
  911.                         goto Board;
  912.                 }
  913.                
  914.                 if ((Move == "B" || Move == "b") && V2 == "B" && (N1 > 0 || N2 > 0))
  915.                 {
  916.                         if ( Val == "\x01")
  917.                         {
  918.                                 V2 = "\x01";
  919.                                 Val = "\x02";
  920.                                 N1 = N1 - 1;
  921.                                 if (V1=="\x01" && V2 =="\x01" && V3 =="\x01")
  922.                                 {
  923.                                         Mill = 1;
  924.                                 }
  925.                                 goto Board;
  926.                         }
  927.                         if ( Val == "\x02")
  928.                         {
  929.                                 V2 = "\x02";
  930.                                 Val = "\x01";
  931.                                 N2 = N2 - 1;
  932.                                 if (V1=="\x02" && V2 =="\x02" && V3 =="\x02")
  933.                                 {
  934.                                         Mi2 = 1;
  935.                                 }
  936.                                 goto Board;
  937.                         }
  938.                 }
  939.                 if ((Move == "B" || Move == "b") && V2 != "B" && (N1 > 0 || N2 > 0))
  940.                 {
  941.                         cout << "                                          That spot is already taken. \n";
  942.                         cout << "                                          ";
  943.                         system("pause");
  944.                         goto Board;
  945.                 }
  946.                
  947.                 if ((Move == "C" || Move == "c") && V3 == "C" && (N1 > 0 || N2 > 0))
  948.                 {
  949.                         if ( Val == "\x01")
  950.                         {
  951.                                 V3 = "\x01";
  952.                                 Val = "\x02";
  953.                                 N1 = N1 - 1;
  954.                                 if (V1=="\x01" && V2 =="\x01" && V3 =="\x01")
  955.                                 {
  956.                                         Mill = 1;
  957.                                 }
  958.                                 if (V3=="\x01" && V4 =="\x01" && V5 =="\x01")
  959.                                 {
  960.                                         Mill = 1;
  961.                                 }
  962.                                 goto Board;
  963.                         }
  964.                         if ( Val == "\x02")
  965.                         {
  966.                                 V3 = "\x02";
  967.                                 Val = "\x01";
  968.                                 N2 = N2 - 1;
  969.                                 if (V1=="\x02" && V2 =="\x02" && V3 =="\x02")
  970.                                 {
  971.                                         Mi2 = 1;
  972.                                 }
  973.                                 if (V3=="\x02" && V4 =="\x02" && V5 =="\x02")
  974.                                 {
  975.                                         Mi2 = 1;
  976.                                 }
  977.                                 goto Board;
  978.                         }
  979.                 }
  980.                 if ((Move == "C" || Move == "c") && V3 != "C" && (N1 > 0 || N2 > 0))
  981.                 {
  982.                         cout << "                                          That spot is already taken. \n";
  983.                         cout << "                                          ";
  984.                         system("pause");
  985.                         goto Board;
  986.                 }
  987.                
  988.                 if ((Move == "D" || Move == "d") && V4 == "D" && (N1 > 0 || N2 > 0))
  989.                 {
  990.                         if ( Val == "\x01")
  991.                         {
  992.                                 V4 = "\x01";
  993.                                 Val = "\x02";
  994.                                 N1 = N1 - 1;
  995.                                 if (V3=="\x01" && V4 =="\x01" && V5 =="\x01")
  996.                                 {
  997.                                         Mill = 1;
  998.                                 }
  999.                                 goto Board;
  1000.                         }
  1001.                         if ( Val == "\x02")
  1002.                         {
  1003.                                 V4 = "\x02";
  1004.                                 Val = "\x01";
  1005.                                 N2 = N2 - 1;
  1006.                                 if (V3=="\x02" && V4 =="\x02" && V5 =="\x02")
  1007.                                 {
  1008.                                         Mi2 = 1;
  1009.                                 }
  1010.                                 goto Board;
  1011.                         }
  1012.                 }
  1013.                 if ((Move == "D" || Move == "d") && V4 != "D" && (N1 > 0 || N2 > 0))
  1014.                 {
  1015.                         cout << "                                          That spot is already taken. \n";
  1016.                         cout << "                                          ";
  1017.                         system("pause");
  1018.                         goto Board;
  1019.                 }
  1020.                
  1021.                 if ((Move == "E" || Move == "e") && V5 == "E" && (N1 > 0 || N2 > 0))
  1022.                 {
  1023.                         if ( Val == "\x01")
  1024.                         {
  1025.                                 V5 = "\x01";
  1026.                                 Val = "\x02";
  1027.                                 N1 = N1 - 1;
  1028.                                 if (V3=="\x01" && V4 =="\x01" && V5 =="\x01")
  1029.                                 {
  1030.                                         Mill = 1;
  1031.                                 }
  1032.                                 if (V5=="\x01" && V6 =="\x01" && V7 =="\x01")
  1033.                                 {
  1034.                                         Mill = 1;
  1035.                                 }
  1036.                                 goto Board;
  1037.                         }
  1038.                         if ( Val == "\x02")
  1039.                         {
  1040.                                 V5 = "\x02";
  1041.                                 Val = "\x01";
  1042.                                 N2 = N2 - 1;
  1043.                                 if (V3=="\x02" && V4 =="\x02" && V5 =="\x02")
  1044.                                 {
  1045.                                         Mi2 = 1;
  1046.                                 }
  1047.                                 if (V5=="\x02" && V6 =="\x02" && V7 =="\x02")
  1048.                                 {
  1049.                                         Mi2 = 1;
  1050.                                 }
  1051.                                 goto Board;
  1052.                         }
  1053.                 }
  1054.                 if ((Move == "E" || Move == "e") && V5 != "E" && (N1 > 0 || N2 > 0))
  1055.                 {
  1056.                         cout << "                                          That spot is already taken. \n";
  1057.                         cout << "                                          ";
  1058.                         system("pause");
  1059.                         goto Board;
  1060.                 }
  1061.                
  1062.                 if ((Move == "F" || Move == "f") && V6 == "F" && (N1 > 0 || N2 > 0))
  1063.                 {
  1064.                         if ( Val == "\x01")
  1065.                         {
  1066.                                 V6 = "\x01";
  1067.                                 Val = "\x02";
  1068.                                 N1 = N1 - 1;
  1069.                                 if (V5=="\x01" && V6 =="\x01" && V7 =="\x01")
  1070.                                 {
  1071.                                         Mill = 1;
  1072.                                 }
  1073.                                 goto Board;
  1074.                         }
  1075.                         if ( Val == "\x02")
  1076.                         {
  1077.                                 V6 = "\x02";
  1078.                                 Val = "\x01";
  1079.                                 N2 = N2 - 1;
  1080.                                 if (V5=="\x02" && V6 =="\x02" && V7 =="\x02")
  1081.                                 {
  1082.                                         Mi2 = 1;
  1083.                                 }
  1084.                                 goto Board;
  1085.                         }
  1086.                 }
  1087.                 if ((Move == "F" || Move == "f") && V6 != "F" && (N1 > 0 || N2 > 0))
  1088.                 {
  1089.                         cout << "                                          That spot is already taken. \n";
  1090.                         cout << "                                          ";
  1091.                         system("pause");
  1092.                         goto Board;
  1093.                 }
  1094.                
  1095.                 if ((Move == "G" || Move == "g") && V7 == "G" && (N1 > 0 || N2 > 0))
  1096.                 {
  1097.                         if ( Val == "\x01")
  1098.                         {
  1099.                                 V7 = "\x01";
  1100.                                 Val = "\x02";
  1101.                                 N1 = N1 - 1;
  1102.                                 if (V1=="\x01" && V8 =="\x01" && V7 =="\x01")
  1103.                                 {
  1104.                                         Mill = 1;
  1105.                                 }
  1106.                                 if (V5=="\x01" && V6 =="\x01" && V7 =="\x01")
  1107.                                 {
  1108.                                         Mill = 1;
  1109.                                 }
  1110.                                 goto Board;
  1111.                         }
  1112.                         if ( Val == "\x02")
  1113.                         {
  1114.                                 V7 = "\x02";
  1115.                                 Val = "\x01";
  1116.                                 N2 = N2 - 1;
  1117.                                 if (V1=="\x02" && V8 =="\x02" && V7 =="\x02")
  1118.                                 {
  1119.                                         Mi2 = 1;
  1120.                                 }
  1121.                                 if (V5=="\x02" && V6 =="\x02" && V7 =="\x02")
  1122.                                 {
  1123.                                         Mi2 = 1;
  1124.                                 }
  1125.                                 goto Board;
  1126.                         }
  1127.                 }
  1128.                 if ((Move == "G" || Move == "g") && V7 != "G" && (N1 > 0 || N2 > 0))
  1129.                 {
  1130.                         cout << "                                          That spot is already taken. \n";
  1131.                         cout << "                                          ";
  1132.                         system("pause");
  1133.                         goto Board;
  1134.                 }
  1135.                
  1136.                 if ((Move == "H" || Move == "h") && V8 == "H" && (N1 > 0 || N2 > 0))
  1137.                 {
  1138.                         if ( Val == "\x01")
  1139.                         {
  1140.                                 V8 = "\x01";
  1141.                                 Val = "\x02";
  1142.                                 N1 = N1 - 1;
  1143.                                 if (V1=="\x01" && V8 =="\x01" && V7 =="\x01")
  1144.                                 {
  1145.                                         Mill = 1;
  1146.                                 }
  1147.                                 goto Board;
  1148.                         }
  1149.                         if ( Val == "\x02")
  1150.                         {
  1151.                                 V8 = "\x02";
  1152.                                 Val = "\x01";
  1153.                                 N2 = N2 - 1;
  1154.                                 if (V1=="\x02" && V8 =="\x02" && V7 =="\x02")
  1155.                                 {
  1156.                                         Mi2 = 1;
  1157.                                 }
  1158.                                 goto Board;
  1159.                         }
  1160.                 }
  1161.                 if ((Move == "H" || Move == "h") && V8 != "H" && (N1 > 0 || N2 > 0))
  1162.                 {
  1163.                         cout << "                                          That spot is already taken. \n";
  1164.                         cout << "                                          ";
  1165.                         system("pause");
  1166.                         goto Board;
  1167.                 }
  1168.                
  1169.                 if ((Move == "I" || Move == "i") && V9 == "I" && (N1 > 0 || N2 > 0))
  1170.                 {
  1171.                         if ( Val == "\x01")
  1172.                         {
  1173.                                 V9 = "\x01";
  1174.                                 Val = "\x02";
  1175.                                 N1 = N1 - 1;
  1176.                                 if (V10=="\x01" && V9 =="\x01" && V16 =="\x01")
  1177.                                 {
  1178.                                         Mill = 1;
  1179.                                 }
  1180.                                 goto Board;
  1181.                         }
  1182.                         if ( Val == "\x02")
  1183.                         {
  1184.                                 V9 = "\x02";
  1185.                                 Val = "\x01";
  1186.                                 N2 = N2 - 1;
  1187.                                 if (V10=="\x02" && V9 =="\x02" && V16 =="\x02")
  1188.                                 {
  1189.                                         Mi2 = 1;
  1190.                                 }
  1191.                                 goto Board;
  1192.                         }
  1193.                 }
  1194.                 if ((Move == "I" || Move == "i") && V9 != "I" && (N1 > 0 || N2 > 0))
  1195.                 {
  1196.                         cout << "                                          That spot is already taken. \n";
  1197.                         cout << "                                          ";
  1198.                         system("pause");
  1199.                         goto Board;
  1200.                 }
  1201.                
  1202.                 if ((Move == "J" || Move == "j") && V10 == "J" && (N1 > 0 || N2 > 0))
  1203.                 {
  1204.                         if ( Val == "\x01")
  1205.                         {
  1206.                                 V10 = "\x01";
  1207.                                 Val = "\x02";
  1208.                                 N1 = N1 - 1;
  1209.                                 if (V10=="\x01" && V11 =="\x01" && V12 =="\x01")
  1210.                                 {
  1211.                                         Mill = 1;
  1212.                                 }
  1213.                                 if (V10=="\x01" && V9 =="\x01" && V16 =="\x01")
  1214.                                 {
  1215.                                         Mill = 1;
  1216.                                 }
  1217.                                 goto Board;
  1218.                         }
  1219.                         if ( Val == "\x02")
  1220.                         {
  1221.                                 V10 = "\x02";
  1222.                                 Val = "\x01";
  1223.                                 N2 = N2 - 1;
  1224.                                 if (V10=="\x02" && V11 =="\x02" && V12 =="\x02")
  1225.                                 {
  1226.                                         Mi2 = 1;
  1227.                                 }
  1228.                                 if (V10=="\x02" && V9 =="\x02" && V16 =="\x02")
  1229.                                 {
  1230.                                         Mi2 = 1;
  1231.                                 }
  1232.                                 goto Board;
  1233.                         }
  1234.                 }
  1235.                 if ((Move == "J" || Move == "j") && V10 != "J" && (N1 > 0 || N2 > 0))
  1236.                 {
  1237.                         cout << "                                          That spot is already taken. \n";
  1238.                         cout << "                                          ";
  1239.                         system("pause");
  1240.                         goto Board;
  1241.                 }
  1242.                
  1243.                 if ((Move == "K" || Move == "k") && V11 == "K" && (N1 > 0 || N2 > 0))
  1244.                 {
  1245.                         if ( Val == "\x01")
  1246.                         {
  1247.                                 V11 = "\x01";
  1248.                                 Val = "\x02";
  1249.                                 N1 = N1 - 1;
  1250.                                 if (V10=="\x01" && V11 =="\x01" && V12 =="\x01")
  1251.                                 {
  1252.                                         Mill = 1;
  1253.                                 }
  1254.                                 goto Board;
  1255.                         }
  1256.                         if ( Val == "\x02")
  1257.                         {
  1258.                                 V11 = "\x02";
  1259.                                 Val = "\x01";
  1260.                                 N2 = N2 - 1;
  1261.                                 if (V10=="\x02" && V11 =="\x02" && V12 =="\x02")
  1262.                                 {
  1263.                                         Mi2 = 1;
  1264.                                 }
  1265.                                 goto Board;
  1266.                         }
  1267.                 }
  1268.                 if ((Move == "K" || Move == "k") && V11 != "K" && (N1 > 0 || N2 > 0))
  1269.                 {
  1270.                         cout << "                                          That spot is already taken. \n";
  1271.                         cout << "                                          ";
  1272.                         system("pause");
  1273.                         goto Board;
  1274.                 }
  1275.                
  1276.                 if ((Move == "L" || Move == "l") && V12 == "L" && (N1 > 0 || N2 > 0))
  1277.                 {
  1278.                         if ( Val == "\x01")
  1279.                         {
  1280.                                 V12 = "\x01";
  1281.                                 Val = "\x02";
  1282.                                 N1 = N1 - 1;
  1283.                                 if (V10=="\x01" && V11 =="\x01" && V12 =="\x01")
  1284.                                 {
  1285.                                         Mill = 1;
  1286.                                 }
  1287.                                 if (V12=="\x01" && V13 =="\x01" && V14 =="\x01")
  1288.                                 {
  1289.                                         Mill = 1;
  1290.                                 }
  1291.                                 goto Board;
  1292.                         }
  1293.                         if ( Val == "\x02")
  1294.                         {
  1295.                                 V12 = "\x02";
  1296.                                 Val = "\x01";
  1297.                                 N2 = N2 - 1;
  1298.                                 if (V10=="\x02" && V11 =="\x02" && V12 =="\x02")
  1299.                                 {
  1300.                                         Mi2 = 1;
  1301.                                 }
  1302.                                 if (V12=="\x02" && V13 =="\x02" && V14 =="\x02")
  1303.                                 {
  1304.                                         Mi2 = 1;
  1305.                                 }
  1306.                                 goto Board;
  1307.                         }
  1308.                 }
  1309.                 if ((Move == "L" || Move == "l") && V12 != "L" && (N1 > 0 || N2 > 0))
  1310.                 {
  1311.                         cout << "                                          That spot is already taken. \n";
  1312.                         cout << "                                          ";
  1313.                         system("pause");
  1314.                         goto Board;
  1315.                 }
  1316.                
  1317.                 if ((Move == "M" || Move == "m") && V13 == "M" && (N1 > 0 || N2 > 0))
  1318.                 {
  1319.                         if ( Val == "\x01")
  1320.                         {
  1321.                                 V13 = "\x01";
  1322.                                 Val = "\x02";
  1323.                                 N1 = N1 - 1;
  1324.                                 if (V12=="\x01" && V13 =="\x01" && V14 =="\x01")
  1325.                                 {
  1326.                                         Mill = 1;
  1327.                                 }
  1328.                                 goto Board;
  1329.                         }
  1330.                         if ( Val == "\x02")
  1331.                         {
  1332.                                 V13 = "\x02";
  1333.                                 Val = "\x01";
  1334.                                 N2 = N2 - 1;
  1335.                                 if (V12=="\x02" && V13 =="\x02" && V14 =="\x02")
  1336.                                 {
  1337.                                         Mi2 = 1;
  1338.                                 }
  1339.                                 goto Board;
  1340.                         }
  1341.                 }
  1342.                 if ((Move == "M" || Move == "m") && V13 != "M" && (N1 > 0 || N2 > 0))
  1343.                 {
  1344.                         cout << "                                          That spot is already taken. \n";
  1345.                         cout << "                                          ";
  1346.                         system("pause");
  1347.                         goto Board;
  1348.                 }
  1349.                
  1350.                 if ((Move == "N" || Move == "n") && V14 == "N" && (N1 > 0 || N2 > 0))
  1351.                 {
  1352.                         if ( Val == "\x01")
  1353.                         {
  1354.                                 V14 = "\x01";
  1355.                                 Val = "\x02";
  1356.                                 N1 = N1 - 1;
  1357.                                 if (V12=="\x01" && V13 =="\x01" && V14 =="\x01")
  1358.                                 {
  1359.                                         Mill = 1;
  1360.                                 }
  1361.                                 if (V14=="\x01" && V15 =="\x01" && V16 =="\x01")
  1362.                                 {
  1363.                                         Mill = 1;
  1364.                                 }
  1365.                                 goto Board;
  1366.                         }
  1367.                         if ( Val == "\x02")
  1368.                         {
  1369.                                 V14 = "\x02";
  1370.                                 Val = "\x01";
  1371.                                 N2 = N2 - 1;
  1372.                                 if (V12=="\x02" && V13 =="\x02" && V14 =="\x02")
  1373.                                 {
  1374.                                         Mi2 = 1;
  1375.                                 }
  1376.                                 if (V14=="\x02" && V15 =="\x02" && V16 =="\x02")
  1377.                                 {
  1378.                                         Mi2 = 1;
  1379.                                 }
  1380.                                 goto Board;
  1381.                         }
  1382.                 }
  1383.                 if ((Move == "N" || Move == "n") && V14 != "N" && (N1 > 0 || N2 > 0))
  1384.                 {
  1385.                         cout << "                                          That spot is already taken. \n";
  1386.                         cout << "                                          ";
  1387.                         system("pause");
  1388.                         goto Board;
  1389.                 }
  1390.                
  1391.                 if ((Move == "O" || Move == "o") && V15 == "O" && (N1 > 0 || N2 > 0))
  1392.                 {
  1393.                         if ( Val == "\x01")
  1394.                         {
  1395.                                 V15 = "\x01";
  1396.                                 Val = "\x02";
  1397.                                 N1 = N1 - 1;
  1398.                                 if (V14=="\x01" && V15 =="\x01" && V16 =="\x01")
  1399.                                 {
  1400.                                         Mill = 1;
  1401.                                 }
  1402.                                 goto Board;
  1403.                         }
  1404.                         if ( Val == "\x02")
  1405.                         {
  1406.                                 V15 = "\x02";
  1407.                                 Val = "\x01";
  1408.                                 N2 = N2 - 1;
  1409.                                 if (V14=="\x02" && V15 =="\x02" && V16 =="\x02")
  1410.                                 {
  1411.                                         Mi2 = 1;
  1412.                                 }
  1413.                                 goto Board;
  1414.                         }
  1415.                 }
  1416.                 if ((Move == "O" || Move == "o") && V15 != "O" && (N1 > 0 || N2 > 0))
  1417.                 {
  1418.                         cout << "                                          That spot is already taken. \n";
  1419.                         cout << "                                          ";
  1420.                         system("pause");
  1421.                         goto Board;
  1422.                 }
  1423.                
  1424.                 if ((Move == "P" || Move == "p") && V16 == "P" && (N1 > 0 || N2 > 0))
  1425.                 {
  1426.                         if ( Val == "\x01")
  1427.                         {
  1428.                                 V16 = "\x01";
  1429.                                 Val = "\x02";
  1430.                                 N1 = N1 - 1;
  1431.                                 if (V14=="\x01" && V15 =="\x01" && V16 =="\x01")
  1432.                                 {
  1433.                                         Mill = 1;
  1434.                                 }
  1435.                                 if (V10=="\x01" && V9 =="\x01" && V16 =="\x01")
  1436.                                 {
  1437.                                         Mill = 1;
  1438.                                 }
  1439.                                 goto Board;
  1440.                         }
  1441.                         if ( Val == "\x02")
  1442.                         {
  1443.                                 V16 = "\x02";
  1444.                                 Val = "\x01";
  1445.                                 N2 = N2 - 1;
  1446.                                 if (V14=="\x02" && V15 =="\x02" && V16 =="\x02")
  1447.                                 {
  1448.                                         Mi2 = 1;
  1449.                                 }
  1450.                                 if (V10=="\x02" && V9 =="\x02" && V16 =="\x02")
  1451.                                 {
  1452.                                         Mi2 = 1;
  1453.                                 }
  1454.                                 goto Board;
  1455.                         }
  1456.                 }
  1457.                 if ((Move == "P" || Move == "p") && V16 != "P" && (N1 > 0 || N2 > 0))
  1458.                 {
  1459.                         cout << "                                          That spot is already taken. \n";
  1460.                         cout << "                                          ";
  1461.                         system("pause");
  1462.                         goto Board;
  1463.                 }
  1464.                
  1465.                 //Outer board move code
  1466.                 //Move pieces A to b or h                                                                                      
  1467.                 if ((M2 == "A" || M2 == "a") && V1 != "A") //add 9 spaces
  1468.                 {
  1469.                         if ((M3 == "B" || M3 == "b") && V2 == "B")
  1470.                         {
  1471.                                 if ( Val == "\x01" && V1 == "\x01")
  1472.                                 {
  1473.                                         V2 = "\x01";
  1474.                                         V1 = "A";
  1475.                                         Val = "\x02";
  1476.                                         goto Board;
  1477.                                 }
  1478.                                 if ( Val == "\x01" && V1 != "\x01")
  1479.                                 {
  1480.                                         cout << "                                          Invalid move. \n";
  1481.                                         cout << "                                          ";
  1482.                                         system("pause");
  1483.                                         goto Board;
  1484.                                 }
  1485.                                 if ( Val == "\x02" && V1 == "\x02")
  1486.                                 {
  1487.                                         V2 = "\x02";
  1488.                                         V1 = "A";
  1489.                                         Val = "\x01";
  1490.                                         goto Board;
  1491.                                 }
  1492.                                 if ( Val == "\x02" && V1 != "\x02")
  1493.                                 {
  1494.                                         cout << "                                          Invalid move. \n";
  1495.                                         cout << "                                          ";
  1496.                                         system("pause");
  1497.                                         goto Board;
  1498.                                 }
  1499.                         }
  1500.                         if ((M3 == "B" || M3 == "b") && V2 != "B")
  1501.                         {
  1502.                                 cout << "                                          That spot is already taken. \n";
  1503.                                 cout << "                                          ";
  1504.                                 system("pause");
  1505.                                 goto Board;
  1506.                         }
  1507.                         if ((M3 == "H" || M3 == "h") && V8 == "H")
  1508.                         {
  1509.                                 if ( Val == "\x01" && V1 == "\x01")
  1510.                                 {
  1511.                                         V8 = "\x01";
  1512.                                         V1 = "A";
  1513.                                         Val = "\x02";
  1514.                                         goto Board;
  1515.                                 }
  1516.                                 if ( Val == "\x01" && V1 != "\x01")
  1517.                                 {
  1518.                                         cout << "                                          Invalid move. \n";
  1519.                                         cout << "                                          ";
  1520.                                         system("pause");
  1521.                                         goto Board;
  1522.                                 }
  1523.                                 if ( Val == "\x02" && V1 == "\x02")
  1524.                                 {
  1525.                                         V8 = "\x02";
  1526.                                         V1 = "A";
  1527.                                         Val = "\x01";
  1528.                                         goto Board;
  1529.                                 }
  1530.                                 if ( Val == "\x02" && V1 != "\x02")
  1531.                                 {
  1532.                                         cout << "                                          Invalid move. \n";
  1533.                                         cout << "                                          ";
  1534.                                         system("pause");
  1535.                                         goto Board;
  1536.                                 }
  1537.                         }
  1538.                         if ((M3 == "H" || M3 == "h") && V8 != "H")
  1539.                         {
  1540.                                 cout << "                                          That spot is already taken. \n";
  1541.                                 cout << "                                          ";
  1542.                                 system("pause");
  1543.                                 goto Board;
  1544.                         }
  1545.                         if ((M3 != "B" || M3 != "b") || (M3 != "H" || M3 !="h"))
  1546.                         {
  1547.                                 cout << "                                          Invalid move. \n";
  1548.                                 cout << "                                          ";
  1549.                                 system("pause");
  1550.                                 goto Board;
  1551.                         }
  1552.                 }
  1553.                 if ((M2 == "A" || M2 =="a") && V1 == "A")
  1554.                 {
  1555.                         cout << "                                          Invalid move. \n";
  1556.                         cout << "                                          ";
  1557.                         system("pause");
  1558.                         goto Board;
  1559.                 }
  1560.                 //Move from B to c a k
  1561.                 if ((M2 == "B" || M2 == "b") && V2 != "B")
  1562.                 {
  1563.                         if ((M3 == "C" || M3 == "c") && V3 == "C")
  1564.                         {
  1565.                                 if ( Val == "\x01" && V2 == "\x01")
  1566.                                 {
  1567.                                         V3 = "\x01";
  1568.                                         V2 = "B";
  1569.                                         Val = "\x02";
  1570.                                         if (V3=="\x01" && V4 =="\x01" && V5 =="\x01")
  1571.                                         {
  1572.                                                 Mill = 1;
  1573.                                         }
  1574.                                         goto Board;
  1575.                                 }
  1576.                                 if ( Val == "\x01" && V2 != "\x01")
  1577.                                 {
  1578.                                         cout << "                                          Invalid move. \n";
  1579.                                         cout << "                                          ";
  1580.                                         system("pause");
  1581.                                         goto Board;
  1582.                                 }
  1583.                                 if ( Val == "\x02" && V2 == "\x02")
  1584.                                 {
  1585.                                         V3 = "\x02";
  1586.                                         V2 = "B";
  1587.                                         Val = "\x01";
  1588.                                         if (V3=="\x02" && V4 =="\x02" && V5 =="\x02")
  1589.                                         {
  1590.                                                 Mi2 = 1;
  1591.                                         }
  1592.                                         goto Board;
  1593.                                 }
  1594.                                 if ( Val == "\x02" && V2 != "\x02")
  1595.                                 {
  1596.                                         cout << "                                          Invalid move. \n";
  1597.                                         cout << "                                          ";
  1598.                                         system("pause");
  1599.                                         goto Board;
  1600.                                 }
  1601.                         }
  1602.                         if ((M3 == "C" || M3 == "c") && V3 != "C")
  1603.                         {
  1604.                                 cout << "                                          That spot is already taken. \n";
  1605.                                 cout << "                                          ";
  1606.                                 system("pause");
  1607.                                 goto Board;
  1608.                         }
  1609.                         if ((M3 == "A" || M3 == "a") && V1 == "A")
  1610.                         {
  1611.                                 if ( Val == "\x01" && V2 == "\x01")
  1612.                                 {
  1613.                                         V1 = "\x01";
  1614.                                         V2 = "B";
  1615.                                         Val = "\x02";
  1616.                                         if (V1=="\x01" && V8 =="\x01" && V7 =="\x01")
  1617.                                         {
  1618.                                                 Mill = 1;
  1619.                                         }
  1620.                                         goto Board;
  1621.                                 }
  1622.                                 if ( Val == "\x01" && V2 != "\x01")
  1623.                                 {
  1624.                                         cout << "                                          Invalid move. \n";
  1625.                                         cout << "                                          ";
  1626.                                         system("pause");
  1627.                                         goto Board;
  1628.                                 }
  1629.                                 if ( Val == "\x02" && V2 == "\x02")
  1630.                                 {
  1631.                                         V1 = "\x02";
  1632.                                         V2 = "B";
  1633.                                         Val = "\x01";
  1634.                                         if (V1=="\x02" && V8 =="\x02" && V7 =="\x02")
  1635.                                         {
  1636.                                                 Mi2 = 1;
  1637.                                         }
  1638.                                         goto Board;
  1639.                                 }
  1640.                                 if ( Val == "\x02" && V2 != "\x02")
  1641.                                 {
  1642.                                         cout << "                                          Invalid move. \n";
  1643.                                         cout << "                                          ";
  1644.                                         system("pause");
  1645.                                         goto Board;
  1646.                                 }
  1647.                         }
  1648.                         if ((M3 == "A" || M3 == "a") && V1 != "A")
  1649.                         {
  1650.                                 cout << "                                          That spot is already taken. \n";
  1651.                                 cout << "                                          ";
  1652.                                 system("pause");
  1653.                                 goto Board;
  1654.                         }
  1655.                        
  1656.                         if ((M3 == "K" || M3 == "k") && V11 == "K")
  1657.                         {
  1658.                                 if ( Val == "\x01" && V2 == "\x01")
  1659.                                 {
  1660.                                         V11 = "\x01";
  1661.                                         V2 = "B";
  1662.                                         Val = "\x02";
  1663.                                         if (V10=="\x01" && V11 =="\x01" && V12 =="\x01")
  1664.                                         {
  1665.                                                 Mill = 1;
  1666.                                         }
  1667.                                         goto Board;
  1668.                                 }
  1669.                                 if ( Val == "\x01" && V2 != "\x01")
  1670.                                 {
  1671.                                         cout << "                                          Invalid move. \n";
  1672.                                         cout << "                                          ";
  1673.                                         system("pause");
  1674.                                         goto Board;
  1675.                                 }
  1676.                                 if ( Val == "\x02" && V2 == "\x02")
  1677.                                 {
  1678.                                         V11 = "\x02";
  1679.                                         V2 = "B";
  1680.                                         Val = "\x01";
  1681.                                         if (V10=="\x02" && V11 =="\x02" && V12 =="\x02")
  1682.                                         {
  1683.                                                 Mi2 = 1;
  1684.                                         }
  1685.                                         goto Board;
  1686.                                 }
  1687.                                 if ( Val == "\x02" && V2 != "\x02")
  1688.                                 {
  1689.                                         cout << "                                          Invalid move. \n";
  1690.                                         cout << "                                          ";
  1691.                                         system("pause");
  1692.                                         goto Board;
  1693.                                 }
  1694.                         }
  1695.                         if ((M3 == "K" || M3 == "k") && V11 != "K")
  1696.                         {
  1697.                                 cout << "                                          That spot is already taken. \n";
  1698.                                 cout << "                                          ";
  1699.                                 system("pause");
  1700.                                 goto Board;
  1701.                         }
  1702.                         if ((M3 != "A" || M3 != "a") || (M3 != "C" || M3 !="c") || (M3 != "K" || M3 != "k"))
  1703.                         {
  1704.                                 cout << "                                          Invalid move. \n";
  1705.                                 cout << "                                          ";
  1706.                                 system("pause");
  1707.                                 goto Board;
  1708.                         }
  1709.                 }
  1710.                 if ((M2 == "B" || M2 =="b") && V2 == "B")
  1711.                 {
  1712.                         cout << "                                          Invalid move. \n";
  1713.                         cout << "                                          ";
  1714.                         system("pause");
  1715.                         goto Board;
  1716.                 }
  1717.                
  1718.                 //Move C to b d
  1719.                 if ((M2 == "C" || M2 == "c") && V3 != "C")             
  1720.                 {
  1721.                         if ((M3 == "B" || M3 == "b") && V2 == "B")
  1722.                         {
  1723.                                 if ( Val == "\x01" && V3 == "\x01")
  1724.                                 {
  1725.                                         V2 = "\x01";
  1726.                                         V3 = "C";
  1727.                                         Val = "\x02";
  1728.                                         goto Board;
  1729.                                 }
  1730.                                 if ( Val == "\x01" && V3 != "\x01")
  1731.                                 {
  1732.                                         cout << "                                          Invalid move. \n";
  1733.                                         cout << "                                          ";
  1734.                                         system("pause");
  1735.                                         goto Board;
  1736.                                 }
  1737.                                 if ( Val == "\x02" && V3 == "\x02")
  1738.                                 {
  1739.                                         V2 = "\x02";
  1740.                                         V3 = "C";
  1741.                                         Val = "\x01";
  1742.                                         goto Board;
  1743.                                 }
  1744.                                 if ( Val == "\x02" && V3 != "\x02")
  1745.                                 {
  1746.                                         cout << "                                          Invalid move. \n";
  1747.                                         cout << "                                          ";
  1748.                                         system("pause");
  1749.                                         goto Board;
  1750.                                 }
  1751.                         }
  1752.                         if ((M3 == "C" || M3 == "c") && V3 != "C")
  1753.                         {
  1754.                                 cout << "                                          That spot is already taken. \n";
  1755.                                 cout << "                                          ";
  1756.                                 system("pause");
  1757.                                 goto Board;
  1758.                         }
  1759.                         if ((M3 == "D" || M3 == "d") && V4 == "D")
  1760.                         {
  1761.                                 if ( Val == "\x01" && V3 == "\x01")
  1762.                                 {
  1763.                                         V4 = "\x01";
  1764.                                         V3 = "C";
  1765.                                         Val = "\x02";
  1766.                                         goto Board;
  1767.                                 }
  1768.                                 if ( Val == "\x01" && V3 != "\x01")
  1769.                                 {
  1770.                                         cout << "                                          Invalid move. \n";
  1771.                                         cout << "                                          ";
  1772.                                         system("pause");
  1773.                                         goto Board;
  1774.                                 }
  1775.                                 if ( Val == "\x02" && V3 == "\x02")
  1776.                                 {
  1777.                                         V4 = "\x02";
  1778.                                         V3 = "C";
  1779.                                         Val = "\x01";
  1780.                                         goto Board;
  1781.                                 }
  1782.                                 if ( Val == "\x02" && V3 != "\x02")
  1783.                                 {
  1784.                                         cout << "                                          Invalid move. \n";
  1785.                                         cout << "                                          ";
  1786.                                         system("pause");
  1787.                                         goto Board;
  1788.                                 }
  1789.                         }
  1790.                         if ((M3 == "D" || M3 == "d") && V4 != "D")
  1791.                         {
  1792.                                 cout << "                                          That spot is already taken. \n";
  1793.                                 cout << "                                          ";
  1794.                                 system("pause");
  1795.                                 goto Board;
  1796.                         }
  1797.                        
  1798.                         if ((M3 != "B" || M3 != "b") || (M3 != "D" || M3 !="d"))
  1799.                         {
  1800.                                 cout << "                                          Invalid move. \n";
  1801.                                 cout << "                                          ";
  1802.                                 system("pause");
  1803.                                 goto Board;
  1804.                         }
  1805.                 }
  1806.                 if ((M2 == "C" || M2 =="c") && V3 == "C")
  1807.                 {
  1808.                         cout << "                                          Invalid move. \n";
  1809.                         cout << "                                          ";
  1810.                         system("pause");
  1811.                         goto Board;
  1812.                 }
  1813.                
  1814.                 //Move D to c e m
  1815.                 if ((M2 == "D" || M2 == "d") && V4 != "D")
  1816.                 {
  1817.                         if ((M3 == "C" || M3 == "c") && V3 == "C")
  1818.                         {
  1819.                                 if ( Val == "\x01" && V4 == "\x01")
  1820.                                 {
  1821.                                         V3 = "\x01";
  1822.                                         V4 = "D";
  1823.                                         Val = "\x02";
  1824.                                         if (V1=="\x01" && V2 =="\x01" && V3 =="\x01")
  1825.                                         {
  1826.                                                 Mill = 1;
  1827.                                         }
  1828.                                         goto Board;
  1829.                                 }
  1830.                                 if ( Val == "\x01" && V4 != "\x01")
  1831.                                 {
  1832.                                         cout << "                                          Invalid move. \n";
  1833.                                         cout << "                                          ";
  1834.                                         system("pause");
  1835.                                         goto Board;
  1836.                                 }
  1837.                                 if ( Val == "\x02" && V4 == "\x02")
  1838.                                 {
  1839.                                         V3 = "\x02";
  1840.                                         V4 = "D";
  1841.                                         Val = "\x01";
  1842.                                         if (V1=="\x02" && V2 =="\x02" && V3 =="\x02")
  1843.                                         {
  1844.                                                 Mi2 = 1;
  1845.                                         }
  1846.                                         goto Board;
  1847.                                 }
  1848.                                 if ( Val == "\x02" && V4 != "\x02")
  1849.                                 {
  1850.                                         cout << "                                          Invalid move. \n";
  1851.                                         cout << "                                          ";
  1852.                                         system("pause");
  1853.                                         goto Board;
  1854.                                 }
  1855.                         }
  1856.                         if ((M3 == "C" || M3 == "c") && V3 != "C")
  1857.                         {
  1858.                                 cout << "                                          That spot is already taken. \n";
  1859.                                 cout << "                                          ";
  1860.                                 system("pause");
  1861.                                 goto Board;
  1862.                         }
  1863.                         if ((M3 == "E" || M3 == "e") && V5 == "E")
  1864.                         {
  1865.                                 if ( Val == "\x01" && V4 == "\x01")
  1866.                                 {
  1867.                                         V5 = "\x01";
  1868.                                         V4 = "D";
  1869.                                         Val = "\x02";
  1870.                                         if (V5=="\x01" && V6 =="\x01" && V7 =="\x01")
  1871.                                         {
  1872.                                                 Mill = 1;
  1873.                                         }
  1874.                                         goto Board;
  1875.                                 }
  1876.                                 if ( Val == "\x01" && V4 != "\x01")
  1877.                                 {
  1878.                                         cout << "                                          Invalid move. \n";
  1879.                                         cout << "                                          ";
  1880.                                         system("pause");
  1881.                                         goto Board;
  1882.                                 }
  1883.                                 if ( Val == "\x02" && V4 == "\x02")
  1884.                                 {
  1885.                                         V5 = "\x02";
  1886.                                         V4 = "D";
  1887.                                         Val = "\x01";
  1888.                                         if (V5=="\x02" && V6 =="\x02" && V7 =="\x02")
  1889.                                         {
  1890.                                                 Mi2 = 1;
  1891.                                         }
  1892.                                         goto Board;
  1893.                                 }
  1894.                                 if ( Val == "\x02" && V4 != "\x02")
  1895.                                 {
  1896.                                         cout << "                                          Invalid move. \n";
  1897.                                         cout << "                                          ";
  1898.                                         system("pause");
  1899.                                         goto Board;
  1900.                                 }
  1901.                         }
  1902.                         if ((M3 == "E" || M3 == "e") && V5 != "E")
  1903.                         {
  1904.                                 cout << "                                          That spot is already taken. \n";
  1905.                                 cout << "                                          ";
  1906.                                 system("pause");
  1907.                                 goto Board;
  1908.                         }
  1909.                        
  1910.                         if ((M3 == "M" || M3 == "m") && V13 == "M")
  1911.                         {
  1912.                                 if ( Val == "\x01" && V4 == "\x01")
  1913.                                 {
  1914.                                         V13 = "\x01";
  1915.                                         V4 = "D";
  1916.                                         Val = "\x02";
  1917.                                         if (V12=="\x01" && V13 =="\x01" && V14 =="\x01")
  1918.                                         {
  1919.                                                 Mill = 1;
  1920.                                         }
  1921.                                         goto Board;
  1922.                                 }
  1923.                                 if ( Val == "\x01" && V4 != "\x01")
  1924.                                 {
  1925.                                         cout << "                                          Invalid move. \n";
  1926.                                         cout << "                                          ";
  1927.                                         system("pause");
  1928.                                         goto Board;
  1929.                                 }
  1930.                                 if ( Val == "\x02" && V4 == "\x02")
  1931.                                 {
  1932.                                         V13 = "\x02";
  1933.                                         V4 = "D";
  1934.                                         Val = "\x01";
  1935.                                         if (V12=="\x02" && V13 =="\x02" && V14 =="\x02")
  1936.                                         {
  1937.                                                 Mi2 = 1;
  1938.                                         }
  1939.                                         goto Board;
  1940.                                 }
  1941.                                 if ( Val == "\x02" && V4 != "\x02")
  1942.                                 {
  1943.                                         cout << "                                          Invalid move. \n";
  1944.                                         cout << "                                          ";
  1945.                                         system("pause");
  1946.                                         goto Board;
  1947.                                 }
  1948.                         }
  1949.                         if ((M3 == "M" || M3 == "m") && V13 != "M")
  1950.                         {
  1951.                                 cout << "                                          That spot is already taken. \n";
  1952.                                 cout << "                                          ";
  1953.                                 system("pause");
  1954.                                 goto Board;
  1955.                         }
  1956.                         if ((M3 != "C" || M3 != "c") || (M3 != "E" || M3 !="e") || (M3 != "M" || M3 != "m"))
  1957.                         {
  1958.                                 cout << "                                          Invalid move. \n";
  1959.                                 cout << "                                          ";
  1960.                                 system("pause");
  1961.                                 goto Board;
  1962.                         }
  1963.                 }
  1964.                 if ((M2 == "D" || M2 =="d") && V4 == "D")
  1965.                 {
  1966.                         cout << "                                          Invalid move. \n";
  1967.                         cout << "                                          ";
  1968.                         system("pause");
  1969.                         goto Board;
  1970.                 }
  1971.                
  1972.                 //Move E to d or f
  1973.                 if ((M2 == "E" || M2 == "e") && V5 != "E")
  1974.                 {
  1975.                         if ((M3 == "D" || M3 == "d") && V4 == "D")
  1976.                         {
  1977.                                 if ( Val == "\x01" && V5 == "\x01")
  1978.                                 {
  1979.                                         V4 = "\x01";
  1980.                                         V5 = "E";
  1981.                                         Val = "\x02";
  1982.                                         goto Board;
  1983.                                 }
  1984.                                 if ( Val == "\x01" && V5 != "\x01")
  1985.                                 {
  1986.                                         cout << "                                          Invalid move. \n";
  1987.                                         cout << "                                          ";
  1988.                                         system("pause");
  1989.                                         goto Board;
  1990.                                 }
  1991.                                 if ( Val == "\x02" && V5 == "\x02")
  1992.                                 {
  1993.                                         V4 = "\x02";
  1994.                                         V5 = "E";
  1995.                                         Val = "\x01";
  1996.                                         goto Board;
  1997.                                 }
  1998.                                 if ( Val == "\x02" && V5 != "\x02")
  1999.                                 {
  2000.                                         cout << "                                          Invalid move. \n";
  2001.                                         cout << "                                          ";
  2002.                                         system("pause");
  2003.                                         goto Board;
  2004.                                 }
  2005.                         }
  2006.                         if ((M3 == "D" || M3 == "d") && V4 != "D")
  2007.                         {
  2008.                                 cout << "                                          That spot is already taken. \n";
  2009.                                 cout << "                                          ";
  2010.                                 system("pause");
  2011.                                 goto Board;
  2012.                         }
  2013.                         if ((M3 == "F" || M3 == "f") && V6 == "F")
  2014.                         {
  2015.                                 if ( Val == "\x01" && V5 == "\x01")
  2016.                                 {
  2017.                                         V6 = "\x01";
  2018.                                         V5 = "E";
  2019.                                         Val = "\x02";
  2020.                                         goto Board;
  2021.                                 }
  2022.                                 if ( Val == "\x01" && V5 != "\x01")
  2023.                                 {
  2024.                                         cout << "                                          Invalid move. \n";
  2025.                                         cout << "                                          ";
  2026.                                         system("pause");
  2027.                                         goto Board;
  2028.                                 }
  2029.                                 if ( Val == "\x02" && V5 == "\x02")
  2030.                                 {
  2031.                                         V6 = "\x02";
  2032.                                         V5 = "E";
  2033.                                         Val = "\x01";
  2034.                                         goto Board;
  2035.                                 }
  2036.                                 if ( Val == "\x02" && V5 != "\x02")
  2037.                                 {
  2038.                                         cout << "                                          Invalid move. \n";
  2039.                                         cout << "                                          ";
  2040.                                         system("pause");
  2041.                                         goto Board;
  2042.                                 }
  2043.                         }
  2044.                         if ((M3 == "F" || M3 == "f") && V6 != "F")
  2045.                         {
  2046.                                 cout << "                                          That spot is already taken. \n";
  2047.                                 cout << "                                          ";
  2048.                                 system("pause");
  2049.                                 goto Board;
  2050.                         }
  2051.                         if ((M3 != "D" || M3 != "d") || (M3 != "F" || M3 !="f"))
  2052.                         {
  2053.                                 cout << "                                          Invalid move. \n";
  2054.                                 cout << "                                          ";
  2055.                                 system("pause");
  2056.                                 goto Board;
  2057.                         }
  2058.                 }
  2059.                 if ((M2 == "E" || M2 =="e") && V5 == "E")
  2060.                 {
  2061.                         cout << "                                          Invalid move. \n";
  2062.                         cout << "                                          ";
  2063.                         system("pause");
  2064.                         goto Board;
  2065.                 }
  2066.                
  2067.                 //move F to e o g
  2068.                 if ((M2 == "F" || M2 == "f") && V6 != "F")
  2069.                 {
  2070.                         if ((M3 == "E" || M3 == "e") && V5 == "E")
  2071.                         {
  2072.                                 if ( Val == "\x01" && V6 == "\x01")
  2073.                                 {
  2074.                                         V5 = "\x01";
  2075.                                         V6 = "F";
  2076.                                         Val = "\x02";
  2077.                                         if (V3=="\x01" && V4 =="\x01" && V5 =="\x01")
  2078.                                         {
  2079.                                                 Mill = 1;
  2080.                                         }
  2081.                                         goto Board;
  2082.                                 }
  2083.                                 if ( Val == "\x01" && V6 != "\x01")
  2084.                                 {
  2085.                                         cout << "                                          Invalid move. \n";
  2086.                                         cout << "                                          ";
  2087.                                         system("pause");
  2088.                                         goto Board;
  2089.                                 }
  2090.                                 if ( Val == "\x02" && V6 == "\x02")
  2091.                                 {
  2092.                                         V5 = "\x02";
  2093.                                         V6 = "F";
  2094.                                         Val = "\x01";
  2095.                                         if (V3=="\x02" && V4 =="\x02" && V5 =="\x02")
  2096.                                         {
  2097.                                                 Mi2 = 1;
  2098.                                         }
  2099.                                         goto Board;
  2100.                                 }
  2101.                                 if ( Val == "\x02" && V6 != "\x02")
  2102.                                 {
  2103.                                         cout << "                                          Invalid move. \n";
  2104.                                         cout << "                                          ";
  2105.                                         system("pause");
  2106.                                         goto Board;
  2107.                                 }
  2108.                         }
  2109.                         if ((M3 == "E" || M3 == "e") && V5 != "E")
  2110.                         {
  2111.                                 cout << "                                         That spot is already taken. \n";
  2112.                                 cout << "                                          ";
  2113.                                 system("pause");
  2114.                                 goto Board;
  2115.                         }
  2116.                         if ((M3 == "o" || M3 == "O") && V15 == "O")
  2117.                         {
  2118.                                 if ( Val == "\x01" && V6 == "\x01")
  2119.                                 {
  2120.                                         V15 = "\x01";
  2121.                                         V6 = "F";
  2122.                                         Val = "\x02";
  2123.                                         if (V14=="\x01" && V15 =="\x01" && V16 =="\x01")
  2124.                                         {
  2125.                                                 Mill = 1;
  2126.                                         }
  2127.                                         goto Board;
  2128.                                 }
  2129.                                 if ( Val == "\x01" && V6 != "\x01")
  2130.                                 {
  2131.                                         cout << "                                          Invalid move. \n";
  2132.                                         cout << "                                          ";
  2133.                                         system("pause");
  2134.                                         goto Board;
  2135.                                 }
  2136.                                 if ( Val == "\x02" && V6 == "\x02")
  2137.                                 {
  2138.                                         V15 = "\x02";
  2139.                                         V6 = "F";
  2140.                                         Val = "\x01";
  2141.                                         if (V14=="\x02" && V15 =="\x02" && V16 =="\x02")
  2142.                                         {
  2143.                                                 Mi2 = 1;
  2144.                                         }
  2145.                                         goto Board;
  2146.                                 }
  2147.                                 if ( Val == "\x02" && V6 != "\x02")
  2148.                                 {
  2149.                                         cout << "                                          Invalid move. \n";
  2150.                                         cout << "                                          ";
  2151.                                         system("pause");
  2152.                                         goto Board;
  2153.                                 }
  2154.                         }
  2155.                         if ((M3 == "O" || M3 == "o") && V15 != "O")
  2156.                         {
  2157.                                 cout << "                                          That spot is already taken. \n";
  2158.                                 cout << "                                          ";
  2159.                                 system("pause");
  2160.                                 goto Board;
  2161.                         }
  2162.                        
  2163.                         if ((M3 == "G" || M3 == "g") && V7 == "G")
  2164.                         {
  2165.                                 if ( Val == "\x01" && V6 == "\x01")
  2166.                                 {
  2167.                                         V7 = "\x01";
  2168.                                         V6 = "F";
  2169.                                         Val = "\x02";
  2170.                                         if (V1=="\x01" && V8 =="\x01" && V7 =="\x01")
  2171.                                         {
  2172.                                                 Mill = 1;
  2173.                                         }
  2174.                                         goto Board;
  2175.                                 }
  2176.                                 if ( Val == "\x01" && V6 != "\x01")
  2177.                                 {
  2178.                                         cout << "                                          Invalid move. \n";
  2179.                                         cout << "                                          ";
  2180.                                         system("pause");
  2181.                                         goto Board;
  2182.                                 }
  2183.                                 if ( Val == "\x02" && V6 == "\x02")
  2184.                                 {
  2185.                                         V7 = "\x02";
  2186.                                         V6 = "F";
  2187.                                         Val = "\x01";
  2188.                                         if (V1=="\x02" && V8 =="\x02" && V7 =="\x02")
  2189.                                         {
  2190.                                                 Mi2 = 1;
  2191.                                         }
  2192.                                         goto Board;
  2193.                                 }
  2194.                                 if ( Val == "\x02" && V6 != "\x02")
  2195.                                 {
  2196.                                         cout << "                                          Invalid move. \n";
  2197.                                         cout << "                                          ";
  2198.                                         system("pause");
  2199.                                         goto Board;
  2200.                                 }
  2201.                         }
  2202.                         if ((M3 == "G" || M3 == "g") && V7 != "G")
  2203.                         {
  2204.                                 cout << "                                          That spot is already taken. \n";
  2205.                                 cout << "                                          ";
  2206.                                 system("pause");
  2207.                                 goto Board;
  2208.                         }
  2209.                         if ((M3 != "E" || M3 != "e") || (M3 != "O" || M3 !="o") || (M3 != "G" || M3 != "g"))
  2210.                         {
  2211.                                 cout << "                                          Invalid move. \n";
  2212.                                 cout << "                                          ";
  2213.                                 system("pause");
  2214.                                 goto Board;
  2215.                         }
  2216.                 }
  2217.                 if ((M2 == "F" || M2 =="f") && V6 == "F")
  2218.                 {
  2219.                         cout << "                                          Invalid move. \n";
  2220.                         cout << "                                          ";
  2221.                         system("pause");
  2222.                         goto Board;
  2223.                 }
  2224.                
  2225.                 //Move G to F H
  2226.                 if ((M2 == "G" || M2 == "g") && V7 != "G")  
  2227.                 {
  2228.                         if ((M3 == "F" || M3 == "f") && V6 == "F")
  2229.                         {
  2230.                                 if ( Val == "\x01" && V7 == "\x01")
  2231.                                 {
  2232.                                         V6 = "\x01";
  2233.                                         V7 = "G";
  2234.                                         Val = "\x02";
  2235.                                         goto Board;
  2236.                                 }
  2237.                                 if ( Val == "\x01" && V7 != "\x01")
  2238.                                 {
  2239.                                         cout << "                                          Invalid move. \n";
  2240.                                         cout << "                                          ";
  2241.                                         system("pause");
  2242.                                         goto Board;
  2243.                                 }
  2244.                                 if ( Val == "\x02" && V7 == "\x02")
  2245.                                 {
  2246.                                         V6 = "\x02";
  2247.                                         V7 = "G";
  2248.                                         Val = "\x01";
  2249.                                         goto Board;
  2250.                                 }
  2251.                                 if ( Val == "\x02" && V7 != "\x02")
  2252.                                 {
  2253.                                         cout << "                                          Invalid move. \n";
  2254.                                         cout << "                                          ";
  2255.                                         system("pause");
  2256.                                         goto Board;
  2257.                                 }
  2258.                         }
  2259.                         if ((M3 == "F" || M3 == "f") && V6 != "F")
  2260.                         {
  2261.                                 cout << "                                          That spot is already taken. \n";
  2262.                                 cout << "                                          ";
  2263.                                 system("pause");
  2264.                                 goto Board;
  2265.                         }
  2266.                         if ((M3 == "H" || M3 == "h") && V8 == "H")
  2267.                         {
  2268.                                 if ( Val == "\x01" && V7 == "\x01")
  2269.                                 {
  2270.                                         V8 = "\x01";
  2271.                                         V7 = "G";
  2272.                                         Val = "\x02";
  2273.                                         goto Board;
  2274.                                 }
  2275.                                 if ( Val == "\x01" && V7 != "\x01")
  2276.                                 {
  2277.                                         cout << "                                          Invalid move. \n";
  2278.                                         cout << "                                          ";
  2279.                                         system("pause");
  2280.                                         goto Board;
  2281.                                 }
  2282.                                 if ( Val == "\x02" && V7 == "\x02")
  2283.                                 {
  2284.                                         V8 = "\x02";
  2285.                                         V7 = "G";
  2286.                                         Val = "\x01";
  2287.                                         goto Board;
  2288.                                 }
  2289.                                 if ( Val == "\x02" && V7 != "\x02")
  2290.                                 {
  2291.                                         cout << "                                          Invalid move. \n";
  2292.                                         cout << "                                          ";
  2293.                                         system("pause");
  2294.                                         goto Board;
  2295.                                 }
  2296.                         }
  2297.                         if ((M3 == "H" || M3 == "h") && V8 != "H")
  2298.                         {
  2299.                                 cout << "                                          That spot is already taken. \n";
  2300.                                 cout << "                                          ";
  2301.                                 system("pause");
  2302.                                 goto Board;
  2303.                         }
  2304.                         if ((M3 != "F" || M3 != "f") || (M3 != "H" || M3 !="h"))
  2305.                         {
  2306.                                 cout << "                                          Invalid move. \n";
  2307.                                 cout << "                                          ";
  2308.                                 system("pause");
  2309.                                 goto Board;
  2310.                         }
  2311.                 }
  2312.                 if ((M2 == "G" || M2 =="g") && V7 == "G")
  2313.                 {
  2314.                         cout << "                                          Invalid move. \n";
  2315.                         cout << "                                          ";
  2316.                         system("pause");
  2317.                         goto Board;
  2318.                 }
  2319.                
  2320.                 //Move H to a g i
  2321.                 if ((M2 == "H" || M2 == "h") && V8 != "H")
  2322.                 {
  2323.                         if ((M3 == "A" || M3 == "a") && V1 == "A")
  2324.                         {
  2325.                                 if ( Val == "\x01" && V8 == "\x01")
  2326.                                 {
  2327.                                         V1 = "\x01";
  2328.                                         V8 = "H";
  2329.                                         Val = "\x02";
  2330.                                         if (V1=="\x01" && V2 =="\x01" && V3 =="\x01")
  2331.                                         {
  2332.                                                 Mill = 1;
  2333.                                         }
  2334.                                         goto Board;
  2335.                                 }
  2336.                                 if ( Val == "\x01" && V8 != "\x01")
  2337.                                 {
  2338.                                         cout << "                                          Invalid move. \n";
  2339.                                         cout << "                                          ";
  2340.                                         system("pause");
  2341.                                         goto Board;
  2342.                                 }
  2343.                                 if ( Val == "\x02" && V8 == "\x02")
  2344.                                 {
  2345.                                         V1 = "\x02";
  2346.                                         V8 = "H";
  2347.                                         Val = "\x01";
  2348.                                         if (V1=="\x02" && V2 =="\x02" && V3 =="\x02")
  2349.                                         {
  2350.                                                 Mi2 = 1;
  2351.                                         }
  2352.                                         goto Board;
  2353.                                 }
  2354.                                 if ( Val == "\x02" && V8 != "\x02")
  2355.                                 {
  2356.                                         cout << "                                          Invalid move. \n";
  2357.                                         cout << "                                          ";
  2358.                                         system("pause");
  2359.                                         goto Board;
  2360.                                 }
  2361.                         }
  2362.                         if ((M3 == "A" || M3 == "a") && V1 != "A")
  2363.                         {
  2364.                                 cout << "                                          That spot is already taken. \n";
  2365.                                 cout << "                                          ";
  2366.                                 system("pause");
  2367.                                 goto Board;
  2368.                         }
  2369.                         if ((M3 == "g" || M3 == "G") && V7 == "G")
  2370.                         {
  2371.                                 if ( Val == "\x01" && V8 == "\x01")
  2372.                                 {
  2373.                                         V7 = "\x01";
  2374.                                         V8 = "H";
  2375.                                         Val = "\x02";
  2376.                                         if (V5=="\x01" && V6 =="\x01" && V7 =="\x01")
  2377.                                         {
  2378.                                                 Mill = 1;
  2379.                                         }
  2380.                                         goto Board;
  2381.                                 }
  2382.                                 if ( Val == "\x01" && V8 != "\x01")
  2383.                                 {
  2384.                                         cout << "                                          Invalid move. \n";
  2385.                                         cout << "                                          ";
  2386.                                         system("pause");
  2387.                                         goto Board;
  2388.                                 }
  2389.                                 if ( Val == "\x02" && V8 == "\x02")
  2390.                                 {
  2391.                                         V7 = "\x02";
  2392.                                         V8 = "H";
  2393.                                         Val = "\x01";
  2394.                                         if (V5=="\x02" && V6 =="\x02" && V7 =="\x02")
  2395.                                         {
  2396.                                                 Mi2 = 1;
  2397.                                         }
  2398.                                         goto Board;
  2399.                                 }
  2400.                                 if ( Val == "\x02" && V8 != "\x02")
  2401.                                 {
  2402.                                         cout << "                                          Invalid move. \n";
  2403.                                         cout << "                                          ";
  2404.                                         system("pause");
  2405.                                         goto Board;
  2406.                                 }
  2407.                         }
  2408.                         if ((M3 == "G" || M3 == "g") && V7 != "G")
  2409.                         {
  2410.                                 cout << "                                          That spot is already taken. \n";
  2411.                                 cout << "                                          ";
  2412.                                 system("pause");
  2413.                                 goto Board;
  2414.                         }
  2415.                        
  2416.                         if ((M3 == "I" || M3 == "i") && V9 == "I")
  2417.                         {
  2418.                                 if ( Val == "\x01" && V8 == "\x01")
  2419.                                 {
  2420.                                         V9 = "\x01";
  2421.                                         V8 = "H";
  2422.                                         Val = "\x02";
  2423.                                         if (V10=="\x01" && V9 =="\x01" && V16 =="\x01")
  2424.                                         {
  2425.                                                 Mill = 1;
  2426.                                         }
  2427.                                         goto Board;
  2428.                                 }
  2429.                                 if ( Val == "\x01" && V8 != "\x01")
  2430.                                 {
  2431.                                         cout << "                                          Invalid move. \n";
  2432.                                         cout << "                                          ";
  2433.                                         system("pause");
  2434.                                         goto Board;
  2435.                                 }
  2436.                                 if ( Val == "\x02" && V8 == "\x02")
  2437.                                 {
  2438.                                         V9 = "\x02";
  2439.                                         V8 = "H";
  2440.                                         Val = "\x01";
  2441.                                         if (V10=="\x02" && V9 =="\x02" && V16 =="\x02")
  2442.                                         {
  2443.                                                 Mi2 = 1;
  2444.                                         }
  2445.                                         goto Board;
  2446.                                 }
  2447.                                 if ( Val == "\x02" && V8 != "\x02")
  2448.                                 {
  2449.                                         cout << "                                          Invalid move. \n";
  2450.                                         cout << "                                          ";
  2451.                                         system("pause");
  2452.                                         goto Board;
  2453.                                 }
  2454.                         }
  2455.                         if ((M3 == "I" || M3 == "i") && V9 != "I")
  2456.                         {
  2457.                                 cout << "                                          That spot is already taken. \n";
  2458.                                 cout << "                                          ";
  2459.                                 system("pause");
  2460.                                 goto Board;
  2461.                         }
  2462.                         if ((M3 != "A" || M3 != "a") || (M3 != "G" || M3 !="g") || (M3 != "I" || M3 != "i"))
  2463.                         {
  2464.                                 cout << "                                          Invalid move. \n";
  2465.                                 cout << "                                          ";
  2466.                                 system("pause");
  2467.                                 goto Board;
  2468.                         }
  2469.                 }
  2470.                 if ((M2 == "H" || M2 =="h") && V8 == "H")
  2471.                 {
  2472.                         cout << "                                          Invalid move. \n";
  2473.                         cout << "                                          ";
  2474.                         system("pause");
  2475.                         goto Board;
  2476.                 }
  2477.                
  2478.                 //Inner board move code
  2479.                 //move I to h j p
  2480.                 if ((M2 == "I" || M2 == "i") && V9 != "I")
  2481.                 {
  2482.                         if ((M3 == "H" || M3 == "h") && V8 == "H")
  2483.                         {
  2484.                                 if ( Val == "\x01" && V9 == "\x01")
  2485.                                 {
  2486.                                         V8 = "\x01";
  2487.                                         V9 = "I";
  2488.                                         Val = "\x02";
  2489.                                         if (V1=="\x01" && V8 =="\x01" && V7 =="\x01")
  2490.                                         {
  2491.                                                 Mill = 1;
  2492.                                         }
  2493.                                         goto Board;
  2494.                                 }
  2495.                                 if ( Val == "\x01" && V9 != "\x01")
  2496.                                 {
  2497.                                         cout << "                                          Invalid move. \n";
  2498.                                         cout << "                                          ";
  2499.                                         system("pause");
  2500.                                         goto Board;
  2501.                                 }
  2502.                                 if ( Val == "\x02" && V9 == "\x02")
  2503.                                 {
  2504.                                         V8 = "\x02";
  2505.                                         V9 = "I";
  2506.                                         Val = "\x01";
  2507.                                         if (V1=="\x02" && V8 =="\x02" && V7 =="\x02")
  2508.                                         {
  2509.                                                 Mi2 = 1;
  2510.                                         }
  2511.                                         goto Board;
  2512.                                 }
  2513.                                 if ( Val == "\x02" && V9 != "\x02")
  2514.                                 {
  2515.                                         cout << "                                          Invalid move. \n";
  2516.                                         cout << "                                          ";
  2517.                                         system("pause");
  2518.                                         goto Board;
  2519.                                 }
  2520.                         }
  2521.                         if ((M3 == "H" || M3 == "h") && V8 != "H")
  2522.                         {
  2523.                                 cout << "                                          That spot is already taken. \n";
  2524.                                 cout << "                                          ";
  2525.                                 system("pause");
  2526.                                 goto Board;
  2527.                         }
  2528.                         if ((M3 == "J" || M3 == "j") && V10 == "J")
  2529.                         {
  2530.                                 if ( Val == "\x01" && V9 == "\x01")
  2531.                                 {
  2532.                                         V10 = "\x01";
  2533.                                         V9 = "I";
  2534.                                         Val = "\x02";
  2535.                                         if (V10=="\x01" && V11 =="\x01" && V12 =="\x01")
  2536.                                         {
  2537.                                                 Mill = 1;
  2538.                                         }
  2539.                                         goto Board;
  2540.                                 }
  2541.                                 if ( Val == "\x01" && V9 != "\x01")
  2542.                                 {
  2543.                                         cout << "                                          Invalid move. \n";
  2544.                                         cout << "                                          ";
  2545.                                         system("pause");
  2546.                                         goto Board;
  2547.                                 }
  2548.                                 if ( Val == "\x02" && V9 == "\x02")
  2549.                                 {
  2550.                                         V10 = "\x02";
  2551.                                         V9 = "I";
  2552.                                         Val = "\x01";
  2553.                                         if (V10=="\x02" && V11 =="\x02" && V12 =="\x02")
  2554.                                         {
  2555.                                                 Mi2 = 1;
  2556.                                         }
  2557.                                         goto Board;
  2558.                                 }
  2559.                                 if ( Val == "\x02" && V9 != "\x02")
  2560.                                 {
  2561.                                         cout << "                                          Invalid move. \n";
  2562.                                         cout << "                                          ";
  2563.                                         system("pause");
  2564.                                         goto Board;
  2565.                                 }
  2566.                         }
  2567.                         if ((M3 == "J" || M3 == "j") && V10 != "J")
  2568.                         {
  2569.                                 cout << "                                          That spot is already taken. \n";
  2570.                                 cout << "                                          ";
  2571.                                 system("pause");
  2572.                                 goto Board;
  2573.                         }
  2574.                        
  2575.                         if ((M3 == "P" || M3 == "p") && V16 == "P")
  2576.                         {
  2577.                                 if ( Val == "\x01" && V9 == "\x01")
  2578.                                 {
  2579.                                         V16 = "\x01";
  2580.                                         V9 = "I";
  2581.                                         Val = "\x02";
  2582.                                         if (V14=="\x01" && V15 =="\x01" && V16 =="\x01")
  2583.                                         {
  2584.                                                 Mill = 1;
  2585.                                         }
  2586.                                         goto Board;
  2587.                                 }
  2588.                                 if ( Val == "\x01" && V9 != "\x01")
  2589.                                 {
  2590.                                         cout << "                                          Invalid move. \n";
  2591.                                         cout << "                                          ";
  2592.                                         system("pause");
  2593.                                         goto Board;
  2594.                                 }
  2595.                                 if ( Val == "\x02" && V9 == "\x02")
  2596.                                 {
  2597.                                         V16 = "\x02";
  2598.                                         V9 = "I";
  2599.                                         Val = "\x01";
  2600.                                         if (V14=="\x02" && V15 =="\x02" && V16 =="\x02")
  2601.                                         {
  2602.                                                 Mi2 = 1;
  2603.                                         }
  2604.                                         goto Board;
  2605.                                 }
  2606.                                 if ( Val == "\x02" && V9 != "\x02")
  2607.                                 {
  2608.                                         cout << "                                          Invalid move. \n";
  2609.                                         cout << "                                          ";
  2610.                                         system("pause");
  2611.                                         goto Board;
  2612.                                 }
  2613.                         }
  2614.                         if ((M3 == "P" || M3 == "p") && V16 != "P")
  2615.                         {
  2616.                                 cout << "                                          That spot is already taken. \n";
  2617.                                 cout << "                                          ";
  2618.                                 system("pause");
  2619.                                 goto Board;
  2620.                         }
  2621.                         if ((M3 != "H" || M3 != "h") || (M3 != "J" || M3 !="j") || (M3 != "P" || M3 != "p"))
  2622.                         {
  2623.                                 cout << "                                          Invalid move. \n";
  2624.                                 cout << "                                          ";
  2625.                                 system("pause");
  2626.                                 goto Board;
  2627.                         }
  2628.                 }
  2629.                 if ((M2 == "I" || M2 =="i") && V9 == "I")
  2630.                 {
  2631.                         cout << "                                          Invalid move. \n";
  2632.                         cout << "                                          ";
  2633.                         system("pause");
  2634.                         goto Board;
  2635.                 }
  2636.                
  2637.                 //MOVE J TO I K
  2638.                 if ((M2 == "J" || M2 == "j") && V10 != "J")
  2639.                 {
  2640.                         if ((M3 == "I" || M3 == "i") && V9 == "I")
  2641.                         {
  2642.                                 if ( Val == "\x01" && V10 == "\x01")
  2643.                                 {
  2644.                                         V9 = "\x01";
  2645.                                         V10 = "J";
  2646.                                         Val = "\x02";
  2647.                                         goto Board;
  2648.                                 }
  2649.                                 if ( Val == "\x01" && V10 != "\x01")
  2650.                                 {
  2651.                                         cout << "                                          Invalid move. \n";
  2652.                                         cout << "                                          ";
  2653.                                         system("pause");
  2654.                                         goto Board;
  2655.                                 }
  2656.                                 if ( Val == "\x02" && V10 == "\x02")
  2657.                                 {
  2658.                                         V9 = "\x02";
  2659.                                         V10 = "J";
  2660.                                         Val = "\x01";
  2661.                                         goto Board;
  2662.                                 }
  2663.                                 if ( Val == "\x02" && V10 != "\x02")
  2664.                                 {
  2665.                                         cout << "                                          Invalid move. \n";
  2666.                                         cout << "                                          ";
  2667.                                         system("pause");
  2668.                                         goto Board;
  2669.                                 }
  2670.                         }
  2671.                         if ((M3 == "I" || M3 == "i") && V9 != "I")
  2672.                         {
  2673.                                 cout << "                                          That spot is already taken. \n";
  2674.                                 cout << "                                          ";
  2675.                                 system("pause");
  2676.                                 goto Board;
  2677.                         }
  2678.                         if ((M3 == "K" || M3 == "k") && V11 == "K")
  2679.                         {
  2680.                                 if ( Val == "\x01" && V10 == "\x01")
  2681.                                 {
  2682.                                         V11 = "\x01";
  2683.                                         V10 = "J";
  2684.                                         Val = "\x02";
  2685.                                         goto Board;
  2686.                                 }
  2687.                                 if ( Val == "\x01" && V10 != "\x01")
  2688.                                 {
  2689.                                         cout << "                                          Invalid move. \n";
  2690.                                         cout << "                                          ";
  2691.                                         system("pause");
  2692.                                         goto Board;
  2693.                                 }
  2694.                                 if ( Val == "\x02" && V10 == "\x02")
  2695.                                 {
  2696.                                         V11 = "\x02";
  2697.                                         V10 = "J";
  2698.                                         Val = "\x01";
  2699.                                         goto Board;
  2700.                                 }
  2701.                                 if ( Val == "\x02" && V10 != "\x02")
  2702.                                 {
  2703.                                         cout << "                                          Invalid move. \n";
  2704.                                         cout << "                                          ";
  2705.                                         system("pause");
  2706.                                         goto Board;
  2707.                                 }
  2708.                         }
  2709.                         if ((M3 == "K" || M3 == "k") && V11 != "K")
  2710.                         {
  2711.                                 cout << "                                          That spot is already taken. \n";
  2712.                                 cout << "                                          ";
  2713.                                 system("pause");
  2714.                                 goto Board;
  2715.                         }
  2716.                         if ((M3 != "I" || M3 != "i") || (M3 != "K" || M3 !="k"))
  2717.                         {
  2718.                                 cout << "                                          Invalid move. \n";
  2719.                                 cout << "                                          ";
  2720.                                 system("pause");
  2721.                                 goto Board;
  2722.                         }
  2723.                 }
  2724.                 if ((M2 == "J" || M2 =="j") && V10 == "J")
  2725.                 {
  2726.                         cout << "                                          Invalid move. \n";
  2727.                         cout << "                                          ";
  2728.                         system("pause");
  2729.                         goto Board;
  2730.                 }
  2731.                
  2732.                 //MOVE K TO j l b
  2733.                 if ((M2 == "K" || M2 == "k") && V11 != "K")
  2734.                 {
  2735.                         if ((M3 == "L" || M3 == "l") && V12 == "L")
  2736.                         {
  2737.                                 if ( Val == "\x01" && V11 == "\x01")
  2738.                                 {
  2739.                                         V12 = "\x01";
  2740.                                         V11 = "K";
  2741.                                         Val = "\x02";
  2742.                                         if (V12=="\x01" && V13 =="\x01" && V14 =="\x01")
  2743.                                         {
  2744.                                                 Mill = 1;
  2745.                                         }
  2746.                                         goto Board;
  2747.                                 }
  2748.                                 if ( Val == "\x01" && V11 != "\x01")
  2749.                                 {
  2750.                                         cout << "                                          Invalid move. \n";
  2751.                                         cout << "                                          ";
  2752.                                         system("pause");
  2753.                                         goto Board;
  2754.                                 }
  2755.                                 if ( Val == "\x02" && V11 == "\x02")
  2756.                                 {
  2757.                                         V12 = "\x02";
  2758.                                         V11 = "K";
  2759.                                         Val = "\x01";
  2760.                                         if (V12=="\x02" && V13 =="\x02" && V14 =="\x02")
  2761.                                         {
  2762.                                                 Mi2 = 1;
  2763.                                         }
  2764.                                         goto Board;
  2765.                                 }
  2766.                                 if ( Val == "\x02" && V11 != "\x02")
  2767.                                 {
  2768.                                         cout << "                                          Invalid move. \n";
  2769.                                         cout << "                                          ";
  2770.                                         system("pause");
  2771.                                         goto Board;
  2772.                                 }
  2773.                         }
  2774.                         if ((M3 == "L" || M3 == "l") && V12 != "L")
  2775.                         {
  2776.                                 cout << "                                          That spot is already taken. \n";
  2777.                                 cout << "                                          ";
  2778.                                 system("pause");
  2779.                                 goto Board;
  2780.                         }
  2781.                         if ((M3 == "J" || M3 == "j") && V10 == "J")
  2782.                         {
  2783.                                 if ( Val == "\x01" && V11 == "\x01")
  2784.                                 {
  2785.                                         V10 = "\x01";
  2786.                                         V11 = "K";
  2787.                                         Val = "\x02";
  2788.                                         if (V10=="\x01" && V9 =="\x01" && V16 =="\x01")
  2789.                                         {
  2790.                                                 Mill = 1;
  2791.                                         }
  2792.                                         goto Board;
  2793.                                 }
  2794.                                 if ( Val == "\x01" && V11 != "\x01")
  2795.                                 {
  2796.                                         cout << "                                          Invalid move. \n";
  2797.                                         cout << "                                          ";
  2798.                                         system("pause");
  2799.                                         goto Board;
  2800.                                 }
  2801.                                 if ( Val == "\x02" && V11 == "\x02")
  2802.                                 {
  2803.                                         V10 = "\x02";
  2804.                                         V11 = "K";
  2805.                                         Val = "\x01";
  2806.                                         if (V10=="\x02" && V9 =="\x02" && V16 =="\x02")
  2807.                                         {
  2808.                                                 Mi2 = 1;
  2809.                                         }
  2810.                                         goto Board;
  2811.                                 }
  2812.                                 if ( Val == "\x02" && V11 != "\x02")
  2813.                                 {
  2814.                                         cout << "                                          Invalid move. \n";
  2815.                                         cout << "                                          ";
  2816.                                         system("pause");
  2817.                                         goto Board;
  2818.                                 }
  2819.                         }
  2820.                         if ((M3 == "J" || M3 == "j") && V10 != "J")
  2821.                         {
  2822.                                 cout << "                                          That spot is already taken. \n";
  2823.                                 cout << "                                          ";
  2824.                                 system("pause");
  2825.                                 goto Board;
  2826.                         }
  2827.                        
  2828.                         if ((M3 == "B" || M3 == "b") && V2 == "B")
  2829.                         {
  2830.                                 if ( Val == "\x01" && V11 == "\x01")
  2831.                                 {
  2832.                                         V2 = "\x01";
  2833.                                         V11 = "K";
  2834.                                         Val = "\x02";
  2835.                                         if (V1=="\x01" && V2 =="\x01" && V3 =="\x01")
  2836.                                         {
  2837.                                                 Mill = 1;
  2838.                                         }
  2839.                                         goto Board;
  2840.                                 }
  2841.                                 if ( Val == "\x01" && V11 != "\x01")
  2842.                                 {
  2843.                                         cout << "                                          Invalid move. \n";
  2844.                                         cout << "                                          ";
  2845.                                         system("pause");
  2846.                                         goto Board;
  2847.                                 }
  2848.                                 if ( Val == "\x02" && V11 == "\x02")
  2849.                                 {
  2850.                                         V2 = "\x02";
  2851.                                         V11 = "K";
  2852.                                         Val = "\x01";
  2853.                                         if (V1=="\x02" && V2 =="\x02" && V3 =="\x02")
  2854.                                         {
  2855.                                                 Mi2 = 1;
  2856.                                         }
  2857.                                         goto Board;
  2858.                                 }
  2859.                                 if ( Val == "\x02" && V11 != "\x02")
  2860.                                 {
  2861.                                         cout << "                                          Invalid move. \n";
  2862.                                         cout << "                                          ";
  2863.                                         system("pause");
  2864.                                         goto Board;
  2865.                                 }
  2866.                         }
  2867.                         if ((M3 == "B" || M3 == "b") && V2 != "B")
  2868.                         {
  2869.                                 cout << "                                          That spot is already taken. \n";
  2870.                                 cout << "                                          ";
  2871.                                 system("pause");
  2872.                                 goto Board;
  2873.                         }
  2874.                         if ((M3 != "L" || M3 != "l") || (M3 != "J" || M3 !="j") || (M3 != "B" || M3 != "b"))
  2875.                         {
  2876.                                 cout << "                                          Invalid move. \n";
  2877.                                 cout << "                                          ";
  2878.                                 system("pause");
  2879.                                 goto Board;
  2880.                         }
  2881.                 }
  2882.                 if ((M2 == "K" || M2 =="k") && V11 == "K")
  2883.                 {
  2884.                         cout << "                                          Invalid move. \n";
  2885.                         cout << "                                          ";
  2886.                         system("pause");
  2887.                         goto Board;
  2888.                 }
  2889.                
  2890.                 //MOVE L TO k m
  2891.                 if ((M2 == "L" || M2 == "l") && V12 != "L")
  2892.                 {
  2893.                         if ((M3 == "M" || M3 == "m") && V13 == "M")
  2894.                         {
  2895.                                 if ( Val == "\x01" && V12 == "\x01")
  2896.                                 {
  2897.                                         V13 = "\x01";
  2898.                                         V12 = "L";
  2899.                                         Val = "\x02";
  2900.                                         goto Board;
  2901.                                 }
  2902.                                 if ( Val == "\x01" && V12 != "\x01")
  2903.                                 {
  2904.                                         cout << "                                          Invalid move. \n";
  2905.                                         cout << "                                          ";
  2906.                                         system("pause");
  2907.                                         goto Board;
  2908.                                 }
  2909.                                 if ( Val == "\x02" && V12 == "\x02")
  2910.                                 {
  2911.                                         V13 = "\x02";
  2912.                                         V12 = "L";
  2913.                                         Val = "\x01";
  2914.                                         goto Board;
  2915.                                 }
  2916.                                 if ( Val == "\x02" && V12 != "\x02")
  2917.                                 {
  2918.                                         cout << "                                          Invalid move. \n";
  2919.                                         cout << "                                          ";
  2920.                                         system("pause");
  2921.                                         goto Board;
  2922.                                 }
  2923.                         }
  2924.                         if ((M3 == "M" || M3 == "m") && V13 != "M")
  2925.                         {
  2926.                                 cout << "                                          That spot is already taken. \n";
  2927.                                 cout << "                                          ";
  2928.                                 system("pause");
  2929.                                 goto Board;
  2930.                         }
  2931.                         if ((M3 == "K" || M3 == "k") && V11 == "K")
  2932.                         {
  2933.                                 if ( Val == "\x01" && V12 == "\x01")
  2934.                                 {
  2935.                                         V11 = "\x01";
  2936.                                         V12 = "L";
  2937.                                         Val = "\x02";
  2938.                                         goto Board;
  2939.                                 }
  2940.                                 if ( Val == "\x01" && V12 != "\x01")
  2941.                                 {
  2942.                                         cout << "                                          Invalid move. \n";
  2943.                                         cout << "                                          ";
  2944.                                         system("pause");
  2945.                                         goto Board;
  2946.                                 }
  2947.                                 if ( Val == "\x02" && V12 == "\x02")
  2948.                                 {
  2949.                                         V11 = "\x02";
  2950.                                         V12 = "L";
  2951.                                         Val = "\x01";
  2952.                                         goto Board;
  2953.                                 }
  2954.                                 if ( Val == "\x02" && V12 != "\x02")
  2955.                                 {
  2956.                                         cout << "                                          Invalid move. \n";
  2957.                                         cout << "                                          ";
  2958.                                         system("pause");
  2959.                                         goto Board;
  2960.                                 }
  2961.                         }
  2962.                         if ((M3 == "K" || M3 == "k") && V11 != "K")
  2963.                         {
  2964.                                 cout << "                                          That spot is already taken. \n";
  2965.                                 cout << "                                          ";
  2966.                                 system("pause");
  2967.                                 goto Board;
  2968.                         }
  2969.                         if ((M3 != "M" || M3 != "m") || (M3 != "K" || M3 !="k"))
  2970.                         {
  2971.                                 cout << "                                          Invalid move. \n";
  2972.                                 cout << "                                          ";
  2973.                                 system("pause");
  2974.                                 goto Board;
  2975.                         }
  2976.                 }
  2977.                 if ((M2 == "L" || M2 =="l") && V12 == "L")
  2978.                 {
  2979.                         cout << "                                          Invalid move. \n";
  2980.                         cout << "                                          ";
  2981.                         system("pause");
  2982.                         goto Board;
  2983.                 }
  2984.                
  2985.                 //MOVE M TO l d n
  2986.                 if ((M2 == "M" || M2 == "m") && V13 != "M")  
  2987.                 {
  2988.                         if ((M3 == "L" || M3 == "l") && V12 == "L")
  2989.                         {
  2990.                                 if ( Val == "\x01" && V13 == "\x01")
  2991.                                 {
  2992.                                         V12 = "\x01";
  2993.                                         V13 = "M";
  2994.                                         Val = "\x02";
  2995.                                         if (V10=="\x01" && V11 =="\x01" && V12 =="\x01")
  2996.                                         {
  2997.                                                 Mill = 1;
  2998.                                         }
  2999.                                         goto Board;
  3000.                                 }
  3001.                                 if ( Val == "\x01" && V13 != "\x01")
  3002.                                 {
  3003.                                         cout << "                                          Invalid move. \n";
  3004.                                         cout << "                                          ";
  3005.                                         system("pause");
  3006.                                         goto Board;
  3007.                                 }
  3008.                                 if ( Val == "\x02" && V13 == "\x02")
  3009.                                 {
  3010.                                         V12 = "\x02";
  3011.                                         V13 = "M";
  3012.                                         Val = "\x01";
  3013.                                         if (V10=="\x02" && V11 =="\x02" && V12 =="\x02")
  3014.                                         {
  3015.                                                 Mi2 = 1;
  3016.                                         }
  3017.                                         goto Board;
  3018.                                 }
  3019.                                 if ( Val == "\x02" && V13 != "\x02")
  3020.                                 {
  3021.                                         cout << "                                          Invalid move. \n";
  3022.                                         cout << "                                          ";
  3023.                                         system("pause");
  3024.                                         goto Board;
  3025.                                 }
  3026.                         }
  3027.                         if ((M3 == "L" || M3 == "l") && V12 != "L")
  3028.                         {
  3029.                                 cout << "                                          That spot is already taken. \n";
  3030.                                 cout << "                                          ";
  3031.                                 system("pause");
  3032.                                 goto Board;
  3033.                         }
  3034.                         if ((M3 == "D" || M3 == "d") && V4 == "D")
  3035.                         {
  3036.                                 if ( Val == "\x01" && V13 == "\x01")
  3037.                                 {
  3038.                                         V4 = "\x01";
  3039.                                         V13 = "M";
  3040.                                         Val = "\x02";
  3041.                                         if (V3=="\x01" && V4 =="\x01" && V5 =="\x01")
  3042.                                         {
  3043.                                                 Mill = 1;
  3044.                                         }
  3045.                                         goto Board;
  3046.                                 }
  3047.                                 if ( Val == "\x01" && V13 != "\x01")
  3048.                                 {
  3049.                                         cout << "                                          Invalid move. \n";
  3050.                                         cout << "                                          ";
  3051.                                         system("pause");
  3052.                                         goto Board;
  3053.                                 }
  3054.                                 if ( Val == "\x02" && V13 == "\x02")
  3055.                                 {
  3056.                                         V4 = "\x02";
  3057.                                         V13 = "M";
  3058.                                         Val = "\x01";
  3059.                                         if (V3=="\x02" && V4 =="\x02" && V5 =="\x02")
  3060.                                         {
  3061.                                                 Mi2 = 1;
  3062.                                         }
  3063.                                         goto Board;
  3064.                                 }
  3065.                                 if ( Val == "\x02" && V13 != "\x02")
  3066.                                 {
  3067.                                         cout << "                                          Invalid move. \n";
  3068.                                         cout << "                                          ";
  3069.                                         system("pause");
  3070.                                         goto Board;
  3071.                                 }
  3072.                         }
  3073.                         if ((M3 == "D" || M3 == "d") && V4 != "D")
  3074.                         {
  3075.                                 cout << "                                          That spot is already taken. \n";
  3076.                                 cout << "                                          ";
  3077.                                 system("pause");
  3078.                                 goto Board;
  3079.                         }
  3080.                        
  3081.                         if ((M3 == "N" || M3 == "n") && V14 == "N")
  3082.                         {
  3083.                                 if ( Val == "\x01" && V13 == "\x01")
  3084.                                 {
  3085.                                         V14 = "\x01";
  3086.                                         V13 = "M";
  3087.                                         Val = "\x02";
  3088.                                         if (V14=="\x01" && V15 =="\x01" && V16 =="\x01")
  3089.                                         {
  3090.                                                 Mill = 1;
  3091.                                         }
  3092.                                         goto Board;
  3093.                                 }
  3094.                                 if ( Val == "\x01" && V13 != "\x01")
  3095.                                 {
  3096.                                         cout << "                                          Invalid move. \n";
  3097.                                         cout << "                                          ";
  3098.                                         system("pause");
  3099.                                         goto Board;
  3100.                                 }
  3101.                                 if ( Val == "\x02" && V13 == "\x02")
  3102.                                 {
  3103.                                         V14 = "\x02";
  3104.                                         V13 = "M";
  3105.                                         Val = "\x01";
  3106.                                         if (V14=="\x02" && V15 =="\x02" && V16 =="\x02")
  3107.                                         {
  3108.                                                 Mi2 = 1;
  3109.                                         }
  3110.                                         goto Board;
  3111.                                 }
  3112.                                 if ( Val == "\x02" && V13 != "\x02")
  3113.                                 {
  3114.                                         cout << "                                          Invalid move. \n";
  3115.                                         cout << "                                          ";
  3116.                                         system("pause");
  3117.                                         goto Board;
  3118.                                 }
  3119.                         }
  3120.                         if ((M3 == "N" || M3 == "n") && V14 != "N")
  3121.                         {
  3122.                                 cout << "                                          That spot is already taken. \n";
  3123.                                 cout << "                                          ";
  3124.                                 system("pause");
  3125.                                 goto Board;
  3126.                         }
  3127.                         if ((M3 != "L" || M3 != "l") || (M3 != "D" || M3 !="d") || (M3 != "N" || M3 != "n"))
  3128.                         {
  3129.                                 cout << "                                          Invalid move. \n";
  3130.                                 cout << "                                          ";
  3131.                                 system("pause");
  3132.                                 goto Board;
  3133.                         }
  3134.                 }
  3135.                 if ((M2 == "M" || M2 =="m") && V13 == "M")
  3136.                 {
  3137.                         cout << "                                          Invalid move. \n";
  3138.                         cout << "                                          ";
  3139.                         system("pause");
  3140.                         goto Board;
  3141.                 }
  3142.                
  3143.                 //MOVE N TO m o
  3144.                 if ((M2 == "N" || M2 == "n") && V14 != "N")
  3145.                 {
  3146.                         if ((M3 == "M" || M3 == "m") && V13 == "M")
  3147.                         {
  3148.                                 if ( Val == "\x01" && V14 == "\x01")
  3149.                                 {
  3150.                                         V13 = "\x01";
  3151.                                         V14 = "N";
  3152.                                         Val = "\x02";
  3153.                                         goto Board;
  3154.                                 }
  3155.                                 if ( Val == "\x01" && V14 != "\x01")
  3156.                                 {
  3157.                                         cout << "                                          Invalid move. \n";
  3158.                                         cout << "                                          ";
  3159.                                         system("pause");
  3160.                                         goto Board;
  3161.                                 }
  3162.                                 if ( Val == "\x02" && V14 == "\x02")
  3163.                                 {
  3164.                                         V13 = "\x02";
  3165.                                         V14 = "N";
  3166.                                         Val = "\x01";
  3167.                                         goto Board;
  3168.                                 }
  3169.                                 if ( Val == "\x02" && V14 != "\x02")
  3170.                                 {
  3171.                                         cout << "                                          Invalid move. \n";
  3172.                                         cout << "                                          ";
  3173.                                         system("pause");
  3174.                                         goto Board;
  3175.                                 }
  3176.                         }
  3177.                         if ((M3 == "M" || M3 == "m") && V13 != "M")
  3178.                         {
  3179.                                 cout << "                                          That spot is already taken. \n";
  3180.                                 cout << "                                          ";
  3181.                                 system("pause");
  3182.                                 goto Board;
  3183.                         }
  3184.                         if ((M3 == "O" || M3 == "o") && V15 == "O")
  3185.                         {
  3186.                                 if ( Val == "\x01" && V14 == "\x01")
  3187.                                 {
  3188.                                         V15 = "\x01";
  3189.                                         V14 = "N";
  3190.                                         Val = "\x02";
  3191.                                         goto Board;
  3192.                                 }
  3193.                                 if ( Val == "\x01" && V14 != "\x01")
  3194.                                 {
  3195.                                         cout << "                                          Invalid move. \n";
  3196.                                         cout << "                                          ";
  3197.                                         system("pause");
  3198.                                         goto Board;
  3199.                                 }
  3200.                                 if ( Val == "\x02" && V14 == "\x02")
  3201.                                 {
  3202.                                         V15 = "\x02";
  3203.                                         V14 = "N";
  3204.                                         Val = "\x01";
  3205.                                         goto Board;
  3206.                                 }
  3207.                                 if ( Val == "\x02" && V14 != "\x02")
  3208.                                 {
  3209.                                         cout << "                                          Invalid move. \n";
  3210.                                         cout << "                                          ";
  3211.                                         system("pause");
  3212.                                         goto Board;
  3213.                                 }
  3214.                         }
  3215.                         if ((M3 == "O" || M3 == "o") && V15 != "O")
  3216.                         {
  3217.                                 cout << "                                          That spot is already taken. \n";
  3218.                                 cout << "                                          ";
  3219.                                 system("pause");
  3220.                                 goto Board;
  3221.                         }
  3222.                         if ((M3 != "M" || M3 != "m") || (M3 != "O" || M3 !="o"))
  3223.                         {
  3224.                                 cout << "                                          Invalid move. \n";
  3225.                                 cout << "                                          ";
  3226.                                 system("pause");
  3227.                                 goto Board;
  3228.                         }
  3229.                 }
  3230.                 if ((M2 == "N" || M2 =="n") && V14 == "N")
  3231.                 {
  3232.                         cout << "                                          Invalid move. \n";
  3233.                         cout << "                                          ";
  3234.                         system("pause");
  3235.                         goto Board;
  3236.                 }
  3237.                
  3238.                 //MOE O TO n f p
  3239.                 if ((M2 == "O" || M2 == "o") && V15 != "O")
  3240.                 {
  3241.                         if ((M3 == "F" || M3 == "f") && V6 == "F")
  3242.                         {
  3243.                                 if ( Val == "\x01" && V15 == "\x01")
  3244.                                 {
  3245.                                         V6 = "\x01";
  3246.                                         V15 = "O";
  3247.                                         Val = "\x02";
  3248.                                         if (V5=="\x01" && V6 =="\x01" && V7 =="\x01")
  3249.                                         {
  3250.                                                 Mill = 1;
  3251.                                         }
  3252.                                         goto Board;
  3253.                                 }
  3254.                                 if ( Val == "\x01" && V15 != "\x01")
  3255.                                 {
  3256.                                         cout << "                                          Invalid move. \n";
  3257.                                         cout << "                                          ";
  3258.                                         system("pause");
  3259.                                         goto Board;
  3260.                                 }
  3261.                                 if ( Val == "\x02" && V15 == "\x02")
  3262.                                 {
  3263.                                         V6 = "\x02";
  3264.                                         V15 = "O";
  3265.                                         Val = "\x01";
  3266.                                         if (V5=="\x02" && V6 =="\x02" && V7 =="\x02")
  3267.                                         {
  3268.                                                 Mi2 = 1;
  3269.                                         }
  3270.                                         goto Board;
  3271.                                 }
  3272.                                 if ( Val == "\x02" && V15 != "\x02")
  3273.                                 {
  3274.                                         cout << "                                          Invalid move. \n";
  3275.                                         cout << "                                          ";
  3276.                                         system("pause");
  3277.                                         goto Board;
  3278.                                 }
  3279.                         }
  3280.                         if ((M3 == "F" || M3 == "f") && V6 != "F")
  3281.                         {
  3282.                                 cout << "                                          That spot is already taken. \n";
  3283.                                 cout << "                                          ";
  3284.                                 system("pause");
  3285.                                 goto Board;
  3286.                         }
  3287.                         if ((M3 == "P" || M3 == "p") && V16 == "P")
  3288.                         {
  3289.                                 if ( Val == "\x01" && V15 == "\x01")
  3290.                                 {
  3291.                                         V16 = "\x01";
  3292.                                         V15 = "O";
  3293.                                         Val = "\x02";
  3294.                                         if (V10=="\x01" && V9 =="\x01" && V16 =="\x01")
  3295.                                         {
  3296.                                                 Mill = 1;
  3297.                                         }
  3298.                                         goto Board;
  3299.                                 }
  3300.                                 if ( Val == "\x01" && V15 != "\x01")
  3301.                                 {
  3302.                                         cout << "                                          Invalid move. \n";
  3303.                                         cout << "                                          ";
  3304.                                         system("pause");
  3305.                                         goto Board;
  3306.                                 }
  3307.                                 if ( Val == "\x02" && V15 == "\x02")
  3308.                                 {
  3309.                                         V16 = "\x02";
  3310.                                         V15 = "O";
  3311.                                         Val = "\x01";
  3312.                                         if (V10=="\x02" && V9 =="\x02" && V16 =="\x02")
  3313.                                         {
  3314.                                                 Mi2 = 1;
  3315.                                         }
  3316.                                         goto Board;
  3317.                                 }
  3318.                                 if ( Val == "\x02" && V15 != "\x02")
  3319.                                 {
  3320.                                         cout << "                                          Invalid move. \n";
  3321.                                         cout << "                                          ";
  3322.                                         system("pause");
  3323.                                         goto Board;
  3324.                                 }
  3325.                         }
  3326.                         if ((M3 == "P" || M3 == "p") && V16 != "P")
  3327.                         {
  3328.                                 cout << "                                          That spot is already taken. \n";
  3329.                                 cout << "                                          ";
  3330.                                 system("pause");
  3331.                                 goto Board;
  3332.                         }
  3333.                        
  3334.                         if ((M3 == "N" || M3 == "n") && V14 == "N")
  3335.                         {
  3336.                                 if ( Val == "\x01" && V15 == "\x01")
  3337.                                 {
  3338.                                         V14 = "\x01";
  3339.                                         V15 = "O";
  3340.                                         Val = "\x02";
  3341.                                         if (V12=="\x01" && V13 =="\x01" && V14 =="\x01")
  3342.                                         {
  3343.                                                 Mill = 1;
  3344.                                         }
  3345.                                         goto Board;
  3346.                                 }
  3347.                                 if ( Val == "\x01" && V15 != "\x01")
  3348.                                 {
  3349.                                         cout << "                                          Invalid move. \n";
  3350.                                         cout << "                                          ";
  3351.                                         system("pause");
  3352.                                         goto Board;
  3353.                                 }
  3354.                                 if ( Val == "\x02" && V15 == "\x02")
  3355.                                 {
  3356.                                         V14 = "\x02";
  3357.                                         V15 = "O";
  3358.                                         Val = "\x01";
  3359.                                         if (V12=="\x02" && V13 =="\x02" && V14 =="\x02")
  3360.                                         {
  3361.                                                 Mi2 = 1;
  3362.                                         }
  3363.                                         goto Board;
  3364.                                 }
  3365.                                 if ( Val == "\x02" && V15 != "\x02")
  3366.                                 {
  3367.                                         cout << "                                          Invalid move. \n";
  3368.                                         cout << "                                          ";
  3369.                                         system("pause");
  3370.                                         goto Board;
  3371.                                 }
  3372.                         }
  3373.                         if ((M3 == "N" || M3 == "n") && V14 != "N")
  3374.                         {
  3375.                                 cout << "                                          That spot is already taken. \n";
  3376.                                 cout << "                                          ";
  3377.                                 system("pause");
  3378.                                 goto Board;
  3379.                         }
  3380.                         if ((M3 != "F" || M3 != "f") || (M3 != "P" || M3 !="p") || (M3 != "N" || M3 != "n"))
  3381.                         {
  3382.                                 cout << "                                          Invalid move. \n";
  3383.                                 cout << "                                          ";
  3384.                                 system("pause");
  3385.                                 goto Board;
  3386.                         }
  3387.                 }
  3388.                 if ((M2 == "O" || M2 =="o") && V15 == "O")
  3389.                 {
  3390.                         cout << "                                          Invalid move. \n";
  3391.                         cout << "                                          ";
  3392.                         system("pause");
  3393.                         goto Board;
  3394.                 }
  3395.                
  3396.                 //MOVE P to o i
  3397.                 if ((M2 == "P" || M2 == "p") && V16 != "P")
  3398.                 {
  3399.                         if ((M3 == "I" || M3 == "i") && V9 == "I")
  3400.                         {
  3401.                                 if ( Val == "\x01" && V16 == "\x01")
  3402.                                 {
  3403.                                         V9 = "\x01";
  3404.                                         V16 = "P";
  3405.                                         Val = "\x02";
  3406.                                         goto Board;
  3407.                                 }
  3408.                                 if ( Val == "\x01" && V16 != "\x01")
  3409.                                 {
  3410.                                         cout << "                                          Invalid move. \n";
  3411.                                         cout << "                                          ";
  3412.                                         system("pause");
  3413.                                         goto Board;
  3414.                                 }
  3415.                                 if ( Val == "\x02" && V16 == "\x02")
  3416.                                 {
  3417.                                         V9 = "\x02";
  3418.                                         V16 = "P";
  3419.                                         Val = "\x01";
  3420.                                         goto Board;
  3421.                                 }
  3422.                                 if ( Val == "\x02" && V16 != "\x02")
  3423.                                 {
  3424.                                         cout << "                                          Invalid move. \n";
  3425.                                         cout << "                                          ";
  3426.                                         system("pause");
  3427.                                         goto Board;
  3428.                                 }
  3429.                         }
  3430.                         if ((M3 == "M" || M3 == "m") && V13 != "M")
  3431.                         {
  3432.                                 cout << "                                          That spot is already taken. \n";
  3433.                                 cout << "                                          ";
  3434.                                 system("pause");
  3435.                                 goto Board;
  3436.                         }
  3437.                         if ((M3 == "O" || M3 == "o") && V15 == "O")
  3438.                         {
  3439.                                 if ( Val == "\x01" && V16 == "\x01")
  3440.                                 {
  3441.                                         V15 = "\x01";
  3442.                                         V16 = "P";
  3443.                                         Val = "\x02";
  3444.                                         goto Board;
  3445.                                 }
  3446.                                 if ( Val == "\x01" && V16 != "\x01")
  3447.                                 {
  3448.                                         cout << "                                          Invalid move. \n";
  3449.                                         cout << "                                          ";
  3450.                                         system("pause");
  3451.                                         goto Board;
  3452.                                 }
  3453.                                 if ( Val == "\x02" && V16 == "\x02")
  3454.                                 {
  3455.                                         V15 = "\x02";
  3456.                                         V16 = "P";
  3457.                                         Val = "\x01";
  3458.                                         goto Board;
  3459.                                 }
  3460.                                 if ( Val == "\x02" && V16 != "\x02")
  3461.                                 {
  3462.                                         cout << "                                          Invalid move. \n";
  3463.                                         cout << "                                          ";
  3464.                                         system("pause");
  3465.                                         goto Board;
  3466.                                 }
  3467.                         }
  3468.                         if ((M3 == "O" || M3 == "o") && V15 != "O")
  3469.                         {
  3470.                                 cout << "                                          That spot is already taken. \n";
  3471.                                 cout << "                                          ";
  3472.                                 system("pause");
  3473.                                 goto Board;
  3474.                         }
  3475.                         if ((M3 != "I" || M3 != "i") || (M3 != "O" || M3 !="o"))
  3476.                         {
  3477.                                 cout << "                                          Invalid move. \n";
  3478.                                 cout << "                                          ";
  3479.                                 system("pause");
  3480.                                 goto Board;
  3481.                         }
  3482.                 }
  3483.                 if ((M2 == "P" || M2 =="p") && V16 == "P")
  3484.                 {
  3485.                         cout << "                                          Invalid move. \n";
  3486.                         cout << "                                          ";
  3487.                         system("pause");
  3488.                         goto Board;
  3489.                 }
  3490.                
  3491.         }
  3492.         if (Num1 == 2) //Vs. Computer          
  3493.         {              
  3494.                 int F1 = 0;
  3495.                 int F2 = 0;
  3496.                 int C = 0; // show what was captured
  3497.                 int Chk = 0; //count for if nothing else randomizer
  3498.                 system("cls");           
  3499.                 cout << " \n";
  3500.                 cout << " \n";
  3501.                 cout << " \n";
  3502.                 cout << " \n";
  3503.                 cout << " \n"; //find who goes first
  3504.                 cout << " \n";
  3505.                 cout << " \n";
  3506.                 cout << " \n";
  3507.                 cout << " \n";
  3508.                 cout << " \n";
  3509.                 cout << "                                 The computer is \x02.\n";
  3510.                 cout << "                                 To see who goes first: \n";
  3511.                 cout << "                                 ";
  3512.                 system("pause");
  3513.                 cout << " \n";
  3514.                 srand((unsigned)time(0));//randomizer
  3515.                 R1 = (rand()%2) +1; //1-2
  3516.                 if (R1 == 1)
  3517.                 {
  3518.                         cout << "                                 Player \x01 goes first. \n";
  3519.                         Val = "\x01";
  3520.                         F1 = 0;
  3521.                         F2 = 0;
  3522.                 }
  3523.                 if (R1 >= 2)
  3524.                 {
  3525.                         cout << "                                 The computer goes first. \n";
  3526.                         Val = "\x02";
  3527.                         F1 = 1;
  3528.                         F2 = 1;
  3529.                 }
  3530.                 cout << "                                 ";
  3531.                 system("pause");
  3532. Board2:
  3533.                 if (N1 < 0)
  3534.                 {
  3535.                         N1 = 0;
  3536.                 }
  3537.                 if (N2 < 0)
  3538.                 {
  3539.                         N2 = 0;
  3540.                 }
  3541.                 system("cls");
  3542.                 cout << " \n";
  3543.                 cout << " \n";
  3544.                 cout << "                                        \x01 Six-Men's Morris \x02 \n";
  3545.                 cout << " \n";
  3546.                 cout << "                                                  b \n";
  3547.                 cout << " \n";
  3548.                 cout << "                              a "<<V1<<"\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4"<<V2<<"\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4"<<V3<<" c\n";
  3549.                 cout << "                                \xb3                 \xb3                 \xb3\n";
  3550.                 cout << "                                \xb3                 \xb3                 \xb3\n";
  3551.                 cout << "                                \xb3                 \xb3                 \xb3\n";
  3552.                 cout << "                                \xb3                 \xb3                 \xb3\n";
  3553.                 cout << "                                \xb3                 \xb3                 \xb3\n";
  3554.                 cout << "                                \xb3     j "<<V10<<"\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4"<<V11<<"\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4"<<V12<<" l     \xb3\n";
  3555.                 cout << "                                \xb3       \xb3                   \xb3       \xb3\n";
  3556.                 cout << "                                \xb3       \xb3         k         \xb3       \xb3\n";
  3557.                 cout << "                                \xb3       \xb3                   \xb3       \xb3\n";
  3558.                 cout << "                                \xb3       \xb3                   \xb3       \xb3\n";
  3559.                 cout << "                                \xb3       \xb3                   \xb3       \xb3\n";
  3560.                 cout << "                              h "<<V8<<"\xc4\xc4\xc4\xc4\xc4\xc4\xc4"<<V9<<" i               m "<<V13<<"\xc4\xc4\xc4\xc4\xc4\xc4\xc4"<<V4<<" d \n";
  3561.                 cout << "                                \xb3       \xb3                   \xb3       \xb3\n";
  3562.                 cout << "                                \xb3       \xb3                   \xb3       \xb3\n";
  3563.                 cout << "                                \xb3       \xb3                   \xb3       \xb3\n";
  3564.                 cout << "                                \xb3       \xb3         o         \xb3       \xb3\n";
  3565.                 cout << "                                \xb3       \xb3                   \xb3       \xb3\n";
  3566.                 cout << "                                \xb3     p "<<V16<<"\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4"<<V15<<"\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4"<<V14<<" n     \xb3\n";
  3567.                 cout << "                                \xb3                 \xb3                 \xb3\n";
  3568.                 cout << "                                \xb3                 \xb3                 \xb3\n";
  3569.                 cout << "                                \xb3                 \xb3                 \xb3\n";
  3570.                 cout << "                                \xb3                 \xb3                 \xb3\n";
  3571.                 cout << "                                \xb3                 \xb3                 \xb3\n";
  3572.                 cout << "                              g "<<V7<<"\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4"<<V6<<"\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4"<<V5<<" e\n";
  3573.                 cout << " \n";
  3574.                 cout << "                                                  f \n";
  3575.                 cout << " \n";
  3576.                 //Matching / Capture   
  3577.                 //ABC         (8 MILLS)
  3578.                 if (V1=="\x01" && V2 =="\x01" && V3 =="\x01" && Mill == 1) //put if match then mill = 1 wherever \xo1 at ABC
  3579.                 {//Match ABC black pieces
  3580. CB:
  3581.                         cout << "                                 You formed a mill, choose a piece to capture.\n";
  3582.                         cout << "                                 Capture the piece at spot: ";
  3583.                         cin >> Cap;
  3584.                         //Capture a white piece
  3585.                         if (Cap == "A" || Cap == "a")
  3586.                         {
  3587.                                 if (V1 == "\x02")
  3588.                                 {
  3589.                                         V1 = "A";
  3590.                                         goto VA1;
  3591.                                 }
  3592.                                 if (V1 != "\x02")
  3593.                                 {
  3594.                                         cout << "                                 Invalid move. \n";
  3595.                                         cout << "                                 ";
  3596.                                         system("pause");
  3597.                                         goto Board2;
  3598.                                 }
  3599.                         }
  3600.                         if (Cap == "B" || Cap == "b")
  3601.                         {
  3602.                                 if (V2 == "\x02")
  3603.                                 {
  3604.                                         V2 = "B";
  3605.                                         goto VA1;
  3606.                                 }
  3607.                                 if (V2 != "\x02")
  3608.                                 {
  3609.                                         cout << "                                 Invalid move. \n";
  3610.                                         cout << "                                 ";
  3611.                                         system("pause");
  3612.                                         goto Board2;
  3613.                                 }
  3614.                         }
  3615.                         if (Cap == "C" || Cap == "c")                                  
  3616.                         {
  3617.                                 if (V3 == "\x02")
  3618.                                 {
  3619.                                         V3 = "C";
  3620.                                         goto VA1;
  3621.                                 }
  3622.                                 if (V3 != "\x02")
  3623.                                 {
  3624.                                         cout << "                                 Invalid move. \n";
  3625.                                         cout << "                                 ";
  3626.                                         system("pause");
  3627.                                         goto Board2;
  3628.                                 }
  3629.                         }
  3630.                         if (Cap == "D" || Cap == "d")
  3631.                         {
  3632.                                 if (V4 == "\x02")
  3633.                                 {
  3634.                                         V4 = "D";
  3635.                                         goto VA1;
  3636.                                 }
  3637.                                 if (V4 != "\x02")
  3638.                                 {
  3639.                                         cout << "                                 Invalid move. \n";
  3640.                                         cout << "                                 ";
  3641.                                         system("pause");
  3642.                                         goto Board2;
  3643.                                 }
  3644.                         }
  3645.                         if (Cap == "E" || Cap == "e")
  3646.                         {
  3647.                                 if (V5 == "\x02")
  3648.                                 {
  3649.                                         V5 = "E";
  3650.                                         goto VA1;
  3651.                                 }
  3652.                                 if (V5 != "\x02")
  3653.                                 {
  3654.                                         cout << "                                 Invalid move. \n";
  3655.                                         cout << "                                 ";
  3656.                                         system("pause");
  3657.                                         goto Board2;
  3658.                                 }
  3659.                         }
  3660.                         if (Cap == "F" || Cap == "f")
  3661.                         {
  3662.                                 if (V6 == "\x02")
  3663.                                 {
  3664.                                         V6 = "F";
  3665.                                         goto VA1;
  3666.                                 }
  3667.                                 if (V6 != "\x02")
  3668.                                 {
  3669.                                         cout << "                                 Invalid move. \n";
  3670.                                         cout << "                                 ";
  3671.                                         system("pause");
  3672.                                         goto Board2;
  3673.                                 }
  3674.                         }
  3675.                         if (Cap == "G" || Cap == "g")
  3676.                         {
  3677.                                 if (V7 == "\x02")
  3678.                                 {
  3679.                                         V7 = "G";
  3680.                                         goto VA1;
  3681.                                 }
  3682.                                 if (V7 != "\x02")
  3683.                                 {
  3684.                                         cout << "                                 Invalid move. \n";
  3685.                                         cout << "                                 ";
  3686.                                         system("pause");
  3687.                                         goto Board2;
  3688.                                 }
  3689.                         }
  3690.                         if (Cap == "H" || Cap == "h")
  3691.                         {
  3692.                                 if (V8 == "\x02")
  3693.                                 {
  3694.                                         V8 = "H";
  3695.                                         goto VA1;
  3696.                                 }
  3697.                                 if (V8 != "\x02")
  3698.                                 {
  3699.                                         cout << "                                 Invalid move. \n";
  3700.                                         cout << "                                 ";
  3701.                                         system("pause");
  3702.                                         goto Board2;
  3703.                                 }
  3704.                         }
  3705.                         if (Cap == "I" || Cap == "i")
  3706.                         {
  3707.                                 if (V9 == "\x02")
  3708.                                 {
  3709.                                         V9 = "I";
  3710.                                         goto VA1;
  3711.                                 }
  3712.                                 if (V9 != "\x02")
  3713.                                 {
  3714.                                         cout << "                                 Invalid move. \n";
  3715.                                         cout << "                                 ";
  3716.                                         system("pause");
  3717.                                         goto Board2;
  3718.                                 }
  3719.                         }
  3720.                         if (Cap == "J" || Cap == "j")
  3721.                         {
  3722.                                 if (V10 == "\x02")
  3723.                                 {
  3724.                                         V10 = "J";
  3725.                                         goto VA1;
  3726.                                 }
  3727.                                 if (V10 != "\x02")
  3728.                                 {
  3729.                                         cout << "                                 Invalid move. \n";
  3730.                                         cout << "                                 ";
  3731.                                         system("pause");
  3732.                                         goto Board2;
  3733.                                 }
  3734.                         }
  3735.                         if (Cap == "K" || Cap == "k")
  3736.                         {
  3737.                                 if (V11 == "\x02")
  3738.                                 {
  3739.                                         V11 = "K";
  3740.                                         goto VA1;
  3741.                                 }
  3742.                                 if (V11 != "\x02")
  3743.                                 {
  3744.                                         cout << "                                 Invalid move. \n";
  3745.                                         cout << "                                 ";
  3746.                                         system("pause");
  3747.                                         goto Board2;
  3748.                                 }
  3749.                         }
  3750.                         if (Cap == "L" || Cap == "l")
  3751.                         {
  3752.                                 if (V12 == "\x02")
  3753.                                 {
  3754.                                         V12 = "L";
  3755.                                         goto VA1;
  3756.                                 }
  3757.                                 if (V12 != "\x02")
  3758.                                 {
  3759.                                         cout << "                                 Invalid move. \n";
  3760.                                         cout << "                                 ";
  3761.                                         system("pause");
  3762.                                         goto Board2;
  3763.                                 }
  3764.                         }
  3765.                         if (Cap == "M" || Cap == "m")
  3766.                         {
  3767.                                 if (V13 == "\x02")
  3768.                                 {
  3769.                                         V13 = "M";
  3770.                                         goto VA1;
  3771.                                 }
  3772.                                 if (V13 != "\x02")
  3773.                                 {
  3774.                                         cout << "                                 Invalid move. \n";
  3775.                                         cout << "                                 ";
  3776.                                         system("pause");
  3777.                                         goto Board2;
  3778.                                 }
  3779.                         }
  3780.                         if (Cap == "N" || Cap == "n")
  3781.                         {
  3782.                                 if (V14 == "\x02")
  3783.                                 {
  3784.                                         V14 = "N";
  3785.                                         goto VA1;
  3786.                                 }
  3787.                                 if (V14 != "\x02")
  3788.                                 {
  3789.                                         cout << "                                 Invalid move. \n";
  3790.                                         cout << "                                 ";
  3791.                                         system("pause");
  3792.                                         goto Board2;
  3793.                                 }
  3794.                         }
  3795.                         if (Cap == "O" || Cap == "o")
  3796.                         {
  3797.                                 if (V15 == "\x02")
  3798.                                 {
  3799.                                         V15 = "O";
  3800.                                         goto VA1;
  3801.                                 }
  3802.                                 if (V15 != "\x02")
  3803.                                 {
  3804.                                         cout << "                                 Invalid move. \n";
  3805.                                         cout << "                                 ";
  3806.                                         system("pause");
  3807.                                         goto Board2;
  3808.                                 }
  3809.                         }
  3810.                         if (Cap == "P" || Cap == "p")
  3811.                         {
  3812.                                 if (V16 == "\x02")
  3813.                                 {
  3814.                                         V16 = "P";
  3815.                                         goto VA1;
  3816.                                 }
  3817.                                 if (V16 != "\x02")
  3818.                                 {
  3819.                                         cout << "                                 Invalid move. \n";
  3820.                                         cout << "                                 ";
  3821.                                         system("pause");
  3822.                                         goto Board2;
  3823.                                 }
  3824.                         }
  3825. VA1:
  3826.                         Ct2 = Ct2 - 1; //lost a piece
  3827.                         Mill = 0;
  3828.                         goto Board2;
  3829.                 }
  3830.                 //AHG
  3831.                 if (V1=="\x01" && V8 =="\x01" && V7 =="\x01" && Mill == 1)  
  3832.                 {//Match AHG black pieces
  3833.                         goto CB;
  3834.                 }
  3835.                 //CDE
  3836.                 if (V3=="\x01" && V4 =="\x01" && V5 =="\x01" && Mill == 1)  
  3837.                 {//Match CDE black pieces
  3838.                         goto CB;
  3839.                 }
  3840.                 //EFG
  3841.                 if (V5=="\x01" && V6 =="\x01" && V7 =="\x01" && Mill == 1)
  3842.                 {//Match EFG black pieces
  3843.                         goto CB;
  3844.                 }
  3845.                 //JKL
  3846.                 if (V10=="\x01" && V11 =="\x01" && V12 =="\x01" && Mill == 1)
  3847.                 {//Match JKL black pieces
  3848.                         goto CB;
  3849.                 }
  3850.                 //LMN
  3851.                 if (V12=="\x01" && V13 =="\x01" && V14 =="\x01" && Mill == 1)
  3852.                 {//Match LMN black pieces
  3853.                         goto CB;
  3854.                 }
  3855.                 //NOP
  3856.                 if (V14=="\x01" && V15 =="\x01" && V16 =="\x01" && Mill == 1)
  3857.                 {//Match NOP black pieces
  3858.                         goto CB;
  3859.                 }
  3860.                 //JIP
  3861.                 if (V10=="\x01" && V9 =="\x01" && V16 =="\x01" && Mill == 1)
  3862.                 {//Match JIP black pieces
  3863.                         goto CB;
  3864.                 }
  3865.  
  3866.                 //COMPUTER MATCH/CAPTURE CODE  //if mill take a piece/ if close to mill take piece ELSE randomizer
  3867.                 //Capture a black piece (8 MILLS)              
  3868.                 if (V1=="\x02" && V2 =="\x02" && V3 =="\x02" && Mi2 == 1) //ABC
  3869.                 {//Match ABC white pieces
  3870. ABC:                   
  3871.                         C = 1;
  3872.                         cout << "                                 Computer formed a mill. The computer is thinking.";
  3873.                         //if placing pieces take from 2 pair
  3874.                         if (N1 > 0) //still placing pieces
  3875.                         {
  3876.                                 if (V1 == "\x01" && V2 == "\x01" && V3 == "C") //AB
  3877.                                 {
  3878.                                         V1 = "A";
  3879.                                         Took = "A";
  3880.                                         Ct1 = Ct1 - 1; //lost a piece
  3881.                                         Mi2 = 0;
  3882.                                         system("cls");
  3883.                                         system("cls");
  3884.                                         goto Board2;
  3885.                                 }
  3886.                                 if (V2 == "\x01" && V3 == "\x01" && V1 == "A") //BC
  3887.                                 {
  3888.                                         V2 = "B";
  3889.                                         Took = "B";
  3890.                                         Ct1 = Ct1 - 1; //lost a piece
  3891.                                         Mi2 = 0;
  3892.                                         system("cls");
  3893.                                         system("cls");
  3894.                                         goto Board2;
  3895.                                 }
  3896.                                 if (V1 == "\x01" && V3 == "\x01" && V2 == "B") //AC
  3897.                                 {
  3898.                                         V3 = "C";
  3899.                                         Took = "C";
  3900.                                         Ct1 = Ct1 - 1; //lost a piece
  3901.                                         Mi2 = 0;
  3902.                                         system("cls");
  3903.                                         system("cls");
  3904.                                         goto Board2;
  3905.                                 }
  3906.                                 if (V3 == "\x01" && V4 == "\x01" && V5 == "E") //CD
  3907.                                 {
  3908.                                         V3 = "C";
  3909.                                         Took = "C";
  3910.                                         Ct1 = Ct1 - 1; //lost a piece
  3911.                                         Mi2 = 0;
  3912.                                         system("cls");
  3913.                                         system("cls");
  3914.                                         goto Board2;
  3915.                                 }
  3916.                                 if (V4 == "\x01" && V5 == "\x01" && V3 == "C") //DE
  3917.                                 {
  3918.                                         V4 = "D";
  3919.                                         Took = "D";
  3920.                                         Ct1 = Ct1 - 1; //lost a piece
  3921.                                         Mi2 = 0;
  3922.                                         system("cls");
  3923.                                         system("cls");
  3924.                                         goto Board2;
  3925.                                 }
  3926.                                 if (V3 == "\x01" && V5 == "\x01" && V4 == "D") //CE
  3927.                                 {
  3928.                                         V5 = "E";
  3929.                                         Took = "E";
  3930.                                         Ct1 = Ct1 - 1; //lost a piece
  3931.                                         Mi2 = 0;
  3932.                                         system("cls");
  3933.                                         system("cls");
  3934.                                         goto Board2;
  3935.                                 }
  3936.                                 if (V1 == "\x01" && V8 == "\x01" && V7 == "G") //AH
  3937.                                 {
  3938.                                         V1 = "A";
  3939.                                         Took = "A";
  3940.                                         Ct1 = Ct1 - 1; //lost a piece
  3941.                                         Mi2 = 0;
  3942.                                         system("cls");
  3943.                                         system("cls");
  3944.                                         goto Board2;
  3945.                                 }
  3946.                                 if (V8 == "\x01" && V7 == "\x01" && V1 == "A") //HG
  3947.                                 {
  3948.                                         V8 = "H";
  3949.                                         Took = "H";
  3950.                                         Ct1 = Ct1 - 1; //lost a piece
  3951.                                         Mi2 = 0;
  3952.                                         system("cls");
  3953.                                         system("cls");
  3954.                                         goto Board2;
  3955.                                 }
  3956.                                 if (V1 == "\x01" && V7 == "\x01" && V8 == "H") //AG
  3957.                                 {
  3958.                                         V7 = "G";
  3959.                                         Took = "G";
  3960.                                         Ct1 = Ct1 - 1; //lost a piece
  3961.                                         Mi2 = 0;
  3962.                                         system("cls");
  3963.                                         system("cls");
  3964.                                         goto Board2;
  3965.                                 }
  3966.                                 if (V5 == "\x01" && V6 == "\x01" && V7 == "G") //EF
  3967.                                 {
  3968.                                         V5 = "E";
  3969.                                         Took = "E";
  3970.                                         Ct1 = Ct1 - 1; //lost a piece
  3971.                                         Mi2 = 0;
  3972.                                         system("cls");
  3973.                                         system("cls");
  3974.                                         goto Board2;
  3975.                                 }
  3976.                                 if (V6 == "\x01" && V7 == "\x01" && V5 == "E") //FG
  3977.                                 {
  3978.                                         V6 = "F";
  3979.                                         Took = "F";
  3980.                                         Ct1 = Ct1 - 1; //lost a piece
  3981.                                         Mi2 = 0;
  3982.                                         system("cls");
  3983.                                         system("cls");
  3984.                                         goto Board2;
  3985.                                 }
  3986.                                 if (V5 == "\x01" && V7 == "\x01" && V6 == "F") //EG
  3987.                                 {
  3988.                                         V7 = "G";
  3989.                                         Took = "G";
  3990.                                         Ct1 = Ct1 - 1; //lost a piece
  3991.                                         Mi2 = 0;
  3992.                                         system("cls");
  3993.                                         system("cls");
  3994.                                         goto Board2;
  3995.                                 }
  3996.                                 if (V10 == "\x01" && V11 == "\x01" && V12 == "L") //JK
  3997.                                 {
  3998.                                         V10 = "J";
  3999.                                         Took = "J";
  4000.                                         Ct1 = Ct1 - 1; //lost a piece
  4001.                                         Mi2 = 0;
  4002.                                         system("cls");
  4003.                                         system("cls");
  4004.                                         goto Board2;
  4005.                                 }
  4006.                                 if (V11 == "\x01" && V12 == "\x01" && V10 == "J") //KL
  4007.                                 {
  4008.                                         V11 = "K";
  4009.                                         Took = "K";
  4010.                                         Ct1 = Ct1 - 1; //lost a piece
  4011.                                         Mi2 = 0;
  4012.                                         system("cls");
  4013.                                         system("cls");
  4014.                                         goto Board2;
  4015.                                 }
  4016.                                 if (V10 == "\x01" && V12 == "\x01" && V11 == "K") //JL
  4017.                                 {
  4018.                                         V12 = "L";
  4019.                                         Took = "L";
  4020.                                         Ct1 = Ct1 - 1; //lost a piece
  4021.                                         Mi2 = 0;
  4022.                                         system("cls");
  4023.                                         system("cls");
  4024.                                         goto Board2;
  4025.                                 }
  4026.                                 if (V10 == "\x01" && V9 == "\x01" && V16 == "P") //JI
  4027.                                 {
  4028.                                         V10 = "J";
  4029.                                         Took = "J";
  4030.                                         Ct1 = Ct1 - 1; //lost a piece
  4031.                                         Mi2 = 0;
  4032.                                         system("cls");
  4033.                                         system("cls");
  4034.                                         goto Board2;
  4035.                                 }
  4036.                                 if (V16 == "\x01" && V9 == "\x01" && V10 == "J") //IP
  4037.                                 {
  4038.                                         V9 = "I";
  4039.                                         Took = "I";
  4040.                                         Ct1 = Ct1 - 1; //lost a piece
  4041.                                         Mi2 = 0;
  4042.                                         system("cls");
  4043.                                         system("cls");
  4044.                                         goto Board2;
  4045.                                 }
  4046.                                 if (V10 == "\x01" && V16 == "\x01" && V9 == "I") //JP
  4047.                                 {
  4048.                                         V16 = "P";
  4049.                                         Took = "P";
  4050.                                         Ct1 = Ct1 - 1; //lost a piece
  4051.                                         Mi2 = 0;
  4052.                                         system("cls");
  4053.                                         system("cls");
  4054.                                         goto Board2;
  4055.                                 }
  4056.                                 if (V12 == "\x01" && V13 == "\x01" && V14 == "N") //LM
  4057.                                 {
  4058.                                         V12 = "L";
  4059.                                         Took = "L";
  4060.                                         Ct1 = Ct1 - 1; //lost a piece
  4061.                                         Mi2 = 0;
  4062.                                         system("cls");
  4063.                                         system("cls");
  4064.                                         goto Board2;
  4065.                                 }
  4066.                                 if (V13 == "\x01" && V14 == "\x01" && V12 == "L") //MN
  4067.                                 {
  4068.                                         V13 = "M";
  4069.                                         Took = "M";
  4070.                                         Ct1 = Ct1 - 1; //lost a piece
  4071.                                         Mi2 = 0;
  4072.                                         system("cls");
  4073.                                         system("cls");
  4074.                                         goto Board2;
  4075.                                 }
  4076.                                 if (V14 == "\x01" && V12 == "\x01" && V13 == "M") //LN
  4077.                                 {
  4078.                                         V14 = "N";
  4079.                                         Took = "N";
  4080.                                         Ct1 = Ct1 - 1; //lost a piece
  4081.                                         Mi2 = 0;
  4082.                                         system("cls");
  4083.                                         system("cls");
  4084.                                         goto Board2;
  4085.                                 }
  4086.                                 if (V14 == "\x01" && V15 == "\x01" && V16 == "P") //NO
  4087.                                 {
  4088.                                         V14 = "N";
  4089.                                         Took = "N";
  4090.                                         Ct1 = Ct1 - 1; //lost a piece
  4091.                                         Mi2 = 0;
  4092.                                         system("cls");
  4093.                                         system("cls");
  4094.                                         goto Board2;
  4095.                                 }
  4096.                                 if (V15 == "\x01" && V16 == "\x01" && V14 == "N") //OP
  4097.                                 {
  4098.                                         V15 = "O";
  4099.                                         Took = "O";
  4100.                                         Ct1 = Ct1 - 1; //lost a piece
  4101.                                         Mi2 = 0;
  4102.                                         system("cls");
  4103.                                         system("cls");
  4104.                                         goto Board2;
  4105.                                 }
  4106.                                 if (V14 == "\x01" && V16 == "\x01" && V15 == "O") //NP
  4107.                                 {
  4108.                                         V16 = "P";
  4109.                                         Took = "P";
  4110.                                         Ct1 = Ct1 - 1; //lost a piece
  4111.                                         Mi2 = 0;
  4112.                                         system("cls");
  4113.                                         system("cls");
  4114.                                         goto Board2;
  4115.                                 }
  4116.                         }
  4117.                        
  4118.                         //take from mill
  4119.                         if (V1 == "\x01" && V2 == "\x01" && V3 == "\x01") // ABC - 123 
  4120.                         {
  4121.                                 int Cp1;
  4122.                                 srand((unsigned)time(0));//randomizer
  4123.                                 Cp1 = (rand()%3) +1; //1-3
  4124.                                 if (Cp1 == 1) //A
  4125.                                 {
  4126.                                         V1 = "A";
  4127.                                         Took = "A";
  4128.                                 }
  4129.                                 if (Cp1 == 2) //B
  4130.                                 {
  4131.                                         V2 = "B";
  4132.                                         Took = "B";
  4133.                                 }
  4134.                                 if (Cp1 >= 3) //C
  4135.                                 {
  4136.                                         V3 = "C";
  4137.                                         Took = "C";
  4138.                                 }
  4139.                                 Ct1 = Ct1 - 1; //lost a piece
  4140.                                 Mi2 = 0;
  4141.                                 system("cls");
  4142.                                 system("cls");
  4143.                                 goto Board2;
  4144.                         }
  4145.                         if (V1 == "\x01" && V8 == "\x01" && V7 == "\x01") // AHG - 187
  4146.                         {
  4147.                                 int Cp;
  4148.                                 srand((unsigned)time(0));//randomizer
  4149.                                 Cp = (rand()%3) +1; //1-3
  4150.                                 if (Cp == 1) //A
  4151.                                 {
  4152.                                         V1 = "A";
  4153.                                         Took = "A";
  4154.                                 }
  4155.                                 if (Cp == 2) //H
  4156.                                 {
  4157.                                         V8 = "H";
  4158.                                         Took = "H";
  4159.                                 }
  4160.                                 if (Cp >= 3) //G
  4161.                                 {
  4162.                                         V7 = "G";
  4163.                                         Took = "G";
  4164.                                 }
  4165.                                 Ct1 = Ct1 - 1; //lost a piece
  4166.                                 Mi2 = 0;
  4167.                                 system("cls");
  4168.                                 system("cls");
  4169.                                 goto Board2;
  4170.                         }
  4171.                         if (V3 == "\x01" && V4 == "\x01" && V5 == "\x01") //CDE - 345
  4172.                         {
  4173.                                 int CP2;
  4174.                                 srand((unsigned)time(0));//randomizer
  4175.                                 CP2 = (rand()%3) +1; //1-3
  4176.                                 if (CP2 == 1) //C
  4177.                                 {
  4178.                                         V3 = "C";
  4179.                                         Took = "C";
  4180.                                 }
  4181.                                 if (CP2 == 2) //D
  4182.                                 {
  4183.                                         V4 = "D";
  4184.                                         Took = "D";
  4185.                                 }
  4186.                                 if (CP2 >= 3) //E
  4187.                                 {
  4188.                                         V5 = "E";
  4189.                                         Took = "E";
  4190.                                 }
  4191.                                 Ct1 = Ct1 - 1; //lost a piece
  4192.                                 Mi2 = 0;
  4193.                                 system("cls");
  4194.                                 system("cls");
  4195.                                 goto Board2;
  4196.                         }
  4197.                         if (V5 == "\x01" && V6 == "\x01" && V7 == "\x01")//EFG-567
  4198.                         {
  4199.                                 int C1;
  4200.                                 srand((unsigned)time(0));//randomizer
  4201.                                 C1 = (rand()%3) +1; //1-3
  4202.                                 if (C1 == 1) //E
  4203.                                 {
  4204.                                         V5 = "E";
  4205.                                         Took = "E";
  4206.                                 }
  4207.                                 if (C1 == 2) //F
  4208.                                 {
  4209.                                         V6 = "F";
  4210.                                         Took = "F";
  4211.                                 }
  4212.                                 if (C1 >= 3) //G
  4213.                                 {
  4214.                                         V7 = "G";
  4215.                                         Took = "G";
  4216.                                 }
  4217.                                 Ct1 = Ct1 - 1; //lost a piece
  4218.                                 Mi2 = 0;
  4219.                                 system("cls");
  4220.                                 system("cls");
  4221.                                 goto Board2;
  4222.                         }
  4223.                         if (V10 == "\x01" && V11 == "\x01" && V12 == "\x01")//JKL 10-11-12
  4224.                         {
  4225.                                 int C2;
  4226.                                 srand((unsigned)time(0));//randomizer
  4227.                                 C2 = (rand()%3) +1; //1-3
  4228.                                 if (C2 == 1) //J
  4229.                                 {
  4230.                                         V10 = "J";
  4231.                                         Took = "J";
  4232.                                 }
  4233.                                 if (C2 == 2) //K
  4234.                                 {
  4235.                                         V11 = "K";
  4236.                                         Took = "K";
  4237.                                 }
  4238.                                 if (C2 >= 3) //L
  4239.                                 {
  4240.                                         V12 = "L";
  4241.                                         Took = "L";
  4242.                                 }
  4243.                                 Ct1 = Ct1 - 1; //lost a piece
  4244.                                 Mi2 = 0;
  4245.                                 system("cls");
  4246.                                 system("cls");
  4247.                                 goto Board2;
  4248.                         }
  4249.                         if (V12 == "\x01" && V13 == "\x01" && V14 == "\x01")//LMN 12-13-14
  4250.                         {
  4251.                                 int C3;
  4252.                                 srand((unsigned)time(0));//randomizer
  4253.                                 C3 = (rand()%3) +1; //1-3
  4254.                                 if (C3 == 1) //L
  4255.                                 {
  4256.                                         V12 = "L";
  4257.                                         Took = "L";
  4258.                                 }
  4259.                                 if (C3 == 2) //M
  4260.                                 {
  4261.                                         V13 = "M";
  4262.                                         Took = "M";
  4263.                                 }
  4264.                                 if (C3 >= 3) //N
  4265.                                 {
  4266.                                         V14 = "N";
  4267.                                         Took = "N";
  4268.                                 }
  4269.                                 Ct1 = Ct1 - 1; //lost a piece
  4270.                                 Mi2 = 0;
  4271.                                 system("cls");
  4272.                                 system("cls");
  4273.                                 goto Board2;
  4274.                         }
  4275.                         if (V15 == "\x01" && V16 == "\x01" && V14 == "\x01")//NOP 14-15-16
  4276.                         {
  4277.                                 int C4;
  4278.                                 srand((unsigned)time(0));//randomizer
  4279.                                 C4 = (rand()%3) +1; //1-3
  4280.                                 if (C4 == 1) //N
  4281.                                 {
  4282.                                         V14 = "N";
  4283.                                         Took = "N";
  4284.                                 }
  4285.                                 if (C4 == 2) //O
  4286.                                 {
  4287.                                         V15 = "O";
  4288.                                         Took = "O";
  4289.                                 }
  4290.                                 if (C4 >= 3) //P
  4291.                                 {
  4292.                                         V16 = "P";
  4293.                                         Took = "P";
  4294.                                 }
  4295.                                 Ct1 = Ct1 - 1; //lost a piece
  4296.                                 Mi2 = 0;
  4297.                                 system("cls");
  4298.                                 system("cls");
  4299.                                 goto Board2;
  4300.                         }
  4301.                         if (V10 == "\x01" && V16 == "\x01" && V9 == "\x01")//JIP 10-9-16
  4302.                         {
  4303.                                 int C5;
  4304.                                 srand((unsigned)time(0));//randomizer
  4305.                                 C5 = (rand()%3) +1; //1-3
  4306.                                 if (C5 == 1) //J
  4307.                                 {
  4308.                                         V10 = "J";
  4309.                                         Took = "J";
  4310.                                 }
  4311.                                 if (C5 == 2) //I
  4312.                                 {
  4313.                                         V9 = "I";
  4314.                                         Took = "I";
  4315.                                 }
  4316.                                 if (C5 >= 3) //P
  4317.                                 {
  4318.                                         V16 = "P";
  4319.                                         Took = "P";
  4320.                                 }
  4321.                                 Ct1 = Ct1 - 1; //lost a piece
  4322.                                 Mi2 = 0;
  4323.                                 system("cls");
  4324.                                 system("cls");
  4325.                                 goto Board2;
  4326.                         }
  4327.        
  4328.                         //Block Mills that are close to being made                     
  4329.                         if (V1 == "\x01" && V2 == "\x01" && V4 == "\x01" && V3 == "C") //AB D
  4330.                         {
  4331.                                 V4 = "D";
  4332.                                 Took = "D";
  4333.                                 Ct1 = Ct1 - 1; //lost a piece
  4334.                                 Mi2 = 0;
  4335.                                 system("cls");
  4336.                                 system("cls");
  4337.                                 goto Board2;
  4338.                         }
  4339.                         if (V1 == "\x01" && V3 == "\x01" && V11 == "\x01" && V2 == "B") //AC K
  4340.                         {
  4341.                                 V11 = "K";
  4342.                                 Took = "K";
  4343.                                 Ct1 = Ct1 - 1; //lost a piece
  4344.                                 Mi2 = 0;
  4345.                                 system("cls");
  4346.                                 system("cls");
  4347.                                 goto Board2;
  4348.                         }
  4349.                         if (V2 == "\x01" && V3 == "\x01" && V8 == "\x01" && V1 == "A") //BC H
  4350.                         {
  4351.                                 V8 = "H";
  4352.                                 Took = "H";
  4353.                                 Ct1 = Ct1 - 1; //lost a piece
  4354.                                 Mi2 = 0;
  4355.                                 system("cls");
  4356.                                 system("cls");
  4357.                                 goto Board2;
  4358.                         }
  4359.                         if (V1 == "\x01" && V8 == "\x01" && V6 == "\x01" && V7 == "G") //AH F
  4360.                         {
  4361.                                 V6 = "F";
  4362.                                 Took = "F";
  4363.                                 Ct1 = Ct1 - 1; //lost a piece
  4364.                                 Mi2 = 0;
  4365.                                 system("cls");
  4366.                                 system("cls");
  4367.                                 goto Board2;
  4368.                         }
  4369.                         if (V1 == "\x01" && V7 == "\x01" && V9 == "\x01" && V8 == "H") //AG I
  4370.                         {
  4371.                                 V9 = "I";
  4372.                                 Took = "I";
  4373.                                 Ct1 = Ct1 - 1; //lost a piece
  4374.                                 Mi2 = 0;
  4375.                                 system("cls");
  4376.                                 system("cls");
  4377.                                 goto Board2;
  4378.                         }
  4379.                         if (V8 == "\x01" && V7 == "\x01" && V2 == "\x01" && V1 == "A") //HG B
  4380.                         {
  4381.                                 V2 = "B";
  4382.                                 Took = "B";
  4383.                                 Ct1 = Ct1 - 1; //lost a piece
  4384.                                 Mi2 = 0;
  4385.                                 system("cls");
  4386.                                 system("cls");
  4387.                                 goto Board2;
  4388.                         }
  4389.                         if (V3 == "\x01" && V4 == "\x01" && V6 == "\x01" && V5 == "E") //CD F
  4390.                         {
  4391.                                 V6 = "F";
  4392.                                 Took = "F";
  4393.                                 Ct1 = Ct1 - 1; //lost a piece
  4394.                                 Mi2 = 0;
  4395.                                 system("cls");
  4396.                                 system("cls");
  4397.                                 goto Board2;
  4398.                         }
  4399.                         if (V3 == "\x01" && V5 == "\x01" && V13 == "\x01" && V4 == "D") //CE M
  4400.                         {
  4401.                                 V13 = "M";
  4402.                                 Took = "M";
  4403.                                 Ct1 = Ct1 - 1; //lost a piece
  4404.                                 Mi2 = 0;
  4405.                                 system("cls");
  4406.                                 system("cls");
  4407.                                 goto Board2;
  4408.                         }
  4409.                         if (V4 == "\x01" && V5 == "\x01" && V2 == "\x01" && V3 == "C") //DE B
  4410.                         {
  4411.                                 V2 = "B";
  4412.                                 Took = "B";
  4413.                                 Ct1 = Ct1 - 1; //lost a piece
  4414.                                 Mi2 = 0;
  4415.                                 system("cls");
  4416.                                 system("cls");
  4417.                                 goto Board2;
  4418.                         }
  4419.                         if (V5 == "\x01" && V6 == "\x01" && V8 == "\x01" && V7 == "G") //EF H
  4420.                         {
  4421.                                 V8 = "H";
  4422.                                 Took = "H";
  4423.                                 Ct1 = Ct1 - 1; //lost a piece
  4424.                                 Mi2 = 0;
  4425.                                 system("cls");
  4426.                                 system("cls");
  4427.                                 goto Board2;
  4428.                         }
  4429.                         if (V7 == "\x01" && V5 == "\x01" && V15 == "\x01" && V6 == "F") //EG O
  4430.                         {
  4431.                                 V15 = "O";
  4432.                                 Took = "O";
  4433.                                 Ct1 = Ct1 - 1; //lost a piece
  4434.                                 Mi2 = 0;
  4435.                                 system("cls");
  4436.                                 system("cls");
  4437.                                 goto Board2;
  4438.                         }
  4439.                         if (V7 == "\x01" && V6 == "\x01" && V4 == "\x01" && V5 == "E") //GF D
  4440.                         {
  4441.                                 V4 = "D";
  4442.                                 Took = "D";
  4443.                                 Ct1 = Ct1 - 1; //lost a piece
  4444.                                 Mi2 = 0;
  4445.                                 system("cls");
  4446.                                 system("cls");
  4447.                                 goto Board2;
  4448.                         }
  4449.                         if (V10 == "\x01" && V11 == "\x01" && V13 == "\x01" && V12 == "L") //JK M
  4450.                         {
  4451.                                 V13 = "M";
  4452.                                 Took = "M";
  4453.                                 Ct1 = Ct1 - 1; //lost a piece
  4454.                                 Mi2 = 0;
  4455.                                 system("cls");
  4456.                                 system("cls");
  4457.                                 goto Board2;
  4458.                         }
  4459.                         if (V10 == "\x01" && V12 == "\x01" && V2 == "\x01" && V11 == "K") //JL B
  4460.                         {
  4461.                                 V2 = "B";
  4462.                                 Took = "B";
  4463.                                 Ct1 = Ct1 - 1; //lost a piece
  4464.                                 Mi2 = 0;
  4465.                                 system("cls");
  4466.                                 system("cls");
  4467.                                 goto Board2;
  4468.                         }
  4469.                         if (V12 == "\x01" && V11 == "\x01" && V9 == "\x01" && V10 == "J") //LK I
  4470.                         {
  4471.                                 V9 = "I";
  4472.                                 Took = "I";
  4473.                                 Ct1 = Ct1 - 1; //lost a piece
  4474.                                 Mi2 = 0;
  4475.                                 system("cls");
  4476.                                 system("cls");
  4477.                                 goto Board2;
  4478.                         }
  4479.                         if (V12 == "\x01" && V13 == "\x01" && V15 == "\x01" && V14 == "N") //LM O
  4480.                         {
  4481.                                 V15 = "O";
  4482.                                 Took = "O";
  4483.                                 Ct1 = Ct1 - 1; //lost a piece
  4484.                                 Mi2 = 0;
  4485.                                 system("cls");
  4486.                                 system("cls");
  4487.                                 goto Board2;
  4488.                         }
  4489.                         if (V13 == "\x01" && V14 == "\x01" && V11 == "\x01" && V12 == "L") //MN K
  4490.                         {
  4491.                                 V11 = "K";
  4492.                                 Took = "K";
  4493.                                 Ct1 = Ct1 - 1; //lost a piece
  4494.                                 Mi2 = 0;
  4495.                                 system("cls");
  4496.                                 system("cls");
  4497.                                 goto Board2;
  4498.                         }
  4499.                         if (V12 == "\x01" && V14 == "\x01" && V4 == "\x01" && V13 == "M") //LN D
  4500.                         {
  4501.                                 V4 = "D";
  4502.                                 Took = "D";
  4503.                                 Ct1 = Ct1 - 1; //lost a piece
  4504.                                 Mi2 = 0;
  4505.                                 system("cls");
  4506.                                 system("cls");
  4507.                                 goto Board2;
  4508.                         }
  4509.                         if (V15 == "\x01" && V14 == "\x01" && V9 == "\x01" && V16 == "P") //NO I
  4510.                         {
  4511.                                 V9 = "I";
  4512.                                 Took = "I";
  4513.                                 Ct1 = Ct1 - 1; //lost a piece
  4514.                                 Mi2 = 0;
  4515.                                 system("cls");
  4516.                                 system("cls");
  4517.                                 goto Board2;
  4518.                         }
  4519.                         if (V14 == "\x01" && V16 == "\x01" && V6 == "\x01" && V15 == "O") //NP F
  4520.                         {
  4521.                                 V6 = "F";
  4522.                                 Took = "F";
  4523.                                 Ct1 = Ct1 - 1; //lost a piece
  4524.                                 Mi2 = 0;
  4525.                                 system("cls");
  4526.                                 system("cls");
  4527.                                 goto Board2;
  4528.                         }
  4529.                         if (V15 == "\x01" && V16 == "\x01" && V13 == "\x01" && V14 == "N") //OP M
  4530.                         {
  4531.                                 V13 = "M";
  4532.                                 Took = "M";
  4533.                                 Ct1 = Ct1 - 1; //lost a piece
  4534.                                 Mi2 = 0;
  4535.                                 system("cls");
  4536.                                 system("cls");
  4537.                                 goto Board2;
  4538.                         }
  4539.                         if (V10 == "\x01" && V9 == "\x01" && V15 == "\x01" && V16 == "P") //JI O
  4540.                         {
  4541.                                 V15 = "O";
  4542.                                 Took = "O";
  4543.                                 Ct1 = Ct1 - 1; //lost a piece
  4544.                                 Mi2 = 0;
  4545.                                 system("cls");
  4546.                                 system("cls");
  4547.                                 goto Board2;
  4548.                         }
  4549.                         if (V10 == "\x01" && V16 == "\x01" && V8 == "\x01" && V9 == "I") //JP H
  4550.                         {
  4551.                                 V8 = "H";
  4552.                                 Took = "H";
  4553.                                 Ct1 = Ct1 - 1; //lost a piece
  4554.                                 Mi2 = 0;
  4555.                                 system("cls");
  4556.                                 system("cls");
  4557.                                 goto Board2;
  4558.                         }
  4559.                         if (V9 == "\x01" && V16 == "\x01" && V11 == "\x01" && V10 == "J") //IP K
  4560.                         {
  4561.                                 V11 = "K";
  4562.                                 Took = "K";
  4563.                                 Ct1 = Ct1 - 1; //lost a piece
  4564.                                 Mi2 = 0;
  4565.                                 system("cls");
  4566.                                 system("cls");
  4567.                                 goto Board2;
  4568.                         }
  4569.                         //Randomizer
  4570.                         int Cap;
  4571. CAP:
  4572.                         srand((unsigned)time(0));//randomizer
  4573.                         Cap = (rand()%16) +1; //1-16
  4574.                         if (Cap == 1)
  4575.                         {
  4576.                                 if (V1 == "\x01")
  4577.                                 {
  4578.                                         V1 = "A";
  4579.                                         Took = "A";
  4580.                                         Ct1 = Ct1 - 1; //lost a piece
  4581.                                         Mi2 = 0;
  4582.                                         system("cls");
  4583.                                         system("cls");
  4584.                                         goto Board2;
  4585.                                 }
  4586.                                 if (V1 != "\x01")
  4587.                                 {
  4588.                                         goto CAP;
  4589.                                 }
  4590.                         }
  4591.                         if (Cap == 2)
  4592.                         {
  4593.                                 if (V2 == "\x01")
  4594.                                 {
  4595.                                         V2 = "B";
  4596.                                         Took = "B";
  4597.                                         Ct1 = Ct1 - 1; //lost a piece
  4598.                                         Mi2 = 0;
  4599.                                         system("cls");
  4600.                                         system("cls");
  4601.                                         goto Board2;
  4602.                                 }
  4603.                                 if (V2 != "\x01")
  4604.                                 {
  4605.                                         goto CAP;
  4606.                                 }
  4607.                         }
  4608.                         if (Cap == 3)
  4609.                         {
  4610.                                 if (V3 == "\x01")
  4611.                                 {
  4612.                                         V3 = "C";
  4613.                                         Took = "C";
  4614.                                         Ct1 = Ct1 - 1; //lost a piece
  4615.                                         Mi2 = 0;
  4616.                                         system("cls");
  4617.                                         system("cls");
  4618.                                         goto Board2;
  4619.                                 }
  4620.                                 if (V3 != "\x01")
  4621.                                 {
  4622.                                         goto CAP;
  4623.                                 }
  4624.                         }
  4625.                         if (Cap == 4)
  4626.                         {
  4627.                                 if (V4 == "\x01")
  4628.                                 {
  4629.                                         V4 = "D";
  4630.                                         Took = "D";
  4631.                                         Ct1 = Ct1 - 1; //lost a piece
  4632.                                         Mi2 = 0;
  4633.                                         system("cls");
  4634.                                         system("cls");
  4635.                                         goto Board2;
  4636.                                 }
  4637.                                 if (V4 != "\x01")
  4638.                                 {
  4639.                                         goto CAP;
  4640.                                 }
  4641.                         }
  4642.                         if (Cap == 5)
  4643.                         {
  4644.                                 if (V5 == "\x01")
  4645.                                 {
  4646.                                         V5 = "E";
  4647.                                         Took = "E";
  4648.                                         Ct1 = Ct1 - 1; //lost a piece
  4649.                                         Mi2 = 0;
  4650.                                         system("cls");
  4651.                                         system("cls");
  4652.                                         goto Board2;
  4653.                                 }
  4654.                                 if (V5 != "\x01")
  4655.                                 {
  4656.                                         goto CAP;
  4657.                                 }
  4658.                         }
  4659.                         if (Cap == 6)
  4660.                         {
  4661.                                 if (V6 == "\x01")
  4662.                                 {
  4663.                                         V6 = "F";
  4664.                                         Took = "F";
  4665.                                         Ct1 = Ct1 - 1; //lost a piece
  4666.                                         Mi2 = 0;
  4667.                                         system("cls");
  4668.                                         system("cls");
  4669.                                         goto Board2;
  4670.                                 }
  4671.                                 if (V6 != "\x01")
  4672.                                 {
  4673.                                         goto CAP;
  4674.                                 }
  4675.                         }
  4676.                         if (Cap == 7)
  4677.                         {
  4678.                                 if (V7 == "\x01")
  4679.                                 {
  4680.                                         V7 = "G";
  4681.                                         Took = "G";
  4682.                                         Ct1 = Ct1 - 1; //lost a piece
  4683.                                         Mi2 = 0;
  4684.                                         system("cls");
  4685.                                         system("cls");
  4686.                                         goto Board2;
  4687.                                 }
  4688.                                 if (V7 != "\x01")
  4689.                                 {
  4690.                                         goto CAP;
  4691.                                 }
  4692.                         }
  4693.                         if (Cap == 8)
  4694.                         {
  4695.                                 if (V8 == "\x01")
  4696.                                 {
  4697.                                         V8 = "H";
  4698.                                         Took = "H";
  4699.                                         Ct1 = Ct1 - 1; //lost a piece
  4700.                                         Mi2 = 0;
  4701.                                         system("cls");
  4702.                                         system("cls");
  4703.                                         goto Board2;
  4704.                                 }
  4705.                                 if (V8 != "\x01")
  4706.                                 {
  4707.                                         goto CAP;
  4708.                                 }
  4709.                         }
  4710.                         if (Cap == 9)
  4711.                         {
  4712.                                 if (V9 == "\x01")
  4713.                                 {
  4714.                                         V9 = "I";
  4715.                                         Took = "I";
  4716.                                         Ct1 = Ct1 - 1; //lost a piece
  4717.                                         Mi2 = 0;
  4718.                                         system("cls");
  4719.                                         system("cls");
  4720.                                         goto Board2;
  4721.                                 }
  4722.                                 if (V9 != "\x01")
  4723.                                 {
  4724.                                         goto CAP;
  4725.                                 }
  4726.                         }
  4727.                         if (Cap == 10)
  4728.                         {
  4729.                                 if (V10 == "\x01")
  4730.                                 {
  4731.                                         V10 = "J";
  4732.                                         Took = "J";
  4733.                                         Ct1 = Ct1 - 1; //lost a piece
  4734.                                         Mi2 = 0;
  4735.                                         system("cls");
  4736.                                         system("cls");
  4737.                                         goto Board2;
  4738.                                 }
  4739.                                 if (V10 != "\x01")
  4740.                                 {
  4741.                                         goto CAP;
  4742.                                 }
  4743.                         }
  4744.                         if (Cap == 11)
  4745.                         {
  4746.                                 if (V11 == "\x01")
  4747.                                 {
  4748.                                         V11 = "K";
  4749.                                         Took = "K";
  4750.                                         Ct1 = Ct1 - 1; //lost a piece
  4751.                                         Mi2 = 0;
  4752.                                         system("cls");
  4753.                                         system("cls");
  4754.                                         goto Board2;
  4755.                                 }
  4756.                                 if (V11 != "\x01")
  4757.                                 {
  4758.                                         goto CAP;
  4759.                                 }
  4760.                         }
  4761.                         if (Cap == 12)
  4762.                         {
  4763.                                 if (V12 == "\x01")
  4764.                                 {
  4765.                                         V12 = "L";
  4766.                                         Took = "L";
  4767.                                         Ct1 = Ct1 - 1; //lost a piece
  4768.                                         Mi2 = 0;
  4769.                                         system("cls");
  4770.                                         system("cls");
  4771.                                         goto Board2;
  4772.                                 }
  4773.                                 if (V12 != "\x01")
  4774.                                 {
  4775.                                         goto CAP;
  4776.                                 }
  4777.                         }
  4778.                         if (Cap == 13)
  4779.                         {
  4780.                                 if (V13 == "\x01")
  4781.                                 {
  4782.                                         V13 = "M";
  4783.                                         Took = "M";
  4784.                                         Ct1 = Ct1 - 1; //lost a piece
  4785.                                         Mi2 = 0;
  4786.                                         system("cls");
  4787.                                         system("cls");
  4788.                                         goto Board2;
  4789.                                 }
  4790.                                 if (V13 != "\x01")
  4791.                                 {
  4792.                                         goto CAP;
  4793.                                 }
  4794.                         }
  4795.                         if (Cap == 14)
  4796.                         {
  4797.                                 if (V14 == "\x01")
  4798.                                 {
  4799.                                         V14 = "N";
  4800.                                         Took = "N";
  4801.                                         Ct1 = Ct1 - 1; //lost a piece
  4802.                                         Mi2 = 0;
  4803.                                         system("cls");
  4804.                                         system("cls");
  4805.                                         goto Board2;
  4806.                                 }
  4807.                                 if (V14 != "\x01")
  4808.                                 {
  4809.                                         goto CAP;
  4810.                                 }
  4811.                         }
  4812.                         if (Cap == 15)
  4813.                         {
  4814.                                 if (V15 == "\x01")
  4815.                                 {
  4816.                                         V15 = "O";
  4817.                                         Took = "O";
  4818.                                         Ct1 = Ct1 - 1; //lost a piece
  4819.                                         Mi2 = 0;
  4820.                                         system("cls");
  4821.                                         system("cls");
  4822.                                         goto Board2;
  4823.                                 }
  4824.                                 if (V15 != "\x01")
  4825.                                 {
  4826.                                         goto CAP;
  4827.                                 }
  4828.                         }
  4829.                         if (Cap == 16)
  4830.                         {
  4831.                                 if (V16 == "\x01")
  4832.                                 {
  4833.                                         V16 = "P";
  4834.                                         Took = "P";
  4835.                                         Ct1 = Ct1 - 1; //lost a piece
  4836.                                         Mi2 = 0;
  4837.                                         system("cls");
  4838.                                         system("cls");
  4839.                                         goto Board2;
  4840.                                 }
  4841.                                 if (V16 != "\x01")
  4842.                                 {
  4843.                                         goto CAP;
  4844.                                 }
  4845.                         }
  4846.                         goto CAP;
  4847.                 }              
  4848.                 if (V3=="\x02" && V4 =="\x02" && V5 =="\x02" && Mi2 == 1) //CDE - 345
  4849.                 {//Match CDE white pieces
  4850.                         goto ABC; //USE ABC CAP CODE FOR ALL CAPTURE CODE
  4851.                 }
  4852.                 if (V1=="\x02" && V8 =="\x02" && V7 =="\x02" && Mi2 == 1) //AHG 187
  4853.                 {//Match AHG white pieces
  4854.                         goto ABC; //goto capture code
  4855.                 }
  4856.                 if (V5=="\x02" && V6 =="\x02" && V7 =="\x02" && Mi2 == 1) //EFG 567
  4857.                 {//Match EFG white pieces
  4858.                         goto ABC; //goto capture code
  4859.                 }
  4860.                 if (V10 =="\x02" && V11 =="\x02" && V12 =="\x02" && Mi2 == 1) //JKL 10 11 12
  4861.                 {//Match JKL white pieces
  4862.                         goto ABC; //goto capture code
  4863.                 }
  4864.                 if (V10=="\x02" && V9 =="\x02" && V16 =="\x02" && Mi2 == 1) //JIP 9 10 16
  4865.                 {//Match JIP white pieces
  4866.                         goto ABC; //goto capture code
  4867.                 }
  4868.                 if (V12=="\x02" && V13 =="\x02" && V14 =="\x02" && Mi2 == 1) //LMN 12 13 14
  4869.                 {//Match LMN white pieces
  4870.                         goto ABC; //goto capture code
  4871.                 }
  4872.                 if (V14=="\x02" && V15 =="\x02" && V16 =="\x02" && Mi2 == 1) //NOP 14 15 16
  4873.                 {//Match NOP white pieces
  4874.                         goto ABC; //goto capture code
  4875.                 }
  4876.                        
  4877.                 //if < 3 pieces left then win
  4878.                 if (Ct1 < 3)
  4879.                 {
  4880.                         system("cls"); //winning smiley face
  4881.                         cout << " \n";
  4882.                         cout << " \n";
  4883.                         cout << " \n";
  4884.                         cout << " \n";
  4885.                         cout << " \n";
  4886.                         cout << " \n";
  4887.                         cout << " \n";
  4888.                         cout << " \n";
  4889.                         cout << "                                           \x02\x02\x02\x02\x02\x02\x02\x02\x02\x02 \n";
  4890.                         cout << "                                          \x02          \x02      \n";
  4891.                         cout << "                                         \x02   \x02    \x02   \x02     \n";
  4892.                         cout << "                                        \x02   \x02\x02\x02  \x02\x02\x02   \x02    \n";
  4893.                         cout << "                                        \x02    \x02    \x02    \x02  \n";                    
  4894.                         cout << "                                        \x02              \x02  \n";
  4895.                         cout << "                                        \x02  \x02        \x02  \x02  \n";
  4896.                         cout << "                                        \x02   \x02      \x02   \x02   \n";
  4897.                         cout << "                                         \x02   \x02\x02\x02\x02\x02\x02   \x02    \n";
  4898.                         cout << "                                          \x02          \x02    \n";      
  4899.                         cout << "                                           \x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\n";
  4900.                         cout << " \n";
  4901.                         cout << "                                         Computer wins. \n";
  4902.                         cout << "                                         Do you want to play again? \n";
  4903.                         cout << "                                             1) Yes \n"; //play again
  4904.                         cout << "                                             2) No \n";
  4905.                         cout << "                                         Make a selection: ";
  4906.                         cin >> Ans;
  4907.                         if (Ans == 1)
  4908.                         {
  4909.                                 system("cls");
  4910.                                 goto Top;
  4911.                         }
  4912.                         if (Ans >= 2)
  4913.                         {
  4914.                                 system("cls");
  4915.                                 return 0;
  4916.                         }
  4917.                 }
  4918.                 if (Ct2 < 3)
  4919.                 {
  4920.                         system("cls"); //winning smiley face
  4921.                         cout << " \n";
  4922.                         cout << " \n";
  4923.                         cout << " \n";
  4924.                         cout << " \n";
  4925.                         cout << " \n";
  4926.                         cout << " \n";
  4927.                         cout << " \n";
  4928.                         cout << " \n";
  4929.                         cout << "                                           \x01\x01\x01\x01\x01\x01\x01\x01\x01\x01 \n";
  4930.                         cout << "                                          \x01          \x01      \n";
  4931.                         cout << "                                         \x01   \x01    \x01   \x01     \n";
  4932.                         cout << "                                        \x01   \x01\x01\x01  \x01\x01\x01   \x01    \n";
  4933.                         cout << "                                        \x01    \x01    \x01    \x01  \n";                    
  4934.                         cout << "                                        \x01              \x01  \n";
  4935.                         cout << "                                        \x01  \x01        \x01  \x01  \n";
  4936.                         cout << "                                        \x01   \x01      \x01   \x01   \n";
  4937.                         cout << "                                         \x01   \x01\x01\x01\x01\x01\x01   \x01    \n";
  4938.                         cout << "                                          \x01          \x01    \n";      
  4939.                         cout << "                                           \x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\n";
  4940.                         cout << " \n";
  4941.                         cout << "                                         Player \x01 wins. \n";
  4942.                         cout << "                                         Do you want to play again? \n";
  4943.                         cout << "                                             1) Yes \n"; //play again
  4944.                         cout << "                                             2) No \n";
  4945.                         cout << "                                         Make a selection: ";
  4946.                         cin >> Ans;
  4947.                         if (Ans == 1)
  4948.                         {
  4949.                                 system("cls");
  4950.                                 goto Top;
  4951.                         }
  4952.                         if (Ans >= 2)
  4953.                         {
  4954.                                 system("cls");
  4955.                                 return 0;
  4956.                         }
  4957.                 }
  4958.                
  4959.                 //MOVE BOARD
  4960.                 if (Mill < 1 && Mi2 < 1)
  4961.                 {
  4962.                         if (N1 <= 0 && N2 <=0)
  4963.                         {
  4964.                                 cout << "                                       \xc9\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcb\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xbb\n";
  4965.                                 cout << "                                       \xba Moving: \xba Pieces Left: \xba \n";
  4966.                                 cout << "                                       \xba         \xba     \x01  " <<Ct1<<"     \xba\n";
  4967.                                 cout << "                                       \xba    "<<Val<<"    \xba              \xba\n";
  4968.                                 cout << "                                       \xba         \xba     \x02  " <<Ct2<<"     \xba\n";
  4969.                                 cout << "                                       \xc8\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xca\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xbc\n";
  4970.                                 cout << " \n";
  4971.                         }
  4972.                         if (N1 > 0 || N2 >0)
  4973.                         {
  4974.                                 cout << "                          \xc9\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcb\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcb\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xbb\n";
  4975.                                 cout << "                          \xba Moving: \xba Pieces Left: \xba Pieces Left to Place: \xba \n";
  4976.                                 cout << "                          \xba         \xba     \x01  " <<Ct1<<"     \xba          \x01  " <<N1<<"         \xba\n";
  4977.                                 cout << "                          \xba    "<<Val<<"    \xba              \xba                       \xba\n";
  4978.                                 cout << "                          \xba         \xba     \x02  " <<Ct2<<"     \xba          \x02  " <<N2<<"         \xba\n";
  4979.                                 cout << "                          \xc8\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xca\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xca\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xbc\n";
  4980.                                 cout << " \n";
  4981.                         }
  4982.                 }
  4983.                 if (N1 <= 0 && Val == "\x01" && Mill < 1 && Mi2 < 1) //MOVE PIECES
  4984.                 {
  4985.                         Chk = 0;
  4986.                         if (F2 == 1)
  4987.                         {
  4988.                                 cout << "                                          Computer moved from " << S << " to " << S2 << ".\n";
  4989.                         }
  4990.                         if (F2 == 0)
  4991.                         {
  4992.                                 cout << "                                          Computer placed a piece at " << Spot << ".\n";
  4993.                         }
  4994.                         if (C == 0)
  4995.                         {
  4996.                                 cout << endl;
  4997.                         }
  4998.                         if (C == 1)
  4999.                         {
  5000.                                 cout << "                                          Computer captured a piece at " << Took << ".\n\n";
  5001.                                 C = 0;
  5002.                         }
  5003.                         Dir = "Move a piece from: ";
  5004.                         cout << "                                          "<<Dir<<" ";
  5005.                         cin >> M2;
  5006.                         D2 = "to: ";
  5007.                         cout << "                                          "<<D2<<" ";
  5008.                         cin >> M3;
  5009.                         cout << " \n";
  5010.                 }
  5011.                 if (N2 <= 0 && Val == "\x02" && Mill < 1 && Mi2 < 1) //computer moves pieces
  5012.                 {
  5013.                         Chk = 0;
  5014.                         F2 = 1;
  5015.                         cout << "                                          Computer is thinking. ";
  5016. CTop:                  
  5017.                         //COMPUTER MOVE  //Capture, set capture, block, else RANDOMIZER
  5018.                         //CAPTURE Mills -make mill     
  5019.                         if (V1 == "\x02" && V2 == "\x02" && V3 == "C" && V4 == "\x02") //ABC - 123
  5020.                         {//AB
  5021.                                 V4 = "D";
  5022.                                 S = "D";
  5023.                                 V3 = "\x02";
  5024.                                 S2 = "C";
  5025.                                 Val = "\x01";
  5026.                                 Mi2 = 1;
  5027.                                 system("cls");
  5028.                                 system("cls");
  5029.                                 goto Board2;
  5030.                         }
  5031.                         if (V2 == "\x02" && V3 == "\x02" && V1 == "A" && V8 == "\x02")
  5032.                         {//BC
  5033.                                 V8 = "H";
  5034.                                 S = "H";
  5035.                                 V1 = "\x02";
  5036.                                 S2 = "A";
  5037.                                 Val = "\x01";
  5038.                                 Mi2 = 1;
  5039.                                 system("cls");
  5040.                                 system("cls");
  5041.                                 goto Board2;
  5042.                         }
  5043.                         if (V1 == "\x02" && V3 == "\x02" && V2 == "B" && V11 == "\x02")
  5044.                         {//AC
  5045.                                 V11 = "K";
  5046.                                 S = "K";
  5047.                                 V2 = "\x02";
  5048.                                 S2 = "B";
  5049.                                 Val = "\x01";
  5050.                                 Mi2 = 1;
  5051.                                 system("cls");
  5052.                                 system("cls");
  5053.                                 goto Board2;
  5054.                         }
  5055.                         if (V3 == "\x02" && V4 == "\x02" && V5 == "E" && V6 == "\x02")//CDE - 345
  5056.                         {//CD
  5057.                                 V6 = "F";
  5058.                                 S = "F";
  5059.                                 V5 = "\x02";
  5060.                                 S2 = "E";
  5061.                                 Val = "\x01";
  5062.                                 Mi2 = 1;
  5063.                                 system("cls");
  5064.                                 system("cls");
  5065.                                 goto Board2;
  5066.                         }
  5067.                         if (V4 == "\x02" && V5 == "\x02" && V3 == "C" && V2 == "\x02")
  5068.                         {//DE
  5069.                                 V2 = "B";
  5070.                                 S = "B";
  5071.                                 V3 = "\x02";
  5072.                                 S2 = "C";
  5073.                                 Val = "\x01";
  5074.                                 Mi2 = 1;
  5075.                                 system("cls");
  5076.                                 system("cls");
  5077.                                 goto Board2;
  5078.                         }
  5079.                         if (V3 == "\x02" && V5 == "\x02" && V4 == "D" && V13 == "\x02")
  5080.                         {//CE
  5081.                                 V13 ="M";
  5082.                                 S = "M";
  5083.                                 V4 = "\x02";
  5084.                                 S2 = "D";
  5085.                                 Val = "\x01";
  5086.                                 Mi2 = 1;
  5087.                                 system("cls");
  5088.                                 system("cls");
  5089.                                 goto Board2;
  5090.                         }
  5091.                         if (V5 == "\x02" && V6 == "\x02" && V7 == "G" && V8 == "\x02") //EFG - 567
  5092.                         {//EF
  5093.                                 V8 = "H";
  5094.                                 S = "H";
  5095.                                 V7 = "\x02";
  5096.                                 S2 = "G";
  5097.                                 Val = "\x01";
  5098.                                 Mi2 = 1;
  5099.                                 system("cls");
  5100.                                 system("cls");
  5101.                                 goto Board2;
  5102.                         }
  5103.                         if (V6 == "\x02" && V7 == "\x02" && V5 == "E" && V4 == "\x02")
  5104.                         {//FG
  5105.                                 V4 = "D";
  5106.                                 S = "D";
  5107.                                 V5 = "\x02";
  5108.                                 S2 = "E";
  5109.                                 Val = "\x01";
  5110.                                 Mi2 = 1;
  5111.                                 system("cls");
  5112.                                 system("cls");
  5113.                                 goto Board2;
  5114.                         }
  5115.                         if (V5 == "\x02" && V7 == "\x02" && V6 == "F" && V15 == "\x02")
  5116.                         {//EG
  5117.                                 V15 = "O";
  5118.                                 S = "O";
  5119.                                 V6 = "\x02";
  5120.                                 S2 = "F";
  5121.                                 Val = "\x01";
  5122.                                 Mi2 = 1;
  5123.                                 system("cls");
  5124.                                 system("cls");
  5125.                                 goto Board2;
  5126.                         }
  5127.                         if (V1 == "\x02" && V8 == "\x02" && V7 == "G" && V6 == "\x02") //AHG - 187
  5128.                         {//AH
  5129.                                 V6 = "F";
  5130.                                 S = "F";
  5131.                                 V7 = "\x02";
  5132.                                 S2 = "G";
  5133.                                 Val = "\x01";
  5134.                                 Mi2 = 1;
  5135.                                 system("cls");
  5136.                                 system("cls");
  5137.                                 goto Board2;
  5138.                         }
  5139.                         if (V7 == "\x02" && V8 == "\x02" && V1 == "A" && V2 == "\x02")
  5140.                         {//HG
  5141.                                 V2 = "B";
  5142.                                 S = "B";
  5143.                                 V1 = "\x02";
  5144.                                 S2 = "A";
  5145.                                 Val = "\x01";
  5146.                                 Mi2 = 1;
  5147.                                 system("cls");
  5148.                                 system("cls");
  5149.                                 goto Board2;
  5150.                         }
  5151.                         if (V1 == "\x02" && V7 == "\x02" && V8 == "H" && V9 == "\x02")
  5152.                         {//AG
  5153.                                 V9 = "I";
  5154.                                 S = "I";
  5155.                                 V8 = "\x02";
  5156.                                 S2 = "H";
  5157.                                 Val = "\x01";
  5158.                                 Mi2 = 1;
  5159.                                 system("cls");
  5160.                                 system("cls");
  5161.                                 goto Board2;
  5162.                         }
  5163.                         //INNER BOARD MILLS
  5164.                         if (V10 == "\x02" && V9 == "\x02" && V16 == "P" && V15 == "\x02") //JIP 10-9-16
  5165.                         {//JI
  5166.                                 V15 = "O";
  5167.                                 S = "O";
  5168.                                 V16 = "\x02";
  5169.                                 S2 = "P";
  5170.                                 Val = "\x01";
  5171.                                 Mi2 = 1;
  5172.                                 system("cls");
  5173.                                 system("cls");
  5174.                                 goto Board2;
  5175.                         }
  5176.                         if (V9 == "\x02" && V16 == "\x02" && V10 == "J" && V11 =="\x02")
  5177.                         {//IP
  5178.                                 V11 = "K";
  5179.                                 S = "K";
  5180.                                 V10 = "\x02";
  5181.                                 S2 = "J";
  5182.                                 Val = "\x01";
  5183.                                 Mi2 = 1;
  5184.                                 system("cls");
  5185.                                 system("cls");
  5186.                                 goto Board2;
  5187.                         }
  5188.                         if (V10 == "\x02" && V16 == "\x02" && V9 == "I" && V8 == "\x02")
  5189.                         {//JP
  5190.                                 V8 = "H";
  5191.                                 S = "H";
  5192.                                 V9 = "\x02";
  5193.                                 S2 = "I";
  5194.                                 Val = "\x01";
  5195.                                 Mi2 = 1;
  5196.                                 system("cls");
  5197.                                 system("cls");
  5198.                                 goto Board2;
  5199.                         }
  5200.                         if (V10 == "\x02" && V11 == "\x02" && V12 == "L" && V13 == "\x02") //JKL 10-11-12
  5201.                         {//JK
  5202.                                 V13 = "M";
  5203.                                 S = "M";
  5204.                                 V12 = "\x02";
  5205.                                 S2 = "L";
  5206.                                 Val = "\x01";
  5207.                                 Mi2 = 1;
  5208.                                 system("cls");
  5209.                                 system("cls");
  5210.                                 goto Board2;
  5211.                         }
  5212.                         if (V11 == "\x02" && V12 == "\x02" && V10 == "J" && V9 == "\x02")
  5213.                         {//KL
  5214.                                 V9 = "I";
  5215.                                 S = "I";
  5216.                                 V10 = "\x02";
  5217.                                 S2 = "J";
  5218.                                 Val = "\x01";
  5219.                                 Mi2 = 1;
  5220.                                 system("cls");
  5221.                                 system("cls");
  5222.                                 goto Board2;
  5223.                         }
  5224.                         if (V10 == "\x02" && V12 == "\x02" && V11 == "K" && V2 == "\x02")
  5225.                         {//JL
  5226.                                 V2 = "B";
  5227.                                 S = "B";
  5228.                                 V11 = "\x02";
  5229.                                 S2 = "K";
  5230.                                 Val = "\x01";
  5231.                                 Mi2 = 1;
  5232.                                 system("cls");
  5233.                                 system("cls");
  5234.                                 goto Board2;
  5235.                         }
  5236.                         if (V12 == "\x02" && V13 == "\x02" && V14 == "N" && V15 == "\x02") //LMN 12-13-14
  5237.                         {//LM
  5238.                                 V15 = "O";
  5239.                                 S = "O";
  5240.                                 V14 = "\x02";
  5241.                                 S2 = "N";
  5242.                                 Val = "\x01";
  5243.                                 Mi2 = 1;
  5244.                                 system("cls");
  5245.                                 system("cls");
  5246.                                 goto Board2;
  5247.                         }
  5248.                         if (V13 == "\x02" && V14 == "\x02" && V12 == "L" && V11 == "\x02")
  5249.                         {//MN
  5250.                                 V11 = "K";
  5251.                                 S = "K";
  5252.                                 V12 = "\x02";
  5253.                                 S2 = "L";
  5254.                                 Val = "\x01";
  5255.                                 Mi2 = 1;
  5256.                                 system("cls");
  5257.                                 system("cls");
  5258.                                 goto Board2;
  5259.                         }
  5260.                         if (V12 == "\x02" && V14 == "\x02" && V13 == "M" && V4 == "\x02")
  5261.                         {//LN
  5262.                                 V4 = "D";
  5263.                                 S = "D";
  5264.                                 V13 = "\x02";
  5265.                                 S2 = "M";
  5266.                                 Val = "\x01";
  5267.                                 Mi2 = 1;
  5268.                                 system("cls");
  5269.                                 system("cls");
  5270.                                 goto Board2;
  5271.                         }
  5272.                         if (V14 == "\x02" && V15 == "\x02" && V16 == "P" && V9 == "\x02") //NOP 14-15-16
  5273.                         {//NO
  5274.                                 V9 = "I";
  5275.                                 S = "I";
  5276.                                 V16 = "\x02";
  5277.                                 S2 = "P";
  5278.                                 Val = "\x01";
  5279.                                 Mi2 = 1;
  5280.                                 system("cls");
  5281.                                 system("cls");
  5282.                                 goto Board2;
  5283.                         }
  5284.                         if (V15 == "\x02" && V16 == "\x02" && V14 == "N" && V13 == "\x02")
  5285.                         {//OP
  5286.                                 V13 = "M";
  5287.                                 S = "M";
  5288.                                 V14 = "\x02";
  5289.                                 S2 = "N";
  5290.                                 Val = "\x01";
  5291.                                 Mi2 = 1;
  5292.                                 system("cls");
  5293.                                 system("cls");
  5294.                                 goto Board2;
  5295.                         }
  5296.                         if (V14 == "\x02" && V16 == "\x02" && V15 == "O" && V6 == "\x02")
  5297.                         {//NP
  5298.                                 V6 = "F";
  5299.                                 S = "F";
  5300.                                 V15 = "\x02";
  5301.                                 S2 = "O";
  5302.                                 Val = "\x01";
  5303.                                 Mi2 = 1;
  5304.                                 system("cls");
  5305.                                 system("cls");
  5306.                                 goto Board2;
  5307.                         }
  5308.                        
  5309.                         //if mill is already made take one out to set up make mill code
  5310.                         if (V1 == "\x02" && V2 == "\x02" && V3 == "\x02") //ABC 123    
  5311.                         {
  5312.                                 int M1; //if none of above
  5313. MIL1:
  5314.                                         srand((unsigned)time(0));//randomizer
  5315.                                         M1 = (rand()%3) +1; //1-3
  5316.                                         if (M1 == 1) //A to H
  5317.                                         {
  5318.                                                 if (V8 == "H")
  5319.                                                 {
  5320.                                                         V1 = "A";
  5321.                                                         S = "A";
  5322.                                                         V8 = "\x02";
  5323.                                                         S2 = "H";
  5324.                                                         Val = "\x01";
  5325.                                                         system("cls");
  5326.                                                         system("cls");
  5327.                                                         goto Board2;
  5328.                                                 }
  5329.                                                 else
  5330.                                                 {
  5331.                                                         goto MIL1;
  5332.                                                 }
  5333.                                         }
  5334.                                         if (M1 == 2) //B to K
  5335.                                         {
  5336.                                                 if (V11 == "K")
  5337.                                                 {
  5338.                                                         V2 = "B";
  5339.                                                         S = "B";
  5340.                                                         V11 = "\x02";
  5341.                                                         S2 = "K";
  5342.                                                         Val = "\x01";
  5343.                                                         system("cls");
  5344.                                                         system("cls");
  5345.                                                         goto Board2;
  5346.                                                 }
  5347.                                                 else
  5348.                                                 {
  5349.                                                         goto MIL1;
  5350.                                                 }
  5351.                                         }
  5352.                                         if (M1 == 3) //C to D
  5353.                                         {
  5354.                                                 if (V4 == "D")
  5355.                                                 {
  5356.                                                         V3 = "C";
  5357.                                                         S = "C";
  5358.                                                         V4 = "\x02";
  5359.                                                         S2 = "D";
  5360.                                                         Val = "\x01";