Advertisement
Guest User

fja igraAI()

a guest
Oct 18th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.35 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement