SHARE
TWEET

fja igraAI()

a guest Oct 18th, 2019 73 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function evaluate($board){
  2.  
  3.                                         // Checking for Rows or RED or BLACK VICTORY.
  4.           //CRVENO IDE U PLUS
  5.           //CRNO IDE U MINUS
  6.           // var className = $(`.col[data-row='${1}'][data-col='${1}']`).attr('class');
  7.           // console.log(className);        TAKO VRATI SAMO KLASU KOJU SVE IMA
  8.           for(let row = 0; row<6; row++){                  
  9.             //situacija npr : [r r r r _ _]      
  10.             if( $(`.col[data-row='${row}'][data-col='${0}']`).attr('class') == $(`.col[data-row='${row}'][data-col='${1}']`).attr('class')
  11.              && $(`.col[data-row='${row}'][data-col='${1}']`).attr('class') == $(`.col[data-row='${row}'][data-col='${2}']`).attr('class')
  12.              && $(`.col[data-row='${row}'][data-col='${2}']`).attr('class') == $(`.col[data-row='${row}'][data-col='${3}']`).attr('class')
  13.                 )
  14.               {
  15.                 if($(`.col[data-row='${row}'][data-col='${0}']`).hasClass("red")){
  16.                   return +10;
  17.                 } else if($(`.col[data-row='${row}'][data-col='${0}']`).hasClass("black")){
  18.                   return -10;
  19.                 }
  20.                
  21.               }
  22.             //situacija npr : [ _ r r r r _ ]      
  23.             if( $(`.col[data-row='${row}'][data-col='${1}']`).attr('class') == $(`.col[data-row='${row}'][data-col='${2}']`).attr('class')
  24.             && $(`.col[data-row='${row}'][data-col='${2}']`).attr('class') == $(`.col[data-row='${row}'][data-col='${3}']`).attr('class')
  25.             && $(`.col[data-row='${row}'][data-col='${3}']`).attr('class') == $(`.col[data-row='${row}'][data-col='${4}']`).attr('class')
  26.                 )
  27.               {
  28.                 if($(`.col[data-row='${row}'][data-col='${1}']`).hasClass("red")){
  29.                   return +10;
  30.                 } else if($(`.col[data-row='${row}'][data-col='${1}']`).hasClass("black")){
  31.                   return -10;
  32.                 }
  33.               }
  34.             //situacija npr : [ _ _ r r r r ]      
  35.             if( $(`.col[data-row='${row}'][data-col='${2}']`).attr('class') == $(`.col[data-row='${row}'][data-col='${3}']`).attr('class')
  36.             && $(`.col[data-row='${row}'][data-col='${3}']`).attr('class') == $(`.col[data-row='${row}'][data-col='${4}']`).attr('class')
  37.             && $(`.col[data-row='${row}'][data-col='${4}']`).attr('class') == $(`.col[data-row='${row}'][data-col='${5}']`).attr('class')
  38.                 )
  39.               {
  40.                 if($(`.col[data-row='${row}'][data-col='${2}']`).hasClass("red")){
  41.                   return +10;
  42.                 } else if($(`.col[data-row='${row}'][data-col='${2}']`).hasClass("black")){
  43.                   return -10;
  44.                 }
  45.               }
  46.            
  47.          
  48.           } /* ----- KRAJ FORA ZA ROWS -------- */
  49.  
  50.                                           // Checking for COLS or RED or BLACK VICTORY.
  51.           for(let col = 0; col<6; col++){                  
  52.             /*situacija npr :
  53.             [
  54.               r
  55.               r
  56.               r
  57.               r
  58.               _
  59.               _
  60.             ]
  61.             */      
  62.             if( $(`.col[data-row='${0}'][data-col='${col}']`).attr('class') == $(`.col[data-row='${1}'][data-col='${col}']`).attr('class')
  63.              && $(`.col[data-row='${1}'][data-col='${col}']`).attr('class') == $(`.col[data-row='${2}'][data-col='${col}']`).attr('class')
  64.              && $(`.col[data-row='${2}'][data-col='${col}']`).attr('class') == $(`.col[data-row='${3}'][data-col='${col}']`).attr('class')
  65.                 )
  66.               {
  67.                 if($(`.col[data-row='${0}'][data-col='${col}']`).hasClass("red")){
  68.                   return +10;
  69.                 } else if($(`.col[data-row='${0}'][data-col='${col}']`).hasClass("black")){
  70.                   return -10;
  71.                 }
  72.                
  73.               }
  74.              /*situacija npr :
  75.             [
  76.               _
  77.               r
  78.               r
  79.               r
  80.               r
  81.               _
  82.             ]
  83.             */    
  84.             if( $(`.col[data-row='${1}'][data-col='${col}']`).attr('class') == $(`.col[data-row='${2}'][data-col='${col}']`).attr('class')
  85.               && $(`.col[data-row='${2}'][data-col='${col}']`).attr('class') == $(`.col[data-row='${3}'][data-col='${col}']`).attr('class')
  86.               && $(`.col[data-row='${3}'][data-col='${col}']`).attr('class') == $(`.col[data-row='${4}'][data-col='${col}']`).attr('class')
  87.                 )
  88.               {
  89.                 if($(`.col[data-row='${1}'][data-col='${col}']`).hasClass("red")){
  90.                   return +10;
  91.                 } else if($(`.col[data-row='${1}'][data-col='${col}']`).hasClass("black")){
  92.                   return -10;
  93.                 }
  94.               }
  95.              /*situacija npr :
  96.             [
  97.               _
  98.               _
  99.               r
  100.               r
  101.               r
  102.               r
  103.             ]
  104.             */        
  105.             if( $(`.col[data-row='${2}'][data-col='${col}']`).attr('class') == $(`.col[data-row='${3}'][data-col='${col}']`).attr('class')
  106.               && $(`.col[data-row='${3}'][data-col='${col}']`).attr('class') == $(`.col[data-row='${4}'][data-col='${col}']`).attr('class')
  107.               && $(`.col[data-row='${4}'][data-col='${col}']`).attr('class') == $(`.col[data-row='${5}'][data-col='${col}']`).attr('class')
  108.                 )
  109.               {
  110.                 if($(`.col[data-row='${2}'][data-col='${col}']`).hasClass("red")){
  111.                   return +10;
  112.                 } else if($(`.col[data-row='${2}'][data-col='${col}']`).hasClass("black")){
  113.                   return -10;
  114.                 }
  115.               }
  116.            
  117.          
  118.           } /* ----- KRAJ FORA ZA COLS -------- */
  119.  
  120.                                           // Checking for Diagonals or RED or BLACK VICTORY.
  121.                                           //GLAVNA DIJAGONALA
  122.           for(let row = 0;row<6;row++){
  123.             for(let col=0;col<6;col++){  
  124.               //proveri od 0 do 4-te u dijagonali
  125.               if($(`.col[data-row='${row}'][data-col='${col}']`).attr('class') == $(`.col[data-row='${row+1}'][data-col='${col+1}']`).attr('class')
  126.               && $(`.col[data-row='${row+1}'][data-col='${col+1}']`).attr('class') == $(`.col[data-row='${row+2}'][data-col='${col+2}']`).attr('class')
  127.               && $(`.col[data-row='${row+2}'][data-col='${col+2}']`).attr('class') == $(`.col[data-row='${row+3}'][data-col='${col+3}']`).attr('class')
  128.               )
  129.               {
  130.                 if($(`.col[data-row='${row}'][data-col='${col}']`).hasClass("red")){
  131.                   return +10;
  132.                 } else if($(`.col[data-row='${row}'][data-col='${col}']`).hasClass("black")){
  133.                   return -10;
  134.                 }
  135.               }
  136.  
  137.               //proveri od 1 do 5-te u dijagonali
  138.               if($(`.col[data-row='${row+1}'][data-col='${col+1}']`).attr('class') == $(`.col[data-row='${row+2}'][data-col='${col+2}']`).attr('class')
  139.               && $(`.col[data-row='${row+2}'][data-col='${col+2}']`).attr('class') == $(`.col[data-row='${row+3}'][data-col='${col+3}']`).attr('class')
  140.               && $(`.col[data-row='${row+3}'][data-col='${col+3}']`).attr('class') == $(`.col[data-row='${row+4}'][data-col='${col+4}']`).attr('class')
  141.               )
  142.               {
  143.                 if($(`.col[data-row='${row+1}'][data-col='${col+1}']`).hasClass("red")){
  144.                   return +10;
  145.                 } else if($(`.col[data-row='${row+1}'][data-col='${col+1}']`).hasClass("black")){
  146.                   return -10;
  147.                 }
  148.  
  149.               }
  150.                //proveri od 2 do 6-te u dijagonali
  151.                if($(`.col[data-row='${row+2}'][data-col='${col+2}']`).attr('class') == $(`.col[data-row='${row+3}'][data-col='${col+3}']`).attr('class')
  152.                && $(`.col[data-row='${row+3}'][data-col='${col+3}']`).attr('class') == $(`.col[data-row='${row+4}'][data-col='${col+4}']`).attr('class')
  153.                && $(`.col[data-row='${row+4}'][data-col='${col+4}']`).attr('class') == $(`.col[data-row='${row+5}'][data-col='${col+5}']`).attr('class')
  154.                )
  155.                {
  156.                 if($(`.col[data-row='${row+2}'][data-col='${col+2}']`).hasClass("red")){
  157.                   return +10;
  158.                 } else if($(`.col[data-row='${row+2}'][data-col='${col+2}']`).hasClass("black")){
  159.                   return -10;
  160.                 }
  161.  
  162.                }
  163.  
  164.  
  165.             }
  166.  
  167.  
  168.  
  169.  
  170.           }/* ----------- KRAJ FOROVA ZA GLAVNU DIJAGONALU --------- */
  171.  
  172.                                           // Checking for Diagonals or RED or BLACK VICTORY.
  173.                                           //SPOREDNA DIJAGONALA
  174.           for(let row = 0;row<6;row++){
  175.             for(let col=0;col<6;col++){  
  176.               //proveri od 0 do 4-te u dijagonali
  177.               if($(`.col[data-row='${row}'][data-col='${col}']`).attr('class') == $(`.col[data-row='${row-1}'][data-col='${col-1}']`).attr('class')
  178.               && $(`.col[data-row='${row-1}'][data-col='${col-1}']`).attr('class') == $(`.col[data-row='${row-2}'][data-col='${col-2}']`).attr('class')
  179.               && $(`.col[data-row='${row-2}'][data-col='${col-2}']`).attr('class') == $(`.col[data-row='${row-3}'][data-col='${col-3}']`).attr('class')
  180.               )
  181.               {
  182.                 if($(`.col[data-row='${row}'][data-col='${col}']`).hasClass("red")){
  183.                   return +10;
  184.                 } else if($(`.col[data-row='${row}'][data-col='${col}']`).hasClass("black")){
  185.                   return -10;
  186.                 }
  187.               }
  188.  
  189.               //proveri od 1 do 5-te u dijagonali
  190.               if($(`.col[data-row='${row-1}'][data-col='${col-1}']`).attr('class') == $(`.col[data-row='${row-2}'][data-col='${col-2}']`).attr('class')
  191.               && $(`.col[data-row='${row-2}'][data-col='${col-2}']`).attr('class') == $(`.col[data-row='${row-3}'][data-col='${col-3}']`).attr('class')
  192.               && $(`.col[data-row='${row-3}'][data-col='${col-3}']`).attr('class') == $(`.col[data-row='${row-4}'][data-col='${col-4}']`).attr('class')
  193.               )
  194.               {
  195.                 if($(`.col[data-row='${row-1}'][data-col='${col-1}']`).hasClass("red")){
  196.                   return +10;
  197.                 } else if($(`.col[data-row='${row-1}'][data-col='${col-1}']`).hasClass("black")){
  198.                   return -10;
  199.                 }
  200.  
  201.               }
  202.                //proveri od 2 do 6-te u dijagonali
  203.                if($(`.col[data-row='${row-2}'][data-col='${col-2}']`).attr('class') == $(`.col[data-row='${row-3}'][data-col='${col-3}']`).attr('class')
  204.                && $(`.col[data-row='${row-3}'][data-col='${col-3}']`).attr('class') == $(`.col[data-row='${row-4}'][data-col='${col-4}']`).attr('class')
  205.                && $(`.col[data-row='${row-4}'][data-col='${col-4}']`).attr('class') == $(`.col[data-row='${row-5}'][data-col='${col-5}']`).attr('class')
  206.                )
  207.                {
  208.                 if($(`.col[data-row='${row-2}'][data-col='${col-2}']`).hasClass("red")){
  209.                   return +10;
  210.                 } else if($(`.col[data-row='${row-2}'][data-col='${col-2}']`).hasClass("black")){
  211.                   return -10;
  212.                 }
  213.  
  214.                }
  215.  
  216.  
  217.             }
  218.  
  219.  
  220.  
  221.  
  222.         } /* ------- KRAJ EVALUETE FJE  */
  223.  
  224.         //isMovesLeft($board);
  225.        // evaluate($board);
  226.  
  227.        
  228.       }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top