Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function igraAI(){
- function isMovesLeft($board)
- {
- for (let i = 0; i<6; i++)
- for (let j = 0; j<6; j++)
- if ( $(`.col[data-row='${i}'][data-col='${j}']`).hasClass("empty") ){
- return true;
- }
- return false;
- }
- function evaluate($board){
- // Checking for Rows or RED or BLACK VICTORY.
- //CRVENO IDE U PLUS
- //CRNO IDE U MINUS
- // var className = $(`.col[data-row='${1}'][data-col='${1}']`).attr('class');
- // console.log(className); TAKO VRATI SAMO KLASU KOJU SVE IMA
- for(let row = 0; row<6; row++){
- //situacija npr : [r r r r _ _]
- if( $(`.col[data-row='${row}'][data-col='${0}']`).attr('class') == $(`.col[data-row='${row}'][data-col='${1}']`).attr('class')
- && $(`.col[data-row='${row}'][data-col='${1}']`).attr('class') == $(`.col[data-row='${row}'][data-col='${2}']`).attr('class')
- && $(`.col[data-row='${row}'][data-col='${2}']`).attr('class') == $(`.col[data-row='${row}'][data-col='${3}']`).attr('class')
- )
- {
- if($(`.col[data-row='${row}'][data-col='${0}']`).hasClass("red")){
- return +10;
- } else if($(`.col[data-row='${row}'][data-col='${0}']`).hasClass("black")){
- return -10;
- }
- }
- //situacija npr : [ _ r r r r _ ]
- if( $(`.col[data-row='${row}'][data-col='${1}']`).attr('class') == $(`.col[data-row='${row}'][data-col='${2}']`).attr('class')
- && $(`.col[data-row='${row}'][data-col='${2}']`).attr('class') == $(`.col[data-row='${row}'][data-col='${3}']`).attr('class')
- && $(`.col[data-row='${row}'][data-col='${3}']`).attr('class') == $(`.col[data-row='${row}'][data-col='${4}']`).attr('class')
- )
- {
- if($(`.col[data-row='${row}'][data-col='${1}']`).hasClass("red")){
- return +10;
- } else if($(`.col[data-row='${row}'][data-col='${1}']`).hasClass("black")){
- return -10;
- }
- }
- //situacija npr : [ _ _ r r r r ]
- if( $(`.col[data-row='${row}'][data-col='${2}']`).attr('class') == $(`.col[data-row='${row}'][data-col='${3}']`).attr('class')
- && $(`.col[data-row='${row}'][data-col='${3}']`).attr('class') == $(`.col[data-row='${row}'][data-col='${4}']`).attr('class')
- && $(`.col[data-row='${row}'][data-col='${4}']`).attr('class') == $(`.col[data-row='${row}'][data-col='${5}']`).attr('class')
- )
- {
- if($(`.col[data-row='${row}'][data-col='${2}']`).hasClass("red")){
- return +10;
- } else if($(`.col[data-row='${row}'][data-col='${2}']`).hasClass("black")){
- return -10;
- }
- }
- } /* ----- KRAJ FORA ZA ROWS -------- */
- // Checking for COLS or RED or BLACK VICTORY.
- for(let col = 0; col<6; col++){
- /*situacija npr :
- [
- r
- r
- r
- r
- _
- _
- ]
- */
- if( $(`.col[data-row='${0}'][data-col='${col}']`).attr('class') == $(`.col[data-row='${1}'][data-col='${col}']`).attr('class')
- && $(`.col[data-row='${1}'][data-col='${col}']`).attr('class') == $(`.col[data-row='${2}'][data-col='${col}']`).attr('class')
- && $(`.col[data-row='${2}'][data-col='${col}']`).attr('class') == $(`.col[data-row='${3}'][data-col='${col}']`).attr('class')
- )
- {
- if($(`.col[data-row='${0}'][data-col='${col}']`).hasClass("red")){
- return +10;
- } else if($(`.col[data-row='${0}'][data-col='${col}']`).hasClass("black")){
- return -10;
- }
- }
- /*situacija npr :
- [
- _
- r
- r
- r
- r
- _
- ]
- */
- if( $(`.col[data-row='${1}'][data-col='${col}']`).attr('class') == $(`.col[data-row='${2}'][data-col='${col}']`).attr('class')
- && $(`.col[data-row='${2}'][data-col='${col}']`).attr('class') == $(`.col[data-row='${3}'][data-col='${col}']`).attr('class')
- && $(`.col[data-row='${3}'][data-col='${col}']`).attr('class') == $(`.col[data-row='${4}'][data-col='${col}']`).attr('class')
- )
- {
- if($(`.col[data-row='${1}'][data-col='${col}']`).hasClass("red")){
- return +10;
- } else if($(`.col[data-row='${1}'][data-col='${col}']`).hasClass("black")){
- return -10;
- }
- }
- /*situacija npr :
- [
- _
- _
- r
- r
- r
- r
- ]
- */
- if( $(`.col[data-row='${2}'][data-col='${col}']`).attr('class') == $(`.col[data-row='${3}'][data-col='${col}']`).attr('class')
- && $(`.col[data-row='${3}'][data-col='${col}']`).attr('class') == $(`.col[data-row='${4}'][data-col='${col}']`).attr('class')
- && $(`.col[data-row='${4}'][data-col='${col}']`).attr('class') == $(`.col[data-row='${5}'][data-col='${col}']`).attr('class')
- )
- {
- if($(`.col[data-row='${2}'][data-col='${col}']`).hasClass("red")){
- return +10;
- } else if($(`.col[data-row='${2}'][data-col='${col}']`).hasClass("black")){
- return -10;
- }
- }
- } /* ----- KRAJ FORA ZA COLS -------- */
- // Checking for Diagonals or RED or BLACK VICTORY.
- //GLAVNA DIJAGONALA
- for(let row = 0;row<6;row++){
- for(let col=0;col<6;col++){
- //proveri od 0 do 4-te u dijagonali
- if($(`.col[data-row='${row}'][data-col='${col}']`).attr('class') == $(`.col[data-row='${row+1}'][data-col='${col+1}']`).attr('class')
- && $(`.col[data-row='${row+1}'][data-col='${col+1}']`).attr('class') == $(`.col[data-row='${row+2}'][data-col='${col+2}']`).attr('class')
- && $(`.col[data-row='${row+2}'][data-col='${col+2}']`).attr('class') == $(`.col[data-row='${row+3}'][data-col='${col+3}']`).attr('class')
- )
- {
- if($(`.col[data-row='${row}'][data-col='${col}']`).hasClass("red")){
- return +10;
- } else if($(`.col[data-row='${row}'][data-col='${col}']`).hasClass("black")){
- return -10;
- }
- }
- //proveri od 1 do 5-te u dijagonali
- if($(`.col[data-row='${row+1}'][data-col='${col+1}']`).attr('class') == $(`.col[data-row='${row+2}'][data-col='${col+2}']`).attr('class')
- && $(`.col[data-row='${row+2}'][data-col='${col+2}']`).attr('class') == $(`.col[data-row='${row+3}'][data-col='${col+3}']`).attr('class')
- && $(`.col[data-row='${row+3}'][data-col='${col+3}']`).attr('class') == $(`.col[data-row='${row+4}'][data-col='${col+4}']`).attr('class')
- )
- {
- if($(`.col[data-row='${row+1}'][data-col='${col+1}']`).hasClass("red")){
- return +10;
- } else if($(`.col[data-row='${row+1}'][data-col='${col+1}']`).hasClass("black")){
- return -10;
- }
- }
- //proveri od 2 do 6-te u dijagonali
- if($(`.col[data-row='${row+2}'][data-col='${col+2}']`).attr('class') == $(`.col[data-row='${row+3}'][data-col='${col+3}']`).attr('class')
- && $(`.col[data-row='${row+3}'][data-col='${col+3}']`).attr('class') == $(`.col[data-row='${row+4}'][data-col='${col+4}']`).attr('class')
- && $(`.col[data-row='${row+4}'][data-col='${col+4}']`).attr('class') == $(`.col[data-row='${row+5}'][data-col='${col+5}']`).attr('class')
- )
- {
- if($(`.col[data-row='${row+2}'][data-col='${col+2}']`).hasClass("red")){
- return +10;
- } else if($(`.col[data-row='${row+2}'][data-col='${col+2}']`).hasClass("black")){
- return -10;
- }
- }
- }
- }/* ----------- KRAJ FOROVA ZA GLAVNU DIJAGONALU --------- */
- // Checking for Diagonals or RED or BLACK VICTORY.
- //SPOREDNA DIJAGONALA
- for(let row = 0;row<6;row++){
- for(let col=0;col<6;col++){
- //proveri od 0 do 4-te u dijagonali
- if($(`.col[data-row='${row}'][data-col='${col}']`).attr('class') == $(`.col[data-row='${row-1}'][data-col='${col-1}']`).attr('class')
- && $(`.col[data-row='${row-1}'][data-col='${col-1}']`).attr('class') == $(`.col[data-row='${row-2}'][data-col='${col-2}']`).attr('class')
- && $(`.col[data-row='${row-2}'][data-col='${col-2}']`).attr('class') == $(`.col[data-row='${row-3}'][data-col='${col-3}']`).attr('class')
- )
- {
- if($(`.col[data-row='${row}'][data-col='${col}']`).hasClass("red")){
- return +10;
- } else if($(`.col[data-row='${row}'][data-col='${col}']`).hasClass("black")){
- return -10;
- }
- }
- //proveri od 1 do 5-te u dijagonali
- if($(`.col[data-row='${row-1}'][data-col='${col-1}']`).attr('class') == $(`.col[data-row='${row-2}'][data-col='${col-2}']`).attr('class')
- && $(`.col[data-row='${row-2}'][data-col='${col-2}']`).attr('class') == $(`.col[data-row='${row-3}'][data-col='${col-3}']`).attr('class')
- && $(`.col[data-row='${row-3}'][data-col='${col-3}']`).attr('class') == $(`.col[data-row='${row-4}'][data-col='${col-4}']`).attr('class')
- )
- {
- if($(`.col[data-row='${row-1}'][data-col='${col-1}']`).hasClass("red")){
- return +10;
- } else if($(`.col[data-row='${row-1}'][data-col='${col-1}']`).hasClass("black")){
- return -10;
- }
- }
- //proveri od 2 do 6-te u dijagonali
- if($(`.col[data-row='${row-2}'][data-col='${col-2}']`).attr('class') == $(`.col[data-row='${row-3}'][data-col='${col-3}']`).attr('class')
- && $(`.col[data-row='${row-3}'][data-col='${col-3}']`).attr('class') == $(`.col[data-row='${row-4}'][data-col='${col-4}']`).attr('class')
- && $(`.col[data-row='${row-4}'][data-col='${col-4}']`).attr('class') == $(`.col[data-row='${row-5}'][data-col='${col-5}']`).attr('class')
- )
- {
- if($(`.col[data-row='${row-2}'][data-col='${col-2}']`).hasClass("red")){
- return +10;
- } else if($(`.col[data-row='${row-2}'][data-col='${col-2}']`).hasClass("black")){
- return -10;
- }
- }
- }
- } /* ------- KRAJ FORA ZA SPOREDNU DIJAGONALU */
- }/* --------------- KRAJ EVALUETE FJE ------------ */
- //isMovesLeft($board);
- // evaluate($board);
- }/* ----------------- KRAJ igraAI() fje ------------ */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement