Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function ReyEnPeligroRayosX(){
- EscaqueReyBlanco = Almacen_Tablero_posicion[Almacen_Tablero_posicion.length-1].RB;
- EscaqueReyNegro = Almacen_Tablero_posicion[Almacen_Tablero_posicion.length-1].RN;
- //// ANTES DE PONER LO DE ESTATICO PARA LAS PIEZAS DEL REY, HAY QUE PONER QUE LAS PIEZAS QUE ANTES FUERON ESTATICAS
- //// COPMPROBAR SI SE HA MOVIDO EL REY Y PONERLAS COMO NORMAL, QUE SE PUEDAN MOVER, SI NO SE QUEDA EL ESTADO ANTERIOR
- //// SI SIGUE EL REY DETRAS DE ELLAS NADA, PERO SI EL REY SE MUEVE Y DEJA DE TENER ESA PIEZA DELANTE PUES ESA PIEZA
- //// QUE CAMBIE A ESTATICO = 0 PARA QUE SE PUEDA MOVER, ALGO LOGICO SERIA DECIR QUE SI NO ESTAN EN LA MISMA FILA Y , ADEMAS,
- //// NO ESTAN EN SU DIAGONAL ( +/- 7 y +/- 9) YA NO ESTÁ TAPANDO AL REY Y SE PUEDE LIBRAR DEL ESTATICO QUE SE COMENTA.
- Array_Piezas_guardadas_B = [Pieza_guardada_diag1_B,Pieza_guardada_diag2_B,Pieza_guardada_diag3_B,Pieza_guardada_diag4_B
- , Pieza_guardada_rect1_B, Pieza_guardada_rect2_B, Pieza_guardada_rect3_B, Pieza_guardada_rect4_B];
- Array_Piezas_guardadas_N = [Pieza_guardada_diag1_N,Pieza_guardada_diag2_N,Pieza_guardada_diag3_N,Pieza_guardada_diag4_N
- , Pieza_guardada_rect1_N, Pieza_guardada_rect2_N, Pieza_guardada_rect3_N, Pieza_guardada_rect4_N];
- Elegir_Array_Piezas_guardadas = [Array_Piezas_guardadas_B,Array_Piezas_guardadas_N];
- Color_Contrario = ["Negro", "Blanco"];
- Mismo_Color = ["Blanco","Negro"];
- Elegir_EscaqueRey = [EscaqueReyBlanco, EscaqueReyNegro];
- for(k=0;k<=1;k++){
- for(i=0;i<8;i++){
- if(Elegir_Array_Piezas_guardadas[k][i] != 0){ //SI NO DA ERROR AL ANALIZAR EL 0 DE UNA VARIABLE INICIALIZADA
- if( (Number(Elegir_Array_Piezas_guardadas[k][i].parent().parent().attr("id")) != Number($('#'+Elegir_EscaqueRey).parent().attr("id"))) &&
- (((Number(Elegir_Array_Piezas_guardadas[k][i].parent().attr("id"))) - Elegir_EscaqueRey) % 7 != 0) &&
- (((Number(Elegir_Array_Piezas_guardadas[k][i].parent().attr("id"))) - Elegir_EscaqueRey) % 9 != 0)){ //.PARENT.PARENT PARA ACCEDER ARRIBA AL ID DE LA FILA PARA SABER SI ESTAN EN MISMA FILA
- Elegir_Array_Piezas_guardadas[k][i].attr('estatico', '0');
- }
- }
- }
- //////////////////////EN DIAGONAL 1 ///////////////////////// NUEVO EN 2019
- FilaReyTodo = Number($('#'+Elegir_EscaqueRey).parent().attr('id'));
- contador_cuenta_casillas = 0;
- Casillas_existentes = 0;
- for(var m=0;m<7;m++){ //QUE BUSQUE EN TODA LA DIAGONAL INCLUYENDO TODOS LOS COLORES PARA VER(CUANTAS CASILLAS EXISTEN FISICAMENTE) SI EN ESA DIAGONAL HAY UNA PIEZA RIVAL, Y , ASI, PONER LA PIEZA NEGRA EN ESTATICO PORQUE ESTA TAPANDO.
- contador_cuenta_casillas++;
- // LOS NUMEROS SIGUIENTES SON PARA DECIR SI SE ENCUENTRAN EN EL BORDE DEL TABLERO
- if( ( ArrayPiezasNegrasDiagonal.includes(($('#'+(Elegir_EscaqueRey+Array_Multiplo_9[m])+' img').attr("id_1")) &&
- ([57,58,59,60,61,62,63,15,23,31,39,47,55].includes(Elegir_EscaqueRey+Array_Multiplo_9[m]) == 1 ) )) ||
- (Array_Multiplo_9[m]+Elegir_EscaqueRey<=63 && (FilaReyTodo+(contador_cuenta_casillas)) == (Number($('#'+(Elegir_EscaqueRey+Array_Multiplo_9[m])).parent().attr('id'))) &&
- ((Number($('#'+(Elegir_EscaqueRey+Array_Multiplo_9[m])).parent().attr('id')))+1) == ((Number($('#'+(Elegir_EscaqueRey+Array_Multiplo_9[m+1])).parent().attr('id')))) ||
- m == 0)) {
- Casillas_existentes++;
- Casillas_existentes_array[m] = Elegir_EscaqueRey + Array_Multiplo_9[m]; // AQUI TENGO CUALES SON, SIN SABER QUÉ HAY DENTRO.
- }
- }
- for(m=0;m<Casillas_existentes;m++){
- //SI ES BLANCA, LA SIGUIENTE DE ARRIBA MAS PROX, SERA LA ESTATICA
- if($('#'+(Casillas_existentes_array[m])+' img').length != 0) // SI HAY PIEZA (SI NO DA ERROR)
- if(ArrayPiezasNegrasDiagonal.includes($('#'+(Casillas_existentes_array[m])+' img').attr("id_1")) == true ){
- console.log("He encontrado una pieza enemiga negra")
- PuedoPonerEstatico = 1; // ENTRO EN EL FOR DE BAJO PARA PONER ESTATICO, SI NO, NI HACE FALTA, NO HAY NADA.
- break;
- } else if($('#'+(Casillas_existentes_array[m])+' img').attr("id").search(Color_Contrario[k]) == 0){
- HayPiezaNegraEntreMediasInofensiva = 1;
- }
- else if($('#'+(Casillas_existentes_array[m])+' img').attr("id").search(Mismo_Color[k]) == 0){
- $('#'+Casillas_existentes_array[m]).children().attr('estatico', '0');
- NumeroDePiezasInterpuestas++;
- }
- }
- if(PuedoPonerEstatico == 1 && NumeroDePiezasInterpuestas < 2 && HayPiezaNegraEntreMediasInofensiva == 0 ){ // ENTRO AQUI SI HAY PIEZA BLANCA ESTORBANDO EN LA DIAGONAL
- for(var l=m-1;l>=0;l--){ // SE BUSCA HACIA ARRIBA LA MAS PROXIMA
- if($('#'+(Casillas_existentes_array[l])+' img').length != 0){
- if($('#'+(Casillas_existentes_array[l])+' img').attr("id").search(Mismo_Color[k]) == 0){
- $('#'+Casillas_existentes_array[l]).children().attr('estatico', '1');
- Elegir_Array_Piezas_guardadas[k][0] = $('#'+Casillas_existentes_array[l]+' img') // GUARDO LA PIEZA EN ESTA VARIALBE PARA DESPUES DECIR QUE SI NO ESTA TAPANDO AL REY SE QUEDE EN 0, SI NO, PASARÁ QUE SE QUEDARÁ CON EL 1 SIEMPRE.
- break; // PARA QUE LA PRIMERA PIEZA SEA LA ESTATICA Y YA ESTA
- }
- }
- }
- } NumeroDePiezasInterpuestas = 0; Casillas_existentes_array = [];
- m_elegida = undefined; PuedoPonerEstatico = 0; HayPiezaNegraEntreMediasInofensiva = 0;
- //////////////////////EN DIAGONAL 1 ///////////////////////// NUEVO EN 2019
- //////////////////////EN DIAGONAL 2 ///////////////////////// NUEVO EN 2019
- FilaReyTodo2 = Number($('#'+Elegir_EscaqueRey).parent().attr('id'));
- contador_cuenta_casillas = 0;
- Casillas_existentes = 0;
- for(var m=0;m<7;m++){ //QUE BUSQUE EN TODA LA DIAGONAL INCLUYENDO TODOS LOS COLORES PARA VER(CUANTAS CASILLAS EXISTEN FISICAMENTE) SI EN ESA DIAGONAL HAY UNA PIEZA RIVAL, Y , ASI, PONER LA PIEZA NEGRA EN ESTATICO PORQUE ESTA TAPANDO.
- contador_cuenta_casillas++;
- if( ( ArrayPiezasNegrasDiagonal.includes(($('#'+(Elegir_EscaqueRey+Array_Multiplo_7[m])+' img').attr("id_1"))) &&
- ([8,16,24,32,40,48,56,57,58,59,60,61,62].includes(Elegir_EscaqueRey+Array_Multiplo_7[m]) == 1 ) ) ||
- (Array_Multiplo_7[m]+Elegir_EscaqueRey<=63 && (FilaReyTodo2+(contador_cuenta_casillas)) == (Number($('#'+(Elegir_EscaqueRey+Array_Multiplo_7[m])).parent().attr('id'))) &&
- ((Number($('#'+(Elegir_EscaqueRey+Array_Multiplo_7[m])).parent().attr('id')))+1) == ((Number($('#'+(Elegir_EscaqueRey+Array_Multiplo_7[m+1])).parent().attr('id')))) ||
- m == 0)) {
- Casillas_existentes++;
- Casillas_existentes_array[m] = Elegir_EscaqueRey + Array_Multiplo_7[m]; // AQUI TENGO CUALES SON, SIN SABER QUÉ HAY DENTRO.
- }
- }
- for(m=0;m<Casillas_existentes;m++){
- //SI ES BLANCA, LA SIGUIENTE DE ARRIBA MAS PROX, SERA LA ESTATICA
- if($('#'+(Casillas_existentes_array[m])+' img').length != 0) // SI HAY PIEZA (SI NO DA ERROR)
- if(ArrayPiezasNegrasDiagonal.includes($('#'+(Casillas_existentes_array[m])+' img').attr("id_1")) == true ){
- console.log("He encontrado una pieza enemiga negra")
- PuedoPonerEstatico = 1; // ENTRO EN EL FOR DE BAJO PARA PONER ESTATICO, SI NO, NI HACE FALTA, NO HAY NADA.
- break;
- } else if($('#'+(Casillas_existentes_array[m])+' img').attr("id").search(Color_Contrario[k]) == 0){
- HayPiezaNegraEntreMediasInofensiva = 1;
- }
- else if($('#'+(Casillas_existentes_array[m])+' img').attr("id").search(Mismo_Color[k]) == 0){
- $('#'+Casillas_existentes_array[m]).children().attr('estatico', '0');
- NumeroDePiezasInterpuestas++;
- }
- }
- if(PuedoPonerEstatico == 1 && NumeroDePiezasInterpuestas < 2 && HayPiezaNegraEntreMediasInofensiva == 0 ){ // ENTRO AQUI SI HAY PIEZA BLANCA ESTORBANDO EN LA DIAGONAL
- for(var l=m-1;l>=0;l--){ // SE BUSCA HACIA ARRIBA LA MAS PROXIMA
- if($('#'+(Casillas_existentes_array[l])+' img').length != 0){
- if($('#'+(Casillas_existentes_array[l])+' img').attr("id").search(Mismo_Color[k]) == 0){
- $('#'+Casillas_existentes_array[l]).children().attr('estatico', '1');
- Elegir_Array_Piezas_guardadas[k][1] = $('#'+Casillas_existentes_array[l]+' img') // GUARDO LA PIEZA EN ESTA VARIALBE PARA DESPUES DECIR QUE SI NO ESTA TAPANDO AL REY SE QUEDE EN 0, SI NO, PASARÁ QUE SE QUEDARÁ CON EL 1 SIEMPRE.
- break; // PARA QUE LA PRIMERA PIEZA SEA LA ESTATICA Y YA ESTA
- }
- }
- }
- } NumeroDePiezasInterpuestas = 0; Casillas_existentes_array = [];
- m_elegida = undefined; PuedoPonerEstatico = 0; HayPiezaNegraEntreMediasInofensiva = 0;
- //////////////////////EN DIAGONAL 2 ///////////////////////// NUEVO EN 2019
- //////////////////////EN DIAGONAL 3 ///////////////////////// NUEVO EN 2019
- FilaReyTodo3 = Number($('#'+Elegir_EscaqueRey).parent().attr('id'));
- contador_cuenta_casillas = 0;
- Casillas_existentes = 0;
- for(var m=0;m<7;m++){ //QUE BUSQUE EN TODA LA DIAGONAL INCLUYENDO TODOS LOS COLORES PARA VER(CUANTAS CASILLAS EXISTEN FISICAMENTE) SI EN ESA DIAGONAL HAY UNA PIEZA RIVAL, Y , ASI, PONER LA PIEZA NEGRA EN ESTATICO PORQUE ESTA TAPANDO.
- contador_cuenta_casillas++;
- if((Array_Multiplo_9_Neg[m]+Elegir_EscaqueRey<=63 && (FilaReyTodo3-(contador_cuenta_casillas)) == (Number($('#'+(Elegir_EscaqueRey+Array_Multiplo_9_Neg[m])).parent().attr('id'))) &&
- (Number($('#'+(Elegir_EscaqueRey+Array_Multiplo_9_Neg[m])).parent().attr('id'))) == ((Number($('#'+(Elegir_EscaqueRey+Array_Multiplo_9_Neg[m-1])).parent().attr('id')))-1) ||
- m == 0)) {
- Casillas_existentes++;
- Casillas_existentes_array[m] = Elegir_EscaqueRey + Array_Multiplo_9_Neg[m]; // AQUI TENGO CUALES SON, SIN SABER QUÉ HAY DENTRO.
- }
- }
- for(m=0;m<Casillas_existentes;m++){
- //SI ES BLANCA, LA SIGUIENTE DE ARRIBA MAS PROX, SERA LA ESTATICA
- if($('#'+(Casillas_existentes_array[m])+' img').length != 0) // SI HAY PIEZA (SI NO DA ERROR)
- if(ArrayPiezasNegrasDiagonal.includes($('#'+(Casillas_existentes_array[m])+' img').attr("id_1")) == true){
- console.log("He encontrado una pieza enemiga negra")
- PuedoPonerEstatico = 1; // ENTRO EN EL FOR DE BAJO PARA PONER ESTATICO, SI NO, NI HACE FALTA, NO HAY NADA.
- break;
- } else if($('#'+(Casillas_existentes_array[m])+' img').attr("id").search(Color_Contrario[k]) == 0){
- HayPiezaNegraEntreMediasInofensiva = 1;
- }
- else if($('#'+(Casillas_existentes_array[m])+' img').attr("id").search(Mismo_Color[k]) == 0){
- $('#'+Casillas_existentes_array[m]).children().attr('estatico', '0');
- NumeroDePiezasInterpuestas++;
- }
- }
- if(PuedoPonerEstatico == 1 && NumeroDePiezasInterpuestas < 2 && HayPiezaNegraEntreMediasInofensiva == 0 ){ // ENTRO AQUI SI HAY PIEZA BLANCA ESTORBANDO EN LA DIAGONAL
- for(var l=m-1;l>=0;l--){ // SE BUSCA HACIA ARRIBA LA MAS PROXIMA
- if($('#'+(Casillas_existentes_array[l])+' img').length != 0){
- if($('#'+(Casillas_existentes_array[l])+' img').attr("id").search(Mismo_Color[k][k][k][k]) == 0){
- $('#'+Casillas_existentes_array[l]).children().attr('estatico', '1');
- Elegir_Array_Piezas_guardadas[k][2] = $('#'+Casillas_existentes_array[l]+' img') // GUARDO LA PIEZA EN ESTA VARIALBE PARA DESPUES DECIR QUE SI NO ESTA TAPANDO AL REY SE QUEDE EN 0, SI NO, PASARÁ QUE SE QUEDARÁ CON EL 1 SIEMPRE.
- break; // PARA QUE LA PRIMERA PIEZA SEA LA ESTATICA Y YA ESTA
- }
- }
- }
- } NumeroDePiezasInterpuestas = 0; Casillas_existentes_array = [];
- m_elegida = undefined; PuedoPonerEstatico = 0; HayPiezaNegraEntreMediasInofensiva = 0;
- //////////////////////EN DIAGONAL 3 ///////////////////////// NUEVO EN 2019
- //////////////////////EN DIAGONAL 4 ///////////////////////// NUEVO EN 2019
- FilaReyTodo4 = Number($('#'+Elegir_EscaqueRey).parent().attr('id'));
- contador_cuenta_casillas = 0;
- Casillas_existentes = 0;
- for(var m=0;m<7;m++){ //QUE BUSQUE EN TODA LA DIAGONAL INCLUYENDO TODOS LOS COLORES PARA VER(CUANTAS CASILLAS EXISTEN FISICAMENTE) SI EN ESA DIAGONAL HAY UNA PIEZA RIVAL, Y , ASI, PONER LA PIEZA NEGRA EN ESTATICO PORQUE ESTA TAPANDO.
- contador_cuenta_casillas++;
- if(((Array_Multiplo_7_Neg[m]+Elegir_EscaqueRey<=63) && (FilaReyTodo4-(contador_cuenta_casillas)) == (Number($('#'+(Elegir_EscaqueRey+Array_Multiplo_7_Neg[m])).parent().attr('id'))) &&
- (Number($('#'+(Elegir_EscaqueRey+Array_Multiplo_7_Neg[m])).parent().attr('id'))) == ((Number($('#'+(Elegir_EscaqueRey+Array_Multiplo_7_Neg[m-1])).parent().attr('id')))-1) ||
- m == 0)) {
- Casillas_existentes++;
- Casillas_existentes_array[m] = Elegir_EscaqueRey + Array_Multiplo_7_Neg[m]; // AQUI TENGO CUALES SON, SIN SABER QUÉ HAY DENTRO.
- }
- }
- for(m=0;m<Casillas_existentes;m++){
- //SI ES BLANCA, LA SIGUIENTE DE ARRIBA MAS PROX, SERA LA ESTATICA
- if($('#'+(Casillas_existentes_array[m])+' img').length != 0) // SI HAY PIEZA (SI NO DA ERROR)
- if(ArrayPiezasNegrasDiagonal.includes($('#'+(Casillas_existentes_array[m])+' img').attr("id_1")) == true ){//ESTE CODIGO ES PARA COMPROBAR QUE HAY ALFIL O DAMA BLANCA ATACANDO, QUE ES LO QUE NOS INTERESA EN LAS DIAGONALES, SI NO SE ACTIVARIA EL ESTATICO POR CUALQUIER PIEZA, DE AHI QUE BUSQUE LAS LETRAS CORRESPONDIENTES A ESA PIEZA
- console.log("He encontrado una pieza enemiga negra")
- PuedoPonerEstatico = 1; // ENTRO EN EL FOR DE BAJO PARA PONER ESTATICO, SI NO, NI HACE FALTA, NO HAY NADA.
- break;
- } else if($('#'+(Casillas_existentes_array[m])+' img').attr("id").search(Color_Contrario[k]) == 0){
- HayPiezaNegraEntreMediasInofensiva = 1;
- }
- else if($('#'+(Casillas_existentes_array[m])+' img').attr("id").search(Mismo_Color[k]) == 0){
- $('#'+Casillas_existentes_array[m]).children().attr('estatico', '0');
- NumeroDePiezasInterpuestas++;
- }
- }
- if(PuedoPonerEstatico == 1 && NumeroDePiezasInterpuestas < 2 && HayPiezaNegraEntreMediasInofensiva == 0 ){ // ENTRO AQUI SI HAY PIEZA BLANCA ESTORBANDO EN LA DIAGONAL
- for(var l=m-1;l>=0;l--){ // SE BUSCA HACIA ARRIBA LA MAS PROXIMA
- if($('#'+(Casillas_existentes_array[l])+' img').length != 0){
- if($('#'+(Casillas_existentes_array[l])+' img').attr("id").search(Mismo_Color[k]) == 0){
- $('#'+Casillas_existentes_array[l]).children().attr('estatico', '1');
- Elegir_Array_Piezas_guardadas[k][3] = $('#'+Casillas_existentes_array[l]+' img') // GUARDO LA PIEZA EN ESTA VARIALBE PARA DESPUES DECIR QUE SI NO ESTA TAPANDO AL REY SE QUEDE EN 0, SI NO, PASARÁ QUE SE QUEDARÁ CON EL 1 SIEMPRE.
- break; // PARA QUE LA PRIMERA PIEZA SEA LA ESTATICA Y YA ESTA
- }
- }
- }
- } NumeroDePiezasInterpuestas = 0; Casillas_existentes_array = [];
- m_elegida = undefined; PuedoPonerEstatico = 0; HayPiezaNegraEntreMediasInofensiva = 0;
- //////////////////////EN DIAGONAL 4 ///////////////////////// NUEVO EN 2019
- //////////////////////RECTO 5 ///////////////////////// NUEVO EN 2019
- FilaReyTodo5 = Number($('#'+Elegir_EscaqueRey).parent().attr('id'));
- contador_cuenta_casillas = 0;
- Casillas_existentes = 0;
- for(var m=0;m<7;m++){ //QUE BUSQUE EN TODA LA DIAGONAL INCLUYENDO TODOS LOS COLORES PARA VER(CUANTAS CASILLAS EXISTEN FISICAMENTE) SI EN ESA DIAGONAL HAY UNA PIEZA RIVAL, Y , ASI, PONER LA PIEZA NEGRA EN ESTATICO PORQUE ESTA TAPANDO.
- contador_cuenta_casillas++;
- if((ArrayPiezasNegrasRecto.includes(($('#'+(Elegir_EscaqueRey+Array_Multiplo_8[m])+' img').attr("id_1"))) &&
- ([56,57,58,59,60,61,62,63].includes(Elegir_EscaqueRey+Array_Multiplo_8[m]) == 1 ) ) || // includes es si el nº existe dentro del array
- ((Array_Multiplo_8[m]+Elegir_EscaqueRey<=63) && (FilaReyTodo5+(contador_cuenta_casillas)) ==(Number($('#'+(Elegir_EscaqueRey+Array_Multiplo_8[m])).parent().attr('id'))) &&
- ((Number($('#'+(Elegir_EscaqueRey+Array_Multiplo_8[m])).parent().attr('id')))+1) == ((Number($('#'+(Elegir_EscaqueRey+Array_Multiplo_8[m+1])).parent().attr('id')))) || m == 0)) {
- Casillas_existentes++;
- Casillas_existentes_array[m] = Elegir_EscaqueRey + Array_Multiplo_8[m]; // AQUI TENGO CUALES SON, SIN SABER QUÉ HAY DENTRO.
- }
- }
- for(m=0;m<Casillas_existentes;m++){
- //SI ES BLANCA, LA SIGUIENTE DE ARRIBA MAS PROX, SERA LA ESTATICA
- if($('#'+(Casillas_existentes_array[m])+' img').length != 0) // SI HAY PIEZA (SI NO DA ERROR)
- if(ArrayPiezasNegrasRecto.includes($('#'+(Casillas_existentes_array[m])+' img').attr("id_1")) == true){//ESTE CODIGO ES PARA COMPROBAR QUE HAY TORRE O DAMA BLANCA ATACANDO, QUE ES LO QUE NOS INTERESA EN LAS DIAGONALES, SI NO SE ACTIVARIA EL ESTATICO POR CUALQUIER PIEZA, DE AHI QUE BUSQUE LAS LETRAS CORRESPONDIENTES A ESA PIEZA
- console.log("He encontrado una pieza enemiga negra")
- PuedoPonerEstatico = 1; // ENTRO EN EL FOR DE BAJO PARA PONER ESTATICO, SI NO, NI HACE FALTA, NO HAY NADA.
- break;
- } else if($('#'+(Casillas_existentes_array[m])+' img').attr("id").search(Color_Contrario[k]) == 0){
- HayPiezaNegraEntreMediasInofensiva = 1;
- }
- else if($('#'+(Casillas_existentes_array[m])+' img').attr("id").search(Mismo_Color[k]) == 0){
- $('#'+Casillas_existentes_array[m]).children().attr('estatico', '0');
- NumeroDePiezasInterpuestas++;
- }
- }
- if(PuedoPonerEstatico == 1 && NumeroDePiezasInterpuestas < 2 && HayPiezaNegraEntreMediasInofensiva == 0 ){ // ENTRO AQUI SI HAY PIEZA BLANCA ESTORBANDO EN LA DIAGONAL
- for(var l=m-1;l>=0;l--){ // SE BUSCA HACIA ARRIBA LA MAS PROXIMA
- if($('#'+(Casillas_existentes_array[l])+' img').length != 0){
- if($('#'+(Casillas_existentes_array[l])+' img').attr("id").search(Mismo_Color[k]) == 0){
- $('#'+Casillas_existentes_array[l]).children().attr('estatico', '1');
- Elegir_Array_Piezas_guardadas[k][4] = $('#'+Casillas_existentes_array[l]+' img') // GUARDO LA PIEZA EN ESTA VARIALBE PARA DESPUES DECIR QUE SI NO ESTA TAPANDO AL REY SE QUEDE EN 0, SI NO, PASARÁ QUE SE QUEDARÁ CON EL 1 SIEMPRE.
- break; // PARA QUE LA PRIMERA PIEZA SEA LA ESTATICA Y YA ESTA
- }
- }
- }
- } NumeroDePiezasInterpuestas = 0; Casillas_existentes_array = [];
- m_elegida = undefined; PuedoPonerEstatico = 0; HayPiezaNegraEntreMediasInofensiva = 0;
- //////////////////////RECTO 5 ///////////////////////// NUEVO EN 2019
- //////////////////////RECTO 6 ///////////////////////// NUEVO EN 2019
- FilaReyTodo6 = Number($('#'+Elegir_EscaqueRey).parent().attr('id'));
- contador_cuenta_casillas = 0;
- Casillas_existentes = 0;
- for(var m=0;m<7;m++){ //QUE BUSQUE EN TODA LA DIAGONAL INCLUYENDO TODOS LOS COLORES PARA VER(CUANTAS CASILLAS EXISTEN FISICAMENTE) SI EN ESA DIAGONAL HAY UNA PIEZA RIVAL, Y , ASI, PONER LA PIEZA NEGRA EN ESTATICO PORQUE ESTA TAPANDO.
- contador_cuenta_casillas++;
- if( (ArrayPiezasNegrasRecto.includes(($('#'+(Elegir_EscaqueRey+Array_Multiplo_1[m])+' img').attr("id_1"))) &&
- ( [7,15,23,31,39,47,55,63].includes(Elegir_EscaqueRey+Array_Multiplo_1[m]) == 1 ) ) ||
- ((Array_Multiplo_1[m]+Elegir_EscaqueRey<=63) && (FilaReyTodo6 == (Number($('#'+(Elegir_EscaqueRey+Array_Multiplo_1[m])).parent().attr('id'))) || m == 0))) {
- Casillas_existentes++;
- Casillas_existentes_array[m] = Elegir_EscaqueRey + Array_Multiplo_1[m]; // AQUI TENGO CUALES SON, SIN SABER QUÉ HAY DENTRO.
- }
- }
- for(m=0;m<Casillas_existentes;m++){
- //SI ES BLANCA, LA SIGUIENTE DE ARRIBA MAS PROX, SERA LA ESTATICA
- if($('#'+(Casillas_existentes_array[m])+' img').length != 0) // SI HAY PIEZA (SI NO DA ERROR)
- if(ArrayPiezasNegrasRecto.includes($('#'+(Casillas_existentes_array[m])+' img').attr("id_1")) == true){//ESTE CODIGO ES PARA COMPROBAR QUE HAY TORRE O DAMA BLANCA ATACANDO, QUE ES LO QUE NOS INTERESA EN LAS DIAGONALES, SI NO SE ACTIVARIA EL ESTATICO POR CUALQUIER PIEZA, DE AHI QUE BUSQUE LAS LETRAS CORRESPONDIENTES A ESA PIEZA
- console.log("He encontrado una pieza enemiga negra")
- PuedoPonerEstatico = 1; // ENTRO EN EL FOR DE BAJO PARA PONER ESTATICO, SI NO, NI HACE FALTA, NO HAY NADA.
- break;
- } else if($('#'+(Casillas_existentes_array[m])+' img').attr("id").search(Color_Contrario[k]) == 0){
- HayPiezaNegraEntreMediasInofensiva = 1;
- }
- else if($('#'+(Casillas_existentes_array[m])+' img').attr("id").search(Mismo_Color[k]) == 0){
- $('#'+Casillas_existentes_array[m]).children().attr('estatico', '0');
- NumeroDePiezasInterpuestas++;
- }
- }
- if(PuedoPonerEstatico == 1 && NumeroDePiezasInterpuestas < 2 && HayPiezaNegraEntreMediasInofensiva == 0 ){ // ENTRO AQUI SI HAY PIEZA BLANCA ESTORBANDO EN LA DIAGONAL
- for(var l=m-1;l>=0;l--){ // SE BUSCA HACIA ARRIBA LA MAS PROXIMA
- if($('#'+(Casillas_existentes_array[l])+' img').length != 0){
- if($('#'+(Casillas_existentes_array[l])+' img').attr("id").search(Mismo_Color[k]) == 0){
- $('#'+Casillas_existentes_array[l]).children().attr('estatico', '1');
- Elegir_Array_Piezas_guardadas[k][5] = $('#'+Casillas_existentes_array[l]+' img') // GUARDO LA PIEZA EN ESTA VARIALBE PARA DESPUES DECIR QUE SI NO ESTA TAPANDO AL REY SE QUEDE EN 0, SI NO, PASARÁ QUE SE QUEDARÁ CON EL 1 SIEMPRE.
- break; // PARA QUE LA PRIMERA PIEZA SEA LA ESTATICA Y YA ESTA
- }
- }
- }
- } NumeroDePiezasInterpuestas = 0; Casillas_existentes_array = [];
- m_elegida = undefined; PuedoPonerEstatico = 0; HayPiezaNegraEntreMediasInofensiva = 0;
- //////////////////////RECTO 6 ///////////////////////// NUEVO EN 2019
- //////////////////////RECTO 7 ///////////////////////// NUEVO EN 2019
- FilaReyTodo7 = Number($('#'+Elegir_EscaqueRey).parent().attr('id'));
- contador_cuenta_casillas = 0;
- Casillas_existentes = 0;
- for(var m=0;m<7;m++){ //QUE BUSQUE EN TODA LA DIAGONAL INCLUYENDO TODOS LOS COLORES PARA VER(CUANTAS CASILLAS EXISTEN FISICAMENTE) SI EN ESA DIAGONAL HAY UNA PIEZA RIVAL, Y , ASI, PONER LA PIEZA NEGRA EN ESTATICO PORQUE ESTA TAPANDO.
- contador_cuenta_casillas++;
- if(((Array_Multiplo_8_Neg[m]+Elegir_EscaqueRey<=63) && (FilaReyTodo7-(contador_cuenta_casillas)) == (Number($('#'+(Elegir_EscaqueRey+Array_Multiplo_8_Neg[m])).parent().attr('id'))) &&
- (Number($('#'+(Elegir_EscaqueRey+Array_Multiplo_8_Neg[m])).parent().attr('id'))) == ((Number($('#'+(Elegir_EscaqueRey+Array_Multiplo_8_Neg[m-1])).parent().attr('id')))-1) ||
- m == 0)) {
- Casillas_existentes++;
- Casillas_existentes_array[m] = Elegir_EscaqueRey + Array_Multiplo_8_Neg[m]; // AQUI TENGO CUALES SON, SIN SABER QUÉ HAY DENTRO.
- }
- }
- for(m=0;m<Casillas_existentes;m++){
- //SI ES BLANCA, LA SIGUIENTE DE ARRIBA MAS PROX, SERA LA ESTATICA
- if($('#'+(Casillas_existentes_array[m])+' img').length != 0) // SI HAY PIEZA (SI NO DA ERROR)
- if(ArrayPiezasNegrasRecto.includes($('#'+(Casillas_existentes_array[m])+' img').attr("id_1")) == true){//ESTE CODIGO ES PARA COMPROBAR QUE HAY TORRE O DAMA BLANCA ATACANDO, QUE ES LO QUE NOS INTERESA EN LAS DIAGONALES, SI NO SE ACTIVARIA EL ESTATICO POR CUALQUIER PIEZA, DE AHI QUE BUSQUE LAS LETRAS CORRESPONDIENTES A ESA PIEZA
- console.log("He encontrado una pieza enemiga negra")
- PuedoPonerEstatico = 1; // ENTRO EN EL FOR DE BAJO PARA PONER ESTATICO, SI NO, NI HACE FALTA, NO HAY NADA.
- break;
- } else if($('#'+(Casillas_existentes_array[m])+' img').attr("id").search(Color_Contrario[k]) == 0){
- HayPiezaNegraEntreMediasInofensiva = 1;
- }
- else if($('#'+(Casillas_existentes_array[m])+' img').attr("id").search(Mismo_Color[k]) == 0){
- $('#'+Casillas_existentes_array[m]).children().attr('estatico', '0');
- NumeroDePiezasInterpuestas++;
- }
- }
- if(PuedoPonerEstatico == 1 && NumeroDePiezasInterpuestas < 2 && HayPiezaNegraEntreMediasInofensiva == 0 ){ // ENTRO AQUI SI HAY PIEZA BLANCA ESTORBANDO EN LA DIAGONAL
- for(var l=m-1;l>=0;l--){ // SE BUSCA HACIA ARRIBA LA MAS PROXIMA
- if($('#'+(Casillas_existentes_array[l])+' img').length != 0){
- if($('#'+(Casillas_existentes_array[l])+' img').attr("id").search(Mismo_Color[k]) == 0){
- $('#'+Casillas_existentes_array[l]).children().attr('estatico', '1');
- Elegir_Array_Piezas_guardadas[k][6] = $('#'+Casillas_existentes_array[l]+' img') // GUARDO LA PIEZA EN ESTA VARIALBE PARA DESPUES DECIR QUE SI NO ESTA TAPANDO AL REY SE QUEDE EN 0, SI NO, PASARÁ QUE SE QUEDARÁ CON EL 1 SIEMPRE.
- break; // PARA QUE LA PRIMERA PIEZA SEA LA ESTATICA Y YA ESTA
- }
- }
- }
- } NumeroDePiezasInterpuestas = 0; Casillas_existentes_array = [];
- m_elegida = undefined; PuedoPonerEstatico = 0; HayPiezaNegraEntreMediasInofensiva = 0;
- //////////////////////RECTO 7 ///////////////////////// NUEVO EN 2019
- //////////////////////RECTO 8 ///////////////////////// NUEVO EN 2019
- FilaReyTodo8 = Number($('#'+Elegir_EscaqueRey).parent().attr('id'));
- contador_cuenta_casillas = 0;
- Casillas_existentes = 0;
- for(var m=0;m<7;m++){ //QUE BUSQUE EN TODA LA DIAGONAL INCLUYENDO TODOS LOS COLORES PARA VER(CUANTAS CASILLAS EXISTEN FISICAMENTE) SI EN ESA DIAGONAL HAY UNA PIEZA RIVAL, Y , ASI, PONER LA PIEZA NEGRA EN ESTATICO PORQUE ESTA TAPANDO.
- contador_cuenta_casillas++;
- if(((Array_Multiplo_1_Neg[m]+Elegir_EscaqueRey<=63) && (FilaReyTodo8 == (Number($('#'+(Elegir_EscaqueRey+Array_Multiplo_1_Neg[m])).parent().attr('id'))) || m == 0))) {
- Casillas_existentes++;
- Casillas_existentes_array[m] = Elegir_EscaqueRey + Array_Multiplo_1_Neg[m]; // AQUI TENGO CUALES SON, SIN SABER QUÉ HAY DENTRO.
- }
- }
- for(m=0;m<Casillas_existentes;m++){
- //SI ES BLANCA, LA SIGUIENTE DE ARRIBA MAS PROX, SERA LA ESTATICA
- if($('#'+(Casillas_existentes_array[m])+' img').length != 0) // SI HAY PIEZA (SI NO DA ERROR)
- if(ArrayPiezasNegrasRecto.includes($('#'+(Casillas_existentes_array[m])+' img').attr("id_1")) == true){
- console.log("He encontrado una pieza enemiga negra")
- PuedoPonerEstatico = 1; // ENTRO EN EL FOR DE BAJO PARA PONER ESTATICO, SI NO, NI HACE FALTA, NO HAY NADA.
- break;
- } else if($('#'+(Casillas_existentes_array[m])+' img').attr("id").search(Color_Contrario[k]) == 0){
- HayPiezaNegraEntreMediasInofensiva = 1;
- }
- else if($('#'+(Casillas_existentes_array[m])+' img').attr("id").search(Mismo_Color[k]) == 0){
- $('#'+Casillas_existentes_array[m]).children().attr('estatico', '0');
- NumeroDePiezasInterpuestas++;
- }
- }
- if(PuedoPonerEstatico == 1 && NumeroDePiezasInterpuestas < 2 && HayPiezaNegraEntreMediasInofensiva == 0 ){ // ENTRO AQUI SI HAY PIEZA BLANCA ESTORBANDO EN LA DIAGONAL
- for(var l=m-1;l>=0;l--){ // SE BUSCA HACIA ARRIBA LA MAS PROXIMA
- if($('#'+(Casillas_existentes_array[l])+' img').length != 0){
- if($('#'+(Casillas_existentes_array[l])+' img').attr("id").search(Mismo_Color[k]) == 0){
- $('#'+Casillas_existentes_array[l]).children().attr('estatico', '1');
- Elegir_Array_Piezas_guardadas[k][7] = $('#'+Casillas_existentes_array[l]+' img') // GUARDO LA PIEZA EN ESTA VARIALBE PARA DESPUES DECIR QUE SI NO ESTA TAPANDO AL REY SE QUEDE EN 0, SI NO, PASARÁ QUE SE QUEDARÁ CON EL 1 SIEMPRE.
- break; // PARA QUE LA PRIMERA PIEZA SEA LA ESTATICA Y YA ESTA
- }
- }
- }
- } NumeroDePiezasInterpuestas = 0; Casillas_existentes_array = [];
- m_elegida = undefined; PuedoPonerEstatico = 0; HayPiezaNegraEntreMediasInofensiva = 0;
- }
- //////////////////////RECTO 8 ///////////////////////// NUEVO EN 2019
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement