Advertisement
Alfoli

Jogo da veya v2

May 8th, 2018
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 18.22 KB | None | 0 0
  1. package veya;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.GridLayout;
  5. import java.awt.event.ActionEvent;
  6. import java.awt.event.ActionListener;
  7.  
  8. import javax.swing.Icon;
  9. import javax.swing.ImageIcon;
  10. import javax.swing.JButton;
  11. import javax.swing.JFrame;
  12. import javax.swing.JOptionPane;
  13. import javax.swing.JPanel;
  14.  
  15. public class Jogo extends JFrame implements ActionListener{
  16.     JButton BMatrizBotao[][] = new JButton [3][3];
  17.     JPanel PainelCentro, PainelNorte;
  18.     Icon iHumano, iIa;
  19.     //JLabel kkkkk
  20.     int vLU[] = new int [3];
  21.     int vCU[] = new int [3];
  22.     int vLC[] = new int [3];
  23.     int vCC[] = new int [3];
  24.     int diagPU;
  25.     int diagPC;
  26.     int diagSU;
  27.     int diagSC;
  28.     boolean matBool[][] = new boolean [3][3];
  29.  
  30. public Jogo(){//bls
  31.     super("Juego de la Abuela!!!");
  32.     Inicia();
  33.     CriaComponentes();
  34.     setLayout(new BorderLayout());
  35.     PainelCentro = new JPanel(new GridLayout(3,3,2,2));
  36.     int i, j;
  37.     for (i=0; i<3;i++){
  38.         for (j=0;j<3;j++){
  39.             BMatrizBotao [i][j] = new JButton();
  40.             PainelCentro.add(BMatrizBotao [i][j]);
  41.             BMatrizBotao [i][j].addActionListener(this);
  42.         }
  43.     }
  44.     add(PainelCentro, BorderLayout.CENTER);
  45.     Vez(Integer.parseInt(JOptionPane.showInputDialog(null, "Escolher o primeiro a jogar: \n0- Usuario\n1- PC")));
  46. }
  47.  
  48. public void Inicia(){ //bls
  49.     int i, j;
  50.     for (i=0; i<3; i++){
  51.         vLU[i] = 0;
  52.         vCU[i] = 0;
  53.         vLC[i] = 0;
  54.         vCC[i] = 0;
  55.         for (j=0; j<3; j++){
  56.             matBool[i][j] = false;
  57.         }
  58.         diagPU = 0;
  59.         diagPC = 0;
  60.         diagSU = 0;
  61.         diagSC = 0;
  62.     }
  63. }
  64.  
  65. public boolean JogoVencido (int q){//bls
  66.     boolean venc = false;
  67.     int i;
  68.    
  69.     if (q == 0){
  70.         for (i=0; i<3; i++){
  71.             if (vLU [i] == 3){
  72.                 venc = true;
  73.                 return venc;
  74.             }
  75.             if (vCU [i] == 3){
  76.                 venc = true;
  77.                 return venc;
  78.             }
  79.         }
  80.         if (diagPU == 3){
  81.             venc = true;
  82.             return venc;
  83.         }
  84.         if (diagSU == 3){
  85.             venc = true;
  86.             return venc;
  87.         }
  88.     }
  89.     else{
  90.         for (i=0; i<3; i++){
  91.             if (vLC [i] == 3){
  92.                 venc = true;
  93.                 return venc;
  94.             }
  95.             if (vCC [i] == 3){
  96.                 venc = true;
  97.                 return venc;
  98.             }
  99.         }
  100.         if (diagPC== 3){
  101.             venc = true;
  102.             return venc;
  103.         }
  104.         if (diagSC == 3){
  105.             venc = true;
  106.             return venc;
  107.         }
  108.     }
  109.     return venc;
  110. }
  111.  
  112. public boolean Cheia(){//bls
  113.     boolean chei = true;
  114.     int i, j;
  115.     for (i=0; i<3; i++){
  116.         for (j=0; j<3; j++){
  117.             if (matBool [i][j] == false){
  118.                 chei = false;
  119.                 return chei;
  120.             }
  121.         }
  122.     }
  123.    
  124.     return chei;
  125. }
  126.  
  127. public void CriaComponentes(){//bls
  128.     iHumano = new ImageIcon (getClass().getResource("Humano.gif"));
  129.     iIa = new ImageIcon (getClass().getResource("Computado.gif"));
  130.     int i, j;
  131.     for (i=0; i<3; i++){
  132.         for (j=0; j<3; j++){
  133.             BMatrizBotao [i][j] = new JButton();
  134.             BMatrizBotao [i][j].addActionListener(this);
  135.         }
  136.     }
  137. }
  138.  
  139. public void ComputadorVez(){//BLS
  140.    
  141.     //VERIFICA SE O PC GANHA
  142.    
  143.    
  144.     if (diagPC == 2){
  145.         if (matBool[0][0] == false){
  146.             BMatrizBotao [0][0].setIcon(iIa);
  147.             BMatrizBotao [0][0].setEnabled(false);
  148.             matBool [0][0] = true;
  149.             diagPC += 1;
  150.             vLC [0] += 1;
  151.             vCC [0] += 1;
  152.             Vez(0);
  153.             return;
  154.         }else if (matBool[1][1] == false){
  155.             BMatrizBotao [1][1].setIcon(iIa);
  156.             BMatrizBotao [1][1].setEnabled(false);
  157.             matBool [1][1] = true;
  158.             diagPC += 1;
  159.             diagSC += 1;
  160.             vLC [1] += 1;
  161.             vCC [1] += 1;
  162.             Vez(0);
  163.             return;
  164.         }else if (matBool[2][2] == false){
  165.             BMatrizBotao [2][2].setIcon(iIa);
  166.             BMatrizBotao [2][2].setEnabled(false);
  167.             matBool [2][2] = true;
  168.             diagPC += 1;
  169.             vLC [2] += 1;
  170.             vCC [2] += 1;
  171.             Vez(0);
  172.             return;
  173.         }
  174.     }
  175.     if (diagSC == 2){
  176.         if (matBool[0][2] == false){
  177.             BMatrizBotao [0][2].setIcon(iIa);
  178.             BMatrizBotao [0][2].setEnabled(false);
  179.             matBool [0][2] = true;
  180.             diagSC += 1;
  181.             vLC [0] += 1;
  182.             vCC [2] += 1;
  183.             Vez(0);
  184.             return;
  185.         }else if (matBool[1][1] == false){
  186.             BMatrizBotao [1][1].setIcon(iIa);
  187.             BMatrizBotao [1][1].setEnabled(false);
  188.             matBool [1][1] = true;
  189.             diagSC += 1;
  190.             diagPC += 1;
  191.             vLC [1] += 1;
  192.             vCC [1] += 1;
  193.             Vez(0);
  194.             return;
  195.         }else if (matBool[2][0] == false){
  196.             BMatrizBotao [2][0].setIcon(iIa);
  197.             BMatrizBotao [2][0].setEnabled(false);
  198.             matBool [2][0] = true;
  199.             diagSC += 1;
  200.             vLC [2] += 1;
  201.             vCC [0] += 1;
  202.             Vez(0);
  203.             return;
  204.         }
  205.     }
  206.     if (vCC[0] == 2){
  207.         if (matBool[0][0] == false){
  208.             BMatrizBotao [0][0].setIcon(iIa);
  209.             BMatrizBotao [0][0].setEnabled(false);
  210.             matBool [0][0] = true;
  211.             diagPC += 1;
  212.             vLC [0] += 1;
  213.             vCC [0] += 1;
  214.             Vez(0);
  215.             return;
  216.         }else if (matBool[1][0] == false){
  217.             BMatrizBotao [1][0].setIcon(iIa);
  218.             BMatrizBotao [1][0].setEnabled(false);
  219.             matBool [1][0] = true;
  220.             vLC [1] += 1;
  221.             vCC [0] += 1;
  222.             Vez(0);
  223.             return;
  224.         }else if (matBool[2][0] == false){
  225.             BMatrizBotao [2][0].setIcon(iIa);
  226.             BMatrizBotao [2][0].setEnabled(false);
  227.             matBool [2][0] = true;
  228.             diagSC += 1;
  229.             vLC [2] += 1;
  230.             vCC [0] += 1;
  231.             Vez(0);
  232.             return;
  233.         }
  234.     }
  235.     if (vCC[1] == 2){
  236.         if (matBool[0][1] == false){
  237.             BMatrizBotao [0][1].setIcon(iIa);
  238.             BMatrizBotao [0][1].setEnabled(false);
  239.             matBool [0][1] = true;
  240.             vLC [0] += 1;
  241.             vCC [1] += 1;
  242.             Vez(0);
  243.             return;
  244.         }else if (matBool[1][1] == false){
  245.             BMatrizBotao [1][1].setIcon(iIa);
  246.             BMatrizBotao [1][1].setEnabled(false);
  247.             matBool [1][1] = true;
  248.             diagSC += 1;
  249.             diagPC += 1;
  250.             vLC [1] += 1;
  251.             vCC [1] += 1;
  252.             Vez(0);
  253.             return;
  254.         }else if (matBool[2][1] == false){
  255.             BMatrizBotao [2][1].setIcon(iIa);
  256.             BMatrizBotao [2][1].setEnabled(false);
  257.             matBool [2][1] = true;
  258.             vLC [2] += 1;
  259.             vCC [1] += 1;
  260.             Vez(0);
  261.             return;
  262.         }
  263.     }
  264.     if (vCC[2] == 2){
  265.         if (matBool[0][2] == false){
  266.             BMatrizBotao [0][2].setIcon(iIa);
  267.             BMatrizBotao [0][2].setEnabled(false);
  268.             matBool [0][2] = true;
  269.             diagSC += 1;
  270.             vLC [0] += 1;
  271.             vCC [2] += 1;
  272.             Vez(0);
  273.             return;
  274.         }else if (matBool[1][2] == false){
  275.             BMatrizBotao [1][2].setIcon(iIa);
  276.             BMatrizBotao [1][2].setEnabled(false);
  277.             matBool [1][2] = true;
  278.             vLC [1] += 1;
  279.             vCC [2] += 1;
  280.             Vez(0);
  281.             return;
  282.         }else if (matBool[2][2] == false){
  283.             BMatrizBotao [2][2].setIcon(iIa);
  284.             BMatrizBotao [2][2].setEnabled(false);
  285.             matBool [2][2] = true;
  286.             diagPC += 1;
  287.             vLC [2] += 1;
  288.             vCC [2] += 1;
  289.             Vez(0);
  290.             return;
  291.         }
  292.     }
  293.     if (vLC[0] == 2){
  294.         if (matBool[0][0] == false){
  295.             BMatrizBotao [0][0].setIcon(iIa);
  296.             BMatrizBotao [0][0].setEnabled(false);
  297.             matBool [0][0] = true;
  298.             diagPC += 1;
  299.             vLC [0] += 1;
  300.             vCC [0] += 1;
  301.             Vez(0);
  302.             return;
  303.         }else if (matBool[0][1] == false){
  304.             BMatrizBotao [0][1].setIcon(iIa);
  305.             BMatrizBotao [0][1].setEnabled(false);
  306.             matBool [0][1] = true;
  307.             vLC [0] += 1;
  308.             vCC [1] += 1;
  309.             Vez(0);
  310.             return;
  311.         }else if (matBool[0][2] == false){
  312.             BMatrizBotao [0][2].setIcon(iIa);
  313.             BMatrizBotao [0][2].setEnabled(false);
  314.             matBool [0][2] = true;
  315.             diagSC += 1;
  316.             vLC [0] += 1;
  317.             vCC [2] += 1;
  318.             Vez(0);
  319.             return;
  320.         }
  321.     }
  322.     if (vLC[1] == 2){
  323.         if (matBool[1][0] == false){
  324.             BMatrizBotao [1][0].setIcon(iIa);
  325.             BMatrizBotao [1][0].setEnabled(false);
  326.             matBool [1][0] = true;
  327.             vLC [1] += 1;
  328.             vCC [0] += 1;
  329.             Vez(0);
  330.             return;
  331.         }else if (matBool[1][1] == false){
  332.             BMatrizBotao [1][1].setIcon(iIa);
  333.             BMatrizBotao [1][1].setEnabled(false);
  334.             matBool [1][1] = true;
  335.             diagSC += 1;
  336.             diagPC += 1;
  337.             vLC [1] += 1;
  338.             vCC [1] += 1;
  339.             Vez(0);
  340.             return;
  341.         }else if (matBool[1][2] == false){
  342.             BMatrizBotao [1][2].setIcon(iIa);
  343.             BMatrizBotao [1][2].setEnabled(false);
  344.             matBool [1][2] = true;
  345.             vLC [1] += 1;
  346.             vCC [2] += 1;
  347.             Vez(0);
  348.             return;
  349.         }
  350.     }
  351.     if (vLC[2] == 2){
  352.         if (matBool[2][0] == false){
  353.             BMatrizBotao [2][0].setIcon(iIa);
  354.             BMatrizBotao [2][0].setEnabled(false);
  355.             matBool [2][0] = true;
  356.             diagSC += 1;
  357.             vLC [2] += 1;
  358.             vCC [0] += 1;
  359.             Vez(0);
  360.             return;
  361.         }else if (matBool[2][1] == false){
  362.             BMatrizBotao [2][1].setIcon(iIa);
  363.             BMatrizBotao [2][1].setEnabled(false);
  364.             matBool [2][1] = true;
  365.             vLC [2] += 1;
  366.             vCC [1] += 1;
  367.             Vez(0);
  368.             return;
  369.         }else if (matBool[2][2] == false){
  370.             BMatrizBotao [2][2].setIcon(iIa);
  371.             BMatrizBotao [2][2].setEnabled(false);
  372.             matBool [2][2] = true;
  373.             diagPC += 1;
  374.             vLC [2] += 1;
  375.             vCC [2] += 1;
  376.             Vez(0);
  377.             return;
  378.         }
  379.     }
  380.     //FIM DO VERIFICA
  381.    
  382.     //VERIFICA SE USUARIO GANHA
  383.    
  384.     if (diagPU == 2){
  385.         if (matBool[0][0] == false){
  386.             BMatrizBotao [0][0].setIcon(iIa);
  387.             BMatrizBotao [0][0].setEnabled(false);
  388.             matBool [0][0] = true;
  389.             diagPC += 1;
  390.             vLC [0] += 1;
  391.             vCC [0] += 1;
  392.             Vez(0);
  393.             return;
  394.         }else if (matBool[1][1] == false){
  395.             BMatrizBotao [1][1].setIcon(iIa);
  396.             BMatrizBotao [1][1].setEnabled(false);
  397.             matBool [1][1] = true;
  398.             diagPC += 1;
  399.             diagSC += 1;
  400.             vLC [1] += 1;
  401.             vCC [1] += 1;
  402.             Vez(0);
  403.             return;
  404.         }else if (matBool[2][2] == false){
  405.             BMatrizBotao [2][2].setIcon(iIa);
  406.             BMatrizBotao [2][2].setEnabled(false);
  407.             matBool [2][2] = true;
  408.             diagPC += 1;
  409.             vLC [2] += 1;
  410.             vCC [2] += 1;
  411.             Vez(0);
  412.             return;
  413.         }
  414.     }
  415.     if (diagSU == 2){
  416.         if (matBool[0][2] == false){
  417.             BMatrizBotao [0][2].setIcon(iIa);
  418.             BMatrizBotao [0][2].setEnabled(false);
  419.             matBool [0][2] = true;
  420.             diagSC += 1;
  421.             vLC [0] += 1;
  422.             vCC [2] += 1;
  423.             Vez(0);
  424.             return;
  425.         }else if (matBool[1][1] == false){
  426.             BMatrizBotao [1][1].setIcon(iIa);
  427.             BMatrizBotao [1][1].setEnabled(false);
  428.             matBool [1][1] = true;
  429.             diagSC += 1;
  430.             diagPC += 1;
  431.             vLC [1] += 1;
  432.             vCC [1] += 1;
  433.             Vez(0);
  434.             return;
  435.         }else if (matBool[2][0] == false){
  436.             BMatrizBotao [2][0].setIcon(iIa);
  437.             BMatrizBotao [2][0].setEnabled(false);
  438.             matBool [2][0] = true;
  439.             diagSC += 1;
  440.             vLC [2] += 1;
  441.             vCC [0] += 1;
  442.             Vez(0);
  443.             return;
  444.         }
  445.     }
  446.     if (vCU[0] == 2){
  447.         if (matBool[0][0] == false){
  448.             BMatrizBotao [0][0].setIcon(iIa);
  449.             BMatrizBotao [0][0].setEnabled(false);
  450.             matBool [0][0] = true;
  451.             diagPC += 1;
  452.             vLC [0] += 1;
  453.             vCC [0] += 1;
  454.             Vez(0);
  455.             return;
  456.         }else if (matBool[1][0] == false){
  457.             BMatrizBotao [1][0].setIcon(iIa);
  458.             BMatrizBotao [1][0].setEnabled(false);
  459.             matBool [1][0] = true;
  460.             vLC [1] += 1;
  461.             vCC [0] += 1;
  462.             Vez(0);
  463.             return;
  464.         }else if (matBool[2][0] == false){
  465.             BMatrizBotao [2][0].setIcon(iIa);
  466.             BMatrizBotao [2][0].setEnabled(false);
  467.             matBool [2][0] = true;
  468.             diagSC += 1;
  469.             vLC [2] += 1;
  470.             vCC [0] += 1;
  471.             Vez(0);
  472.             return;
  473.         }
  474.     }
  475.     if (vCU[1] == 2){
  476.         if (matBool[0][1] == false){
  477.             BMatrizBotao [0][1].setIcon(iIa);
  478.             BMatrizBotao [0][1].setEnabled(false);
  479.             matBool [0][1] = true;
  480.             vLC [0] += 1;
  481.             vCC [1] += 1;
  482.             Vez(0);
  483.             return;
  484.         }else if (matBool[1][1] == false){
  485.             BMatrizBotao [1][1].setIcon(iIa);
  486.             BMatrizBotao [1][1].setEnabled(false);
  487.             matBool [1][1] = true;
  488.             diagSC += 1;
  489.             diagPC += 1;
  490.             vLC [1] += 1;
  491.             vCC [1] += 1;
  492.             Vez(0);
  493.             return;
  494.         }else if (matBool[2][1] == false){
  495.             BMatrizBotao [2][1].setIcon(iIa);
  496.             BMatrizBotao [2][1].setEnabled(false);
  497.             matBool [2][1] = true;
  498.             vLC [2] += 1;
  499.             vCC [1] += 1;
  500.             Vez(0);
  501.             return;
  502.         }
  503.     }
  504.     if (vCU[2] == 2){
  505.         if (matBool[0][2] == false){
  506.             BMatrizBotao [0][2].setIcon(iIa);
  507.             BMatrizBotao [0][2].setEnabled(false);
  508.             matBool [0][2] = true;
  509.             diagSC += 1;
  510.             vLC [0] += 1;
  511.             vCC [2] += 1;
  512.             Vez(0);
  513.             return;
  514.         }else if (matBool[1][2] == false){
  515.             BMatrizBotao [1][2].setIcon(iIa);
  516.             BMatrizBotao [1][2].setEnabled(false);
  517.             matBool [1][2] = true;
  518.             vLC [1] += 1;
  519.             vCC [2] += 1;
  520.             Vez(0);
  521.             return;
  522.         }else if (matBool[2][2] == false){
  523.             BMatrizBotao [2][2].setIcon(iIa);
  524.             BMatrizBotao [2][2].setEnabled(false);
  525.             matBool [2][2] = true;
  526.             diagPC += 1;
  527.             vLC [2] += 1;
  528.             vCC [2] += 1;
  529.             Vez(0);
  530.             return;
  531.         }
  532.     }
  533.     if (vLU[0] == 2){
  534.         if (matBool[0][0] == false){
  535.             BMatrizBotao [0][0].setIcon(iIa);
  536.             BMatrizBotao [0][0].setEnabled(false);
  537.             matBool [0][0] = true;
  538.             diagPC += 1;
  539.             vLC [0] += 1;
  540.             vCC [0] += 1;
  541.             Vez(0);
  542.             return;
  543.         }else if (matBool[0][1] == false){
  544.             BMatrizBotao [0][1].setIcon(iIa);
  545.             BMatrizBotao [0][1].setEnabled(false);
  546.             matBool [0][1] = true;
  547.             vLC [0] += 1;
  548.             vCC [1] += 1;
  549.             Vez(0);
  550.             return;
  551.         }else if (matBool[0][2] == false){
  552.             BMatrizBotao [0][2].setIcon(iIa);
  553.             BMatrizBotao [0][2].setEnabled(false);
  554.             matBool [0][2] = true;
  555.             diagSC += 1;
  556.             vLC [0] += 1;
  557.             vCC [2] += 1;
  558.             Vez(0);
  559.             return;
  560.         }
  561.     }
  562.     if (vLU[1] == 2){
  563.         if (matBool[1][0] == false){
  564.             BMatrizBotao [1][0].setIcon(iIa);
  565.             BMatrizBotao [1][0].setEnabled(false);
  566.             matBool [1][0] = true;
  567.             vLC [1] += 1;
  568.             vCC [0] += 1;
  569.             Vez(0);
  570.             return;
  571.         }else if (matBool[1][1] == false){
  572.             BMatrizBotao [1][1].setIcon(iIa);
  573.             BMatrizBotao [1][1].setEnabled(false);
  574.             matBool [1][1] = true;
  575.             diagSC += 1;
  576.             diagPC += 1;
  577.             vLC [1] += 1;
  578.             vCC [1] += 1;
  579.             Vez(0);
  580.             return;
  581.         }else if (matBool[1][2] == false){
  582.             BMatrizBotao [1][2].setIcon(iIa);
  583.             BMatrizBotao [1][2].setEnabled(false);
  584.             matBool [1][2] = true;
  585.             vLC [1] += 1;
  586.             vCC [2] += 1;
  587.             Vez(0);
  588.             return;
  589.         }
  590.     }
  591.     if (vLU[2] == 2){
  592.         if (matBool[2][0] == false){
  593.             BMatrizBotao [2][0].setIcon(iIa);
  594.             BMatrizBotao [2][0].setEnabled(false);
  595.             matBool [2][0] = true;
  596.             diagSC += 1;
  597.             vLC [2] += 1;
  598.             vCC [0] += 1;
  599.             Vez(0);
  600.             return;
  601.         }else if (matBool[2][1] == false){
  602.             BMatrizBotao [2][1].setIcon(iIa);
  603.             BMatrizBotao [2][1].setEnabled(false);
  604.             matBool [2][1] = true;
  605.             vLC [2] += 1;
  606.             vCC [1] += 1;
  607.             Vez(0);
  608.             return;
  609.         }else if (matBool[2][2] == false){
  610.             BMatrizBotao [2][2].setIcon(iIa);
  611.             BMatrizBotao [2][2].setEnabled(false);
  612.             matBool [2][2] = true;
  613.             diagPC += 1;
  614.             vLC [2] += 1;
  615.             vCC [2] += 1;
  616.             Vez(0);
  617.             return;
  618.         }
  619.     }
  620.    
  621.     //FIM DO VERIFICA
  622.    
  623.     //PC JOGA
  624.    
  625.     if (matBool[0][0] == false){
  626.         BMatrizBotao [0][0].setIcon(iIa);
  627.         BMatrizBotao [0][0].setEnabled(false);
  628.         matBool [0][0] = true;
  629.         diagPC += 1;
  630.         vLC [0] += 1;
  631.         vCC [0] += 1;
  632.         Vez(0);
  633.         return;
  634.     }else if (matBool[0][1] == false){
  635.         BMatrizBotao [0][1].setIcon(iIa);
  636.         BMatrizBotao [0][1].setEnabled(false);
  637.         matBool [0][1] = true;
  638.         vLC [0] += 1;
  639.         vCC [1] += 1;
  640.         Vez(0);
  641.         return;
  642.     }else if (matBool[0][2] == false){
  643.         BMatrizBotao [0][2].setIcon(iIa);
  644.         BMatrizBotao [0][2].setEnabled(false);
  645.         matBool [0][2] = true;
  646.         diagSC += 1;
  647.         vLC [0] += 1;
  648.         vCC [2] += 1;
  649.         Vez(0);
  650.         return;
  651.     }else if (matBool[1][0] == false){
  652.         BMatrizBotao [1][0].setIcon(iIa);
  653.         BMatrizBotao [1][0].setEnabled(false);
  654.         matBool [1][0] = true;
  655.         vLC [1] += 1;
  656.         vCC [0] += 1;
  657.         Vez(0);
  658.         return;
  659.     }else if (matBool[1][1] == false){
  660.         BMatrizBotao [1][1].setIcon(iIa);
  661.         BMatrizBotao [1][1].setEnabled(false);
  662.         matBool [1][1] = true;
  663.         diagPC += 1;
  664.         diagSC += 1;
  665.         vLC [1] += 1;
  666.         vCC [1] += 1;
  667.         Vez(0);
  668.         return;
  669.     }else if (matBool[1][2] == false){
  670.         BMatrizBotao [1][2].setIcon(iIa);
  671.         BMatrizBotao [1][2].setEnabled(false);
  672.         matBool [1][2] = true;
  673.         vLC [1] += 1;
  674.         vCC [2] += 1;
  675.         Vez(0);
  676.         return;
  677.     }else if (matBool[2][0] == false){
  678.         BMatrizBotao [2][0].setIcon(iIa);
  679.         BMatrizBotao [2][0].setEnabled(false);
  680.         matBool [2][0] = true;
  681.         diagSC += 1;
  682.         vLC [2] += 1;
  683.         vCC [0] += 1;
  684.         Vez(0);
  685.         return;
  686.     }else if (matBool[2][1] == false){
  687.         BMatrizBotao [2][1].setIcon(iIa);
  688.         BMatrizBotao [2][1].setEnabled(false);
  689.         matBool [2][1] = true;
  690.         vLC [2] += 1;
  691.         vCC [1] += 1;
  692.         Vez(0);
  693.         return;
  694.     }else if (matBool[2][2] == false){
  695.         BMatrizBotao [2][2].setIcon(iIa);
  696.         BMatrizBotao [2][2].setEnabled(false);
  697.         matBool [2][2] = true;
  698.         diagPC += 1;
  699.         vLC [2] += 1;
  700.         vCC [2] += 1;
  701.         Vez(0);
  702.         return;
  703.     }
  704.    
  705.     //FOM
  706. }
  707.  
  708. public void Vez(int num){//bls
  709.     boolean empat = false;
  710.     boolean venceu = false;
  711.     venceu = JogoVencido (0);
  712.     if (venceu == true){
  713.         JOptionPane.showMessageDialog(null, "Tu ganhastes!");
  714.         System.exit(0);
  715.     }else{
  716.         venceu = JogoVencido (1);
  717.         if (venceu == true){
  718.             JOptionPane.showMessageDialog(null, "La maquina ganas. La atrocidad!");
  719.             System.exit(0);
  720.         }else{
  721.             empat = Cheia();
  722.             if (empat == true){
  723.                 JOptionPane.showMessageDialog(null, "Empatastes com a maquina, meu/minha querido/a");
  724.                 System.exit(0);
  725.             }
  726.         }
  727.    
  728.     if (num == 0){
  729.         JOptionPane.showMessageDialog(null, "Tua vez, meu querido.");
  730.     }else {
  731.         JOptionPane.showMessageDialog(null, "Vez da maquina.");
  732.         ComputadorVez();
  733.     }
  734.     }
  735.    
  736. }
  737.  
  738. public void actionPerformed(ActionEvent e){//bls
  739.     if (e.getSource() == BMatrizBotao[0][0]){
  740.         BMatrizBotao[0][0].setIcon(iHumano);
  741.         BMatrizBotao[0][0].setEnabled(false);
  742.         matBool[0][0] = true;
  743.         diagPU += 1;
  744.         vLU [0] += 1;
  745.         vCU [0] += 1;
  746.         Vez (1);
  747.     }
  748.     if (e.getSource() == BMatrizBotao[0][1]){
  749.         BMatrizBotao[0][1].setIcon(iHumano);
  750.         BMatrizBotao[0][1].setEnabled(false);
  751.         matBool[0][1] = true;
  752.         vLU [0] += 1;
  753.         vCU [1] += 1;
  754.         Vez (1);
  755.     }
  756.     if (e.getSource() == BMatrizBotao[0][2]){
  757.         BMatrizBotao[0][2].setIcon(iHumano);
  758.         BMatrizBotao[0][2].setEnabled(false);
  759.         matBool[0][2] = true;
  760.         diagSU += 1;
  761.         vLU [0] += 1;
  762.         vCU [2] += 1;
  763.         Vez (1);
  764.     }
  765.     if (e.getSource() == BMatrizBotao[1][0]){
  766.         BMatrizBotao[1][0].setIcon(iHumano);
  767.         BMatrizBotao[1][0].setEnabled(false);
  768.         matBool[1][0] = true;
  769.         vLU [1] += 1;
  770.         vCU [0] += 1;
  771.         Vez (1);
  772.     }
  773.     if (e.getSource() == BMatrizBotao[1][1]){
  774.         BMatrizBotao[1][1].setIcon(iHumano);
  775.         BMatrizBotao[1][1].setEnabled(false);
  776.         matBool[1][1] = true;
  777.         diagPU += 1;
  778.         diagSU += 1;
  779.         vLU [1] += 1;
  780.         vCU [1] += 1;
  781.         Vez (1);
  782.     }
  783.     if (e.getSource() == BMatrizBotao[1][2]){
  784.         BMatrizBotao[1][2].setIcon(iHumano);
  785.         BMatrizBotao[1][2].setEnabled(false);
  786.         matBool[1][2] = true;
  787.         vLU [1] += 1;
  788.         vCU [2] += 1;
  789.         Vez (1);
  790.     }
  791.     if (e.getSource() == BMatrizBotao[2][0]){
  792.         BMatrizBotao[2][0].setIcon(iHumano);
  793.         BMatrizBotao[2][0].setEnabled(false);
  794.         matBool[2][0] = true;
  795.         diagSU += 1;
  796.         vLU [2] += 1;
  797.         vCU [0] += 1;
  798.         Vez (1);
  799.     }
  800.     if (e.getSource() == BMatrizBotao[2][1]){
  801.         BMatrizBotao[2][1].setIcon(iHumano);
  802.         BMatrizBotao[2][1].setEnabled(false);
  803.         matBool[2][1] = true;
  804.         vLU [2] += 1;
  805.         vCU [1] += 1;
  806.         Vez (1);
  807.     }
  808.     if (e.getSource() == BMatrizBotao[2][2]){
  809.         BMatrizBotao[2][2].setIcon(iHumano);
  810.         BMatrizBotao[2][2].setEnabled(false);
  811.         matBool[2][2] = true;
  812.         diagPU += 1;
  813.         vLU [2] += 1;
  814.         vCU [2] += 1;
  815.         Vez (1);
  816.     }
  817. }
  818.  
  819. public static void main (String [] args){//bls
  820.     Jogo J = new Jogo ();
  821.     J.setDefaultCloseOperation(EXIT_ON_CLOSE);
  822.     J.setSize(500,500);
  823.     J.setLocation(200,200);
  824.     J.setVisible (true);
  825. }
  826. }
  827. //imagens: https://imgur.com/a/ncMmuwM
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement