Guest User

Untitled

a guest
Jan 22nd, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 21.02 KB | None | 0 0
  1.  //
  2.  //Desenvolvido por Cesar A.R de Oliveira
  3.  
  4. #include <windows.h>
  5. #include <iostream>
  6.  
  7. using namespace std;
  8.  
  9.  
  10.  
  11. int main()
  12. {  
  13.    
  14.     inicializar:
  15.    
  16.     int random=0;
  17.     int ate=9;
  18.     int de=1;
  19.    
  20.     int x1=0;
  21.     int x2=0;
  22.     int x3=0;
  23.     int x4=0;
  24.     int x5=0;
  25.     int x6=0;
  26.     int x7=0;
  27.     int x8=0;
  28.     int x9=0;
  29.     int o1=0;
  30.     int o2=0;
  31.     int o3=0;
  32.     int o4=0;
  33.     int o5=0;
  34.     int o6=0;
  35.     int o7=0;
  36.     int o8=0;
  37.     int o9=0;
  38.     int jogada=0;
  39.     int casa1=0;
  40.     int casa2=0;
  41.     int casa3=0;
  42.     int casa4=0;
  43.     int casa5=0;
  44.     int casa6=0;
  45.     int casa7=0;
  46.     int casa8=0;
  47.     int casa9=0;
  48.     int estrutura=1;
  49.     char *velhax="X";
  50.     char *velhao="O";
  51.     int numero=0;
  52.     int verificar=0;
  53.     int escolha1;
  54.     int tipodejogo=0;
  55.     char *abertura="Bem Vindo ao meu jogo da velha\nJogo desenvolvido pelo Programador:\nCesar Augusto Rodrigues de Oliveira";
  56.    
  57. HANDLE hConsole=GetStdHandle(STD_OUTPUT_HANDLE); //Handle para a consola
  58.  
  59. //Muda a cor do texto para amarelo intenso e o fundo para vermelho
  60. SetConsoleTextAttribute(hConsole, FOREGROUND_RED|FOREGROUND_RED|FOREGROUND_RED|BACKGROUND_BLUE|FOREGROUND_INTENSITY);
  61.  
  62. //Menu para escolha de tipo de jogo, 1 jogador vs máquina, 2 jogadores
  63. //desviodojogodavelha:
  64.  system("cls");    
  65. printf ("%10s\n",abertura);
  66. printf("Por favor escolha o modo de jogo, que voce deseja jogar.\n");
  67. printf("         Menu\n");
  68. printf("1 - Jogador vs Maquina\n");
  69. printf("2 - Jogador vs Jogador\n");
  70. printf("3 - Sair do Jogo\n\n");
  71. printf("Insira o numero equivalente, a acao que voce quer = ");
  72. cin >> tipodejogo;
  73.  
  74. if (tipodejogo==3)
  75. {
  76. goto fim;
  77. }
  78.  
  79. //cin.get();
  80. //cin.get();
  81.  
  82. desviodojogodavelha:
  83.  system("cls");    
  84. printf ("%10s\n",abertura);
  85.  
  86.    
  87.  
  88.  
  89.    
  90.    
  91.     //estrutura_do_jogo_da_velha();
  92.      switch(numero)
  93.      {
  94.                    
  95. case 1:
  96. casa1=numero;
  97. break;
  98.  
  99. case 2:
  100. casa2=numero;
  101. break;
  102.                  
  103. case 3:
  104. casa3=numero;
  105. break;
  106.  
  107. case 4:
  108. casa4=numero;
  109. break;
  110.  
  111. case 5:
  112. casa5=numero;
  113. break;
  114.  
  115. case 6:
  116. casa6=numero;
  117. break;
  118.  
  119. case 7:
  120. casa7=numero;
  121. break;
  122.  
  123. case 8:
  124. casa8=numero;
  125. break;
  126.  
  127. case 9:
  128. casa9=numero;
  129. break;
  130.  
  131.            }
  132.  
  133.  
  134.  
  135. //inicio da estrutura da jogada==1
  136.      if (jogada==1 && numero==1)
  137.      {
  138.      x1=1;
  139.      }
  140.      if (jogada==1 && numero==2)
  141.      {
  142.      x2=1;
  143.      }
  144.      if (jogada==1 && numero==3)
  145.      {
  146.      x3=1;
  147.      }
  148.      if (jogada==1 && numero==4)
  149.      {
  150.      x4=1;
  151.      }
  152.      if (jogada==1 && numero==5)
  153.      {
  154.      x5=1;
  155.      }        
  156.      if (jogada==1 && numero==6)
  157.      {
  158.      x6=1;
  159.      }
  160.      if (jogada==1 && numero==7)
  161.      {
  162.      x7=1;
  163.      }
  164.      if (jogada==1 && numero==8)
  165.      {
  166.      x8=1;
  167.      }
  168.      if (jogada==1 && numero==9)
  169.      {
  170.      x9=1;
  171.      }
  172.      //fim da estrutura da jogada==1                                          
  173.    
  174.    
  175.    
  176.     //inicio da estrutura da jogada==2
  177.      if (jogada==2 && numero==1)
  178.      {
  179.      o1=1;
  180.      }
  181.      if (jogada==2 && numero==2)
  182.      {
  183.      o2=1;
  184.      }
  185.      if (jogada==2 && numero==3)
  186.      {
  187.      o3=1;
  188.      }
  189.      if (jogada==2 && numero==4)
  190.      {
  191.      o4=1;
  192.      }
  193.      if (jogada==2 && numero==5)
  194.      {
  195.      o5=1;
  196.      }        
  197.      if (jogada==2 && numero==6)
  198.      {
  199.      o6=1;
  200.      }
  201.      if (jogada==2 && numero==7)
  202.      {
  203.      o7=1;
  204.      }
  205.      if (jogada==2 && numero==8)
  206.      {
  207.      o8=1;
  208.      }
  209.      if (jogada==2 && numero==9)
  210.      {
  211.      o9=1;
  212.      }
  213.      //fim da estrutura da jogada==2                                          
  214.    
  215.    
  216.    
  217.   //inicio da estrutura da jogada==3
  218.      if (jogada==3 && numero==1)
  219.      {
  220.      x1=1;
  221.      }
  222.      if (jogada==3 && numero==2)
  223.      {
  224.      x2=1;
  225.      }
  226.      if (jogada==3 && numero==3)
  227.      {
  228.      x3=1;
  229.      }
  230.      if (jogada==3 && numero==4)
  231.      {
  232.      x4=1;
  233.      }
  234.      if (jogada==3 && numero==5)
  235.      {
  236.      x5=1;
  237.      }        
  238.      if (jogada==3 && numero==6)
  239.      {
  240.      x6=1;
  241.      }
  242.      if (jogada==3 && numero==7)
  243.      {
  244.      x7=1;
  245.      }
  246.      if (jogada==3 && numero==8)
  247.      {
  248.      x8=1;
  249.      }
  250.      if (jogada==3 && numero==9)
  251.      {
  252.      x9=1;
  253.      }
  254.      //fim da estrutura da jogada==3                                          
  255.    
  256.  
  257.  
  258.  
  259.  //inicio da estrutura da jogada==4
  260.      if (jogada==4 && numero==1)
  261.      {
  262.      o1=1;
  263.      }
  264.      if (jogada==4 && numero==2)
  265.      {
  266.      o2=1;
  267.      }
  268.      if (jogada==4 && numero==3)
  269.      {
  270.      o3=1;
  271.      }
  272.      if (jogada==4 && numero==4)
  273.      {
  274.      o4=1;
  275.      }
  276.      if (jogada==4 && numero==5)
  277.      {
  278.      o5=1;
  279.      }        
  280.      if (jogada==4 && numero==6)
  281.      {
  282.      o6=1;
  283.      }
  284.      if (jogada==4 && numero==7)
  285.      {
  286.      o7=1;
  287.      }
  288.      if (jogada==4 && numero==8)
  289.      {
  290.      o8=1;
  291.      }
  292.      if (jogada==4 && numero==9)
  293.      {
  294.      o9=1;
  295.      }
  296.      //fim da estrutura da jogada==4
  297.  
  298.  
  299.  
  300.  
  301.  //inicio da estrutura da jogada==5
  302.      if (jogada==5 && numero==1)
  303.      {
  304.      x1=1;
  305.      }
  306.      if (jogada==5 && numero==2)
  307.      {
  308.      x2=1;
  309.      }
  310.      if (jogada==5 && numero==3)
  311.      {
  312.      x3=1;
  313.      }
  314.      if (jogada==5 && numero==4)
  315.      {
  316.      x4=1;
  317.      }
  318.      if (jogada==5 && numero==5)
  319.      {
  320.      x5=1;
  321.      }        
  322.      if (jogada==5 && numero==6)
  323.      {
  324.      x6=1;
  325.      }
  326.      if (jogada==5 && numero==7)
  327.      {
  328.      x7=1;
  329.      }
  330.      if (jogada==5 && numero==8)
  331.      {
  332.      x8=1;
  333.      }
  334.      if (jogada==5 && numero==9)
  335.      {
  336.      x9=1;
  337.      }
  338.      //fim da estrutura da jogada==5
  339.  
  340.  
  341.  
  342.  //inicio da estrutura da jogada==6
  343.      if (jogada==6 && numero==1)
  344.      {
  345.      o1=1;
  346.      }
  347.      if (jogada==6 && numero==2)
  348.      {
  349.      o2=1;
  350.      }
  351.      if (jogada==6 && numero==3)
  352.      {
  353.      o3=1;
  354.      }
  355.      if (jogada==6 && numero==4)
  356.      {
  357.      o4=1;
  358.      }
  359.      if (jogada==6 && numero==5)
  360.      {
  361.      o5=1;
  362.      }        
  363.      if (jogada==6 && numero==6)
  364.      {
  365.      o6=1;
  366.      }
  367.      if (jogada==6 && numero==7)
  368.      {
  369.      o7=1;
  370.      }
  371.      if (jogada==6 && numero==8)
  372.      {
  373.      o8=1;
  374.      }
  375.      if (jogada==6 && numero==9)
  376.      {
  377.      o9=1;
  378.      }
  379.      //fim da estrutura da jogada==6
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  //inicio da estrutura da jogada==7
  386.      if (jogada==7 && numero==1)
  387.      {
  388.      x1=1;
  389.      }
  390.      if (jogada==7 && numero==2)
  391.      {
  392.      x2=1;
  393.      }
  394.      if (jogada==7 && numero==3)
  395.      {
  396.      x3=1;
  397.      }
  398.      if (jogada==7 && numero==4)
  399.      {
  400.      x4=1;
  401.      }
  402.      if (jogada==7 && numero==5)
  403.      {
  404.      x5=1;
  405.      }        
  406.      if (jogada==7 && numero==6)
  407.      {
  408.      x6=1;
  409.      }
  410.      if (jogada==7 && numero==7)
  411.      {
  412.      x7=1;
  413.      }
  414.      if (jogada==7 && numero==8)
  415.      {
  416.      x8=1;
  417.      }
  418.      if (jogada==7 && numero==9)
  419.      {
  420.      x9=1;
  421.      }
  422.      //fim da estrutura da jogada==7
  423.  
  424.  
  425.  
  426.  
  427.  //inicio da estrutura da jogada==8
  428.      if (jogada==8 && numero==1)
  429.      {
  430.      o1=1;
  431.      }
  432.      if (jogada==8 && numero==2)
  433.      {
  434.      o2=1;
  435.      }
  436.      if (jogada==8 && numero==3)
  437.      {
  438.      o3=1;
  439.      }
  440.      if (jogada==8 && numero==4)
  441.      {
  442.      o4=1;
  443.      }
  444.      if (jogada==8 && numero==5)
  445.      {
  446.      o5=1;
  447.      }        
  448.      if (jogada==8 && numero==6)
  449.      {
  450.      o6=1;
  451.      }
  452.      if (jogada==8 && numero==7)
  453.      {
  454.      o7=1;
  455.      }
  456.      if (jogada==8 && numero==8)
  457.      {
  458.      o8=1;
  459.      }
  460.      if (jogada==8 && numero==9)
  461.      {
  462.      o9=1;
  463.      }
  464.      //fim da estrutura da jogada==8
  465.  
  466.  
  467.  
  468.  
  469.  //inicio da estrutura da jogada==9
  470.      if (jogada==9 && numero==1)
  471.      {
  472.      x1=1;
  473.      }
  474.      if (jogada==9 && numero==2)
  475.      {
  476.      x2=1;
  477.      }
  478.      if (jogada==9 && numero==3)
  479.      {
  480.      x3=1;
  481.      }
  482.      if (jogada==9 && numero==4)
  483.      {
  484.      x4=1;
  485.      }
  486.      if (jogada==9 && numero==5)
  487.      {
  488.      x5=1;
  489.      }        
  490.      if (jogada==9 && numero==6)
  491.      {
  492.      x6=1;
  493.      }
  494.      if (jogada==9 && numero==7)
  495.      {
  496.      x7=1;
  497.      }
  498.      if (jogada==9 && numero==8)
  499.      {
  500.      x8=1;
  501.      }
  502.      if (jogada==9 && numero==9)
  503.      {
  504.      x9=1;
  505.      }
  506.      //fim da estrutura da jogada==9
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  if (estrutura==1)
  517.         {
  518.      printf ("==============\n");
  519.      }
  520.      
  521.      //inicio da casa 1
  522.      if (casa1==0)
  523.      {
  524.      printf("| 1 |");
  525.      }
  526.      else if (casa1==1 && x1==1)
  527.      {
  528.      printf("| X |");        
  529.      }
  530.      else if (casa1==1 && o1==1)
  531.      {
  532.      printf("| O |");  
  533.      }
  534.        
  535.            
  536.       //fim da casa 1
  537.          
  538.      
  539.      //inicio da casa 2
  540.      if (casa2==0)
  541.      {
  542.      printf(" 2 |");
  543.      }
  544.      else if (casa2==2 && x2==1)
  545.      {
  546.      printf(" X |");
  547.      }
  548.      else if (casa2==2 && o2==1)
  549.      {
  550.      printf(" O |");  
  551.      }
  552.     //fim da casa 2
  553.    
  554.    
  555.     //inicio da casa 3
  556.      if (casa3==0)
  557.      {
  558.      printf(" 3 |\n");
  559.      }
  560.      else if (casa3==3 && x3==1)
  561.      {
  562.      printf(" X |\n");  
  563.      }
  564.      else if (casa3==3 && o3==1)
  565.      {
  566.      printf(" O |\n");
  567.      }
  568.     //fim da casa 3
  569.    
  570.    
  571.      if (estrutura==1)
  572.      {
  573.      printf ("==============\n");
  574.      }
  575.    
  576.    
  577.     //inicio da casa 4
  578.      if (casa4==0)
  579.      {
  580.      printf("| 4 |");
  581.      }
  582.      else if (casa4==4 && x4==1)
  583.      {
  584.      printf("| X |");  
  585.      }
  586.      else if (casa4==4 && o4==1)
  587.      {
  588.      printf("| O |");
  589.      }
  590.     //fim da casa 4
  591.    
  592.    
  593.     //inicio da casa 5
  594.      if (casa5==0)
  595.      {
  596.      printf(" 5 |");
  597.      }
  598.      else if (casa5==5 && x5==1)
  599.      {
  600.      printf(" X |");  
  601.      }
  602.      else if (casa5==5 && o5==1)
  603.      {
  604.      printf(" O |");
  605.      }
  606.     //fim da casa 5
  607.    
  608.    
  609.     //inicio da casa 6
  610.      if (casa6==0)
  611.      {
  612.      printf(" 6 |\n");
  613.      }
  614.      else if (casa6==6 && x6==1)
  615.      {
  616.      printf(" X |\n");  
  617.      }
  618.      else if (casa6==6 && o6==1)
  619.      {
  620.      printf(" O |\n");
  621.      }  
  622.     //fim da casa 6
  623.    
  624.    
  625.      
  626.      if (estrutura==1)
  627.      {
  628.      printf ("==============\n");
  629.      }
  630.    
  631.    
  632.     //inicio da casa 7
  633.      if (casa7==0)
  634.      {
  635.      printf("| 7 |");
  636.      }
  637.      else if (casa7==7 && x7==1)
  638.      {
  639.      printf("| X |");  
  640.      }
  641.      else if (casa7==7 && o7==1)
  642.      {
  643.      printf("| O |");
  644.      }
  645.     //fim da casa 7
  646.    
  647.    
  648.     //inicio da casa 8
  649.      if (casa8==0)
  650.      {
  651.      printf(" 8 |");
  652.      }
  653.      else if (casa8==8 && x8==1)
  654.      {
  655.      printf(" X |");  
  656.      }
  657.      else if (casa8==8 && o8==1)
  658.      {
  659.      printf(" O |");
  660.      }
  661.     //fim da casa 8
  662.    
  663.    
  664.     //inicio da casa 8
  665.      if (casa9==0)
  666.      {
  667.      printf(" 9 |\n");
  668.      }
  669.      else if (casa9==9 && x9==1)
  670.      {
  671.      printf(" X |\n");  
  672.      }
  673.      else if (casa9==9 && o9==1)
  674.      {
  675.      printf(" O |\n");
  676.      }
  677.     //fim da casa 9
  678.    
  679.    
  680.      if (estrutura==1)
  681.         {
  682.      printf ("==============\n");
  683.      }
  684.    
  685.    
  686.     //início estrutura que verifica se algum jogador ganhou
  687.      
  688.     // início verifica se algum jogador fechou em alguma linha
  689.     //linha 1,jogador 1
  690.     if (x1==1 && x2==1 && x3==1)
  691.     {
  692.     printf("Jogador 1,ganhou pois fechou,o 1,2,3.\n\n");
  693.     jogada=9;
  694.     }
  695.      //linha 1,jogador 2
  696.     if (o1==1 && o2==1 && o3==1)
  697.     {
  698.     printf("Jogador 2,ganhou pois fechou,o 1,2,3.\n\n");
  699.     jogada=9;
  700.     }
  701.    
  702.     //linha 2,jogador 1
  703.     if (x4==1 && x5==1 && x6==1)
  704.     {
  705.     printf("Jogador 1,ganhou pois fechou,o 4,5,6.\n\n");
  706.     jogada=9;
  707.     }
  708.      //linha 2,jogador 2
  709.     if (o4==1 && o5==1 && o6==1)
  710.     {
  711.     printf("Jogador 2,ganhou pois fechou,o 4,5,6.\n\n");
  712.     jogada=9;
  713.     }
  714.    
  715.     //linha 3,jogador 1
  716.     if (x7==1 && x8==1 && x9==1)
  717.     {
  718.     printf("Jogador 1,ganhou pois fechou,o 7,8,9.\n\n");
  719.     jogada=9;
  720.     }
  721.      //linha 3,jogador 2
  722.     if (o7==1 && o8==1 && o9==1)
  723.     {
  724.     printf("Jogador 2,ganhou pois fechou,o 7,8,9.\n\n");
  725.     jogada=9;
  726.     }
  727.     // fim verifica se algum jogador fechou em alguma linha
  728.    
  729.    
  730.     // início verifica se algum jogador fechou em alguma  coluna
  731.     //coluna 1,jogador 1
  732.     if (x1==1 && x4==1 && x7==1)
  733.     {
  734.     printf("Jogador 1,ganhou pois fechou,o 1,4,7.\n\n");
  735.     jogada=9;
  736.     }
  737.      //coluna 1,jogador 2
  738.     if (o1==1 && o4==1 && o7==1)
  739.     {
  740.     printf("Jogador 2,ganhou pois fechou,o 1,4,7.\n\n");
  741.     jogada=9;
  742.     }
  743.    
  744.     //coluna 2,jogador 1
  745.     if (x2==1 && x5==1 && x8==1)
  746.     {
  747.     printf("Jogador 1,ganhou pois fechou,o 2,5,8.\n\n");
  748.     jogada=9;
  749.     }
  750.      //coluna 2,jogador 2
  751.     if (o2==1 && o5==1 && o8==1)
  752.     {
  753.     printf("Jogador 2,ganhou pois fechou,o 2,5,8.\n\n");
  754.     jogada=9;
  755.     }
  756.    
  757.     //coluna 3,jogador 1
  758.     if (x3==1 && x6==1 && x9==1)
  759.     {
  760.     printf("Jogador 1,ganhou pois fechou,o 3,6,9.\n\n");
  761.     jogada=9;
  762.     }
  763.      //coluna 3,jogador 2
  764.     if (o3==1 && o6==1 && o9==1)
  765.     {
  766.     printf("Jogador 2,ganhou pois fechou,o 3,6,9.\n\n");
  767.     jogada=9;
  768.     }
  769.     // fim verifica se algum jogador fechou em alguma  coluna
  770.    
  771.    
  772.     // início verifica se algum jogador fechou em alguma  diagonais
  773.     //diagonal 1,jogador 1
  774.     if (x1==1 && x5==1 && x9==1)
  775.     {
  776.     printf("Jogador 1,ganhou pois fechou,o 1,5,9.\n\n");
  777.     jogada=9;
  778.     }
  779.      //diagonal 1,jogador 2
  780.     if (o1==1 && o5==1 && o9==1)
  781.     {
  782.     printf("Jogador 2,ganhou pois fechou,o 1,5,9.\n\n");
  783.     jogada=9;
  784.     }
  785.    
  786.     //diagonal 2,jogador 1
  787.     if (x3==1 && x5==1 && x7==1)
  788.     {
  789.     printf("Jogador 1,ganhou pois fechou,o 3,5,7.\n\n");
  790.     jogada=9;
  791.     }
  792.      //diagonal 2,jogador 2
  793.     if (o3==1 && o5==1 && o7==1)
  794.     {
  795.     printf("Jogador 2,ganhou pois fechou,o 3,5,7.\n\n");
  796.     jogada=9;
  797.     }
  798.    
  799.    
  800.    
  801.    
  802.    
  803.    
  804.     // início verifica se jogo chegou a 9ª jogada
  805.     if (jogada==9)
  806.     {
  807.     printf("Jogo chegou ao fim.\n\n");
  808.     printf("Digite 1 para NOVO jogo e 2 para SAIR = ");
  809.     cin >> verificar;
  810.     }
  811.    
  812.     if (verificar==1)
  813.     {
  814.     goto inicializar;
  815.     }
  816.    
  817.     if (verificar==2)
  818.     {
  819.     printf("\n\nMuito obrigado por jogar meu jogo.\n\n");
  820.     goto fim;
  821.     }
  822.     // fim verifica se jogo chegou a 9ª jogada
  823.    
  824.    
  825.    
  826.    
  827.    
  828.     //início tipos de jogos
  829.    
  830.     //tipo de jogo para um jogador vs a maquina
  831.     if ((tipodejogo==1 && jogada==1)||
  832.         (tipodejogo==1 && jogada==3)||
  833.         (tipodejogo==1 && jogada==5)||
  834.         (tipodejogo==1 && jogada==7))
  835.     {
  836.     //inteligencia artificial
  837.    
  838.     random = rand() % ate + de;
  839.    
  840.     //início jogada da maquina
  841.     if ((jogada==1 && x1!=1 && o1!=1 && random==1)||
  842.         (jogada==3 && x1!=1 && o1!=1 && random==1)||
  843.         (jogada==5 && x1!=1 && o1!=1 && random==1)||
  844.         (jogada==7 && x1!=1 && o1!=1 && random==1))
  845.     {
  846.     numero=1;
  847.     }
  848.     if ((jogada==1 && x2!=1 && o2!=1 && random==2)||
  849.         (jogada==3 && x2!=1 && o2!=1 && random==2)||
  850.         (jogada==5 && x2!=1 && o2!=1 && random==2)||
  851.         (jogada==7 && x2!=1 && o2!=1 && random==2))
  852.     {
  853.     numero=2;
  854.     }
  855.     if ((jogada==1 && x3!=1 && o3!=1 && random==3)||
  856.         (jogada==3 && x3!=1 && o3!=1 && random==3)||
  857.         (jogada==5 && x3!=1 && o3!=1 && random==3)||
  858.         (jogada==7 && x3!=1 && o3!=1 && random==3))
  859.     {
  860.     numero=3;
  861.     }
  862.     if ((jogada==1 && x4!=1 && o4!=1 && random==4)||
  863.         (jogada==3 && x4!=1 && o4!=1 && random==4)||
  864.         (jogada==5 && x4!=1 && o4!=1 && random==4)||
  865.         (jogada==7 && x4!=1 && o4!=1 && random==4))
  866.     {
  867.     numero=4;
  868.     }
  869.     if ((jogada==1 && x5!=1 && o5!=1 && random==5)||
  870.         (jogada==3 && x5!=1 && o5!=1 && random==5)||
  871.         (jogada==5 && x5!=1 && o5!=1 && random==5)||
  872.         (jogada==7 && x5!=1 && o5!=1 && random==5))
  873.     {
  874.     numero=5;
  875.     }
  876.     if ((jogada==1 && x6!=1 && o6!=1 && random==6)||
  877.         (jogada==3 && x6!=1 && o6!=1 && random==6)||
  878.         (jogada==5 && x6!=1 && o6!=1 && random==6)||
  879.         (jogada==7 && x6!=1 && o6!=1 && random==6))
  880.     {
  881.     numero=6;
  882.     }
  883.     if ((jogada==1 && x7!=1 && o7!=1 && random==7)||
  884.         (jogada==3 && x7!=1 && o7!=1 && random==7)||
  885.         (jogada==5 && x7!=1 && o7!=1 && random==7)||
  886.         (jogada==7 && x7!=1 && o7!=1 && random==7))
  887.     {
  888.     numero=7;
  889.     }
  890.     if ((jogada==1 && x8!=1 && o8!=1 && random==8)||
  891.         (jogada==3 && x8!=1 && o8!=1 && random==8)||
  892.         (jogada==5 && x8!=1 && o8!=1 && random==8)||
  893.         (jogada==7 && x8!=1 && o8!=1 && random==8))
  894.     {
  895.     numero=8;
  896.     }
  897.     if ((jogada==1 && x9!=1 && o9!=1 && random==9)||
  898.         (jogada==3 && x9!=1 && o9!=1 && random==9)||
  899.         (jogada==5 && x9!=1 && o9!=1 && random==9)||
  900.         (jogada==7 && x9!=1 && o9!=1 && random==9))
  901.     {
  902.     numero=9;
  903.     }
  904.     //verifica se a casa jogada pela máquina,já não é uma casa ocupada
  905.     //início verifica a casa 1
  906.     if (numero==1)
  907.     {
  908.     if (x1==1 || o1==1)        
  909.     {
  910.     goto desviodojogodavelha;
  911.     }
  912.     }
  913.     //fim verifica a casa 1
  914.    
  915.     //início verifica a casa 2
  916.     if (numero==2)
  917.     {
  918.     if (x2==1 || o2==1)  
  919.     {
  920.     goto desviodojogodavelha;
  921.     }
  922.     }
  923.     //fim verifica a casa 2
  924.    
  925.     //início verifica a casa 3
  926.     if (numero==3)
  927.     {
  928.     if (x3==1 || o3==1)  
  929.     {
  930.     goto desviodojogodavelha;
  931.     }
  932.     }
  933.     //fim verifica a casa 3
  934.    
  935.     //início verifica a casa 4
  936.     if (numero==4)
  937.     {
  938.     if (x4==1 || o4==1)  
  939.     {
  940.     goto desviodojogodavelha;
  941.     }
  942.     }
  943.     //fim verifica a casa 4
  944.    
  945.     //início verifica a casa 5
  946.     if (numero==5)
  947.     {
  948.     if (x5==1 || o5==1)  
  949.     {
  950.     goto desviodojogodavelha;
  951.     }
  952.     }
  953.     //fim verifica a casa 5
  954.    
  955.     //início verifica a casa 6
  956.     if (numero==6)
  957.     {
  958.     if (x6==1 || o6==1)  
  959.     {
  960.     goto desviodojogodavelha;
  961.     }
  962.     }
  963.     //fim verifica a casa 6
  964.    
  965.     //início verifica a casa 7
  966.     if (numero==7)
  967.     {
  968.     if (x7==1 || o7==1)  
  969.     {
  970.     goto desviodojogodavelha;
  971.     }
  972.     }
  973.     //fim verifica a casa 7
  974.    
  975.     //início verifica a casa 8
  976.     if (numero==8)
  977.     {
  978.     if (x8==1 || o8==1)  
  979.     {
  980.     goto desviodojogodavelha;
  981.     }
  982.     }
  983.     //fim verifica a casa 8
  984.    
  985.     //início verifica a casa 9
  986.     if (numero==9)
  987.     {
  988.     if (x9==1 || o9==1)  
  989.     {
  990.     goto desviodojogodavelha;
  991.     }
  992.     }
  993.     //fim verifica a casa 9
  994.    
  995.    
  996.    
  997.    
  998.    
  999.     }
  1000.     //fim jogada da maquina
  1001.    
  1002.    
  1003.                      
  1004.     if ((tipodejogo==1 && jogada==0)||
  1005.         (tipodejogo==1 && jogada==2)||
  1006.         (tipodejogo==1 && jogada==4)||
  1007.         (tipodejogo==1 && jogada==6)||
  1008.         (tipodejogo==1 && jogada==8))
  1009.     {
  1010.     printf("Insira um numero= ");
  1011.     cin >> numero;
  1012.     }
  1013.    
  1014.    
  1015.    
  1016.     //tipo de jogo para dois jogadores humanos
  1017.     if (tipodejogo==2)
  1018.     {
  1019.     printf ("Insira um numero= ");
  1020.     cin >> numero;
  1021.     }
  1022.    
  1023.    
  1024.    
  1025.    
  1026.     //início estrutura que bloqueia um numero já jogado
  1027.     if (numero==1)
  1028.     {
  1029.     if (x1==1 || o1==1)
  1030.     {
  1031.     printf("Este numero ja foi jogado,aperte 'ENTER' para digitar outro numero.");
  1032.     cin.get();
  1033.     cin.get();
  1034.     goto desviodojogodavelha;
  1035.     }
  1036.     }
  1037.    
  1038.     if (numero==2)
  1039.     {
  1040.     if (x2==1 || o2==1)
  1041.     {
  1042.     printf("Este numero ja foi jogado,aperte 'ENTER' para digitar outro numero.");
  1043.     cin.get();
  1044.     cin.get();
  1045.     goto desviodojogodavelha;
  1046.     }
  1047.     }
  1048.    
  1049.     if (numero==3)
  1050.     {
  1051.     if (x3==1 || o3==1)
  1052.     {
  1053.     printf("Este numero ja foi jogado,aperte 'ENTER' para digitar outro numero.");
  1054.     cin.get();
  1055.     cin.get();
  1056.     goto desviodojogodavelha;
  1057.     }
  1058.     }
  1059.    
  1060.     if (numero==4)
  1061.     {
  1062.     if (x4==1 || o4==1)
  1063.     {
  1064.     printf("Este numero ja foi jogado,aperte 'ENTER' para digitar outro numero.");
  1065.     cin.get();
  1066.     cin.get();
  1067.     goto desviodojogodavelha;
  1068.     }
  1069.     }
  1070.  
  1071.     if (numero==5)
  1072.     {
  1073.     if (x5==1 || o5==1)
  1074.     {
  1075.     printf("Este numero ja foi jogado,aperte 'ENTER' para digitar outro numero.");
  1076.     cin.get();
  1077.     cin.get();
  1078.     goto desviodojogodavelha;
  1079.     }
  1080.     }
  1081.  
  1082.     if (numero==6)
  1083.     {
  1084.     if (x6==1 || o6==1)
  1085.     {
  1086.     printf("Este numero ja foi jogado,aperte 'ENTER' para digitar outro numero.");
  1087.     cin.get();
  1088.     cin.get();
  1089.     goto desviodojogodavelha;
  1090.     }
  1091.     }
  1092.  
  1093.     if (numero==7)
  1094.     {
  1095.     if (x7==1 || o7==1)
  1096.     {
  1097.     printf("Este numero ja foi jogado,aperte 'ENTER' para digitar outro numero.");
  1098.     cin.get();
  1099.     cin.get();
  1100.     goto desviodojogodavelha;
  1101.     }
  1102.     }
  1103.  
  1104.     if (numero==8)
  1105.     {
  1106.     if (x8==1 || o8==1)
  1107.     {
  1108.     printf("Este numero ja foi jogado,aperte 'ENTER' para digitar outro numero.");
  1109.     cin.get();
  1110.     cin.get();
  1111.     goto desviodojogodavelha;
  1112.     }
  1113.     }
  1114.  
  1115.     if (numero==9)
  1116.     {
  1117.     if (x9==1 || o9==1)
  1118.     {
  1119.     printf("Este numero ja foi jogado,aperte 'ENTER' para digitar outro numero.");
  1120.     cin.get();
  1121.     cin.get();
  1122.     goto desviodojogodavelha;
  1123.     }
  1124.     }
  1125.     //fim estrutura que bloqueia um numero já jogado
  1126.    
  1127.    
  1128.    
  1129.    
  1130.    
  1131.  
  1132.  
  1133.  
  1134.  
  1135.     ++jogada;
  1136.    goto desviodojogodavelha;
  1137.    
  1138.    
  1139.    
  1140.  
  1141.  
  1142. fim:
  1143. if (tipodejogo==3)
  1144. {
  1145. printf("\n\nMuito obrigado por jogar meu jogo.\n\n");
  1146. }
  1147. system("pause");
  1148.   cin.get();
  1149. }
Add Comment
Please, Sign In to add comment