Advertisement
WPDeveloper

JogoDaBelha

Feb 25th, 2017
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title> Jogo da Velha do Tio Zaraki </title>
  6.     <style>
  7.         th{
  8.             width: 55px;
  9.             height: 40px;
  10.             padding: 0px;
  11.             background-color: gray;
  12.         }
  13.  
  14.         button{
  15.             width: 100%;
  16.             height: 100%;
  17.             margin: 0;
  18.         }
  19.     </style>
  20. </head>
  21. <body>
  22.     <p> Bem Vindo Ao Jogo Da Velha do Fucking Tio Zaraki :D! </p>
  23.     <hr>
  24.     <table border='1'>
  25.         <tr>
  26.             <td id='score' colspan='3'> <span id='p1'>P1</span> Score: | <span id='p2'>P2</span> Score: </td>
  27.         </tr>
  28.         <tr>
  29.             <td colspan='3' id='jogada'> Jogada: 0 </td>
  30.         </tr>
  31.         <tr>
  32.             <th><button id='1' onclick="Marcar(this)"> - </button> </th>
  33.             <th><button id='2' onclick="Marcar(this)"> - </button> </th>
  34.             <th><button id='3' onclick="Marcar(this)"> - </button> </th>
  35.         </tr>
  36.         <tr>
  37.             <th><button id='4' onclick="Marcar(this)"> - </button> </th>
  38.             <th><button id='5' onclick="Marcar(this)"> - </button> </th>
  39.             <th><button id='6' onclick="Marcar(this)"> - </button> </th>
  40.         </tr>
  41.         <tr>
  42.             <th><button id='7' onclick="Marcar(this)"> - </button> </th>
  43.             <th><button id='8' onclick="Marcar(this)"> - </button> </th>
  44.             <th><button id='9' onclick="Marcar(this)"> - </button> </th>
  45.         </tr>
  46.     </table>
  47.  
  48.     <a id='reiniciar' href='#' onclick="zerador()"> Reiniciar Partida </a> <br>
  49.     <a id='reiniciar' href='#' onclick="zerador(null,true)"> Zerar Placar </a>
  50.  
  51.     <script>
  52.     var p1 = 0;
  53.     var p2 = 0;
  54.     var turno = 'O';
  55.     var values = [0];
  56.     turnos(turno);
  57.     // Preenchendo todos os campos da array values com ' - '
  58.     for (var j = 1; j <= 9; j++)
  59.     {
  60.         values.push(document.getElementById(j).textContent);
  61.     }
  62.  
  63.     // função que checa de quem é o turno.
  64.     function turnos(turno){
  65.         if(turno == 'O'){
  66.             document.getElementById('p1').style.color = 'green';
  67.             document.getElementById('p1').style.fontWeight = 'bolder';
  68.  
  69.             document.getElementById('p2').style.color = 'black';
  70.             document.getElementById('p2').style.fontWeight = 'normal';
  71.             return 'X';
  72.         }else{
  73.             document.getElementById('p2').style.color = 'green';
  74.             document.getElementById('p2').style.fontWeight = 'bolder';
  75.             document.getElementById('p1').style.color = 'black';
  76.             document.getElementById('p1').style.fontWeight = 'normal';
  77.             return 'O';
  78.         }
  79.     }
  80.  
  81.     function jogada(times){
  82.             document.getElementById('jogada').textContent = 'Jogada: '+values[0];
  83.     }
  84.     </script>
  85.  
  86.     <script>
  87.     function Marcar(id){
  88.         var texto = id.textContent;
  89.         var campo_x = id.id;
  90.  
  91.         if(turno == 'O' && (texto != 'X' && texto != 'O')){
  92.         turno = turnos(turno);
  93.         document.getElementById(campo_x).textContent = 'O';
  94.         values[campo_x] = 'O';
  95.         }else if(turno == 'X' && (texto != 'X' && texto != 'O')){
  96.         turno = turnos(turno);
  97.         document.getElementById(campo_x).textContent = 'X';
  98.         values[campo_x] = 'X';
  99.         }else{
  100.             alert('Campo Já Escolhido');
  101.             Marcar();
  102.         }
  103.        
  104.         horizontal();
  105.         vertical();
  106.         diagonal();
  107.         values[0]++;
  108.         verif(values[0]);
  109.         jogada(values[0]);
  110.     }
  111.  
  112.     function verif(verif){
  113.         if(verif == 9){
  114.             zerador();
  115.             alert('Deu Velha');
  116.  
  117.         }
  118.     }
  119.  
  120.    
  121.  
  122.     function horizontal(){
  123.         // Horizontal
  124.            
  125.         if(values[1] == 'O' && values[2] == 'O' && values[3] == 'O'){
  126.         p1++;
  127.         document.getElementById('score').textContent = ' P1 Score: '+p1+' | P2 Score: '+p2;
  128.         zerador('p1');
  129.         }else if(values[1] == 'X' && values[2] == 'X' && values[3] == 'X'){
  130.         p2++;
  131.         document.getElementById('score').textContent = ' P1 Score: '+p1+' | P2 Score: '+p2;
  132.         zerador('p2');
  133.         }
  134.  
  135.         if(values[4] == 'O' && values[5] == 'O' && values[6] == 'O'){
  136.         p1++;
  137.         document.getElementById('score').textContent = ' P1 Score: '+p1+' | P2 Score: '+p2;
  138.         zerador('p1');
  139.         }else if(values[4] == 'X' && values[5] == 'X' && values[6] == 'X'){
  140.         p2++;
  141.         document.getElementById('score').textContent = ' P1 Score: '+p1+' | P2 Score: '+p2;
  142.         zerador('p2');
  143.         }
  144.  
  145.         if(values[7] == 'O' && values[8] == 'O' && values[9] == 'O'){
  146.         p1++;
  147.         document.getElementById('score').textContent = ' P1 Score: '+p1+' | P2 Score: '+p2;
  148.         zerador('p1');
  149.         }else if(values[7] == 'X' && values[8] == 'X' && values[9] == 'X'){
  150.         p2++;
  151.         document.getElementById('score').textContent = ' P1 Score: '+p1+' | P2 Score: '+p2;
  152.         zerador('p2');
  153.         }
  154.     }
  155.  
  156.     function vertical(){
  157.         // Vertical
  158.             if(values[1] == 'O' && values[4] == 'O' && values[7] == 'O'){
  159.             p1++;
  160.             document.getElementById('score').textContent = ' P1 Score: '+p1+' | P2 Score: '+p2;
  161.             zerador('p1');
  162.             }else if(values[1] == 'X' && values[4] == 'X' && values[7] == 'X'){
  163.             p2++;
  164.             document.getElementById('score').textContent = ' P1 Score: '+p1+' | P2 Score: '+p2;
  165.             zerador('p2');
  166.             }
  167.  
  168.             if(values[2] == 'O' && values[5] == 'O' && values[8] == 'O'){
  169.             p1++;
  170.             document.getElementById('score').textContent = ' P1 Score: '+p1+' | P2 Score: '+p2;
  171.             zerador('p1');
  172.             }else if(values[2] == 'X' && values[5] == 'X' && values[8] == 'X'){
  173.             p2++;
  174.             document.getElementById('score').textContent = ' P1 Score: '+p1+' | P2 Score: '+p2;
  175.             zerador('p2');
  176.             }
  177.  
  178.             if(values[3] == 'O' && values[6] == 'O' && values[9] == 'O'){
  179.             p1++;
  180.             document.getElementById('score').textContent = ' P1 Score: '+p1+' | P2 Score: '+p2;
  181.             zerador('p1');
  182.             }else if(values[3] == 'X' && values[6] == 'X' && values[9] == 'X'){
  183.             p2++;
  184.             document.getElementById('score').textContent = ' P1 Score: '+p1+' | P2 Score: '+p2;
  185.             zerador('p2');
  186.             }
  187.     }
  188.  
  189.     function diagonal(){
  190.         // Diagonal
  191.         for (var i = 1; i <= 2; i++) {
  192.             if(values[i] == 'O' && values[i+4] == 'O' && values[i+8] == 'O'){
  193.             p1++;
  194.             document.getElementById('score').textContent = ' P1 Score: '+p1+' | P2 Score: '+p2;
  195.             zerador('p1');
  196.             }else if(values[i] == 'X' && values[i+4] == 'X' && values[i+8] == 'X'){
  197.             p2++;
  198.             document.getElementById('score').textContent = ' P1 Score: '+p1+' | P2 Score: '+p2;
  199.             zerador('p2');
  200.             }
  201.         };
  202.     }
  203.  
  204.    
  205.  
  206.     function zerador(win, zerar){
  207.        
  208.         for (var i = 1; i <= 9; i++) {
  209.             document.getElementById(i).textContent = '-';
  210.             values = [0];
  211.         };
  212.  
  213.         if(win == 'p1'){
  214.             alert('O Player 1 Venceu!');
  215.         }else if(win == 'p2'){
  216.             alert('O Player 2 Venceu!');
  217.         }
  218.  
  219.         if(zerar){
  220.             p1 = 0;
  221.             p2 = 0;
  222.             document.getElementById('score').textContent = ' P1 Score: '+p1+' | P2 Score: '+p2;
  223.         }
  224.     }
  225.     </script>
  226. </body>
  227. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement