You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Ver si puedo implementar el rePaintDest dentro de las funciones importantes para no tener que hacer el rePaint al final
2
2
3
-
Cuando la reina come en cadena, la siguiente posicion que puede ir nada más es al siguiente que a comido. Habría que implemetar para que pueda ir más alla y seguir comiendo en cadena
3
+
Cuando la reina come en cadena, la siguiente posicion que puede ir nada más es al siguiente que ha comido. Habría que implemetar para que pueda ir más alla y seguir comiendo en cadena
letrow// Cogemos la fila del cuadrado seleccionado para cuando se mueva o coma un enemigo
7
-
letcolum// Cogemos la columna del cuadrado seleccionado para cuando se mueva o coma un enemigo
8
-
letcountEnemyEat=0
9
-
letcanEatAtributte=false
10
3
11
-
start.onclick=function(){
12
-
start.classList.add('hide')
13
-
desk.classList.remove('hide')
14
-
generateDesk()
15
-
}
16
-
17
-
/* Matrices puestas para ser probadas al generar el tablero:
18
-
Tablero vacio:
19
-
[0,0,0,0,0,0,0,0],
20
-
[0,0,0,0,0,0,0,0],
21
-
[0,0,0,0,0,0,0,0],
22
-
[0,0,0,0,0,0,0,0],
23
-
[0,0,0,0,0,0,0,0],
24
-
[0,0,0,0,0,0,0,0],
25
-
[0,0,0,0,0,0,0,0],
26
-
[0,0,0,0,0,0,0,0]
27
-
28
-
Tablero en disposición de juego:
29
-
[2,0,2,0,2,0,2,0],
30
-
[0,2,0,2,0,2,0,2],
31
-
[2,0,2,0,2,0,2,0],
32
-
[0,0,0,0,0,0,0,0],
33
-
[0,0,0,0,0,0,0,0],
34
-
[0,1,0,1,0,1,0,1],
35
-
[1,0,1,0,1,0,1,0],
36
-
[0,1,0,1,0,1,0,1]
37
-
*/
38
-
39
-
functiongenerateDesk(){
40
-
matrixDesk=[//Este sera el Tablero, donde se le aplicaran todos los cambios
41
-
[2,0,2,0,2,0,2,0],
42
-
[0,2,0,2,0,2,0,2],
43
-
[2,0,2,0,2,0,2,0],
44
-
[0,0,0,0,0,0,0,0],
45
-
[0,0,0,0,0,0,0,0],
46
-
[0,1,0,1,0,1,0,1],
47
-
[1,0,1,0,1,0,1,0],
48
-
[0,1,0,1,0,1,0,1]]
49
-
/*Para entender que tipo de cuadrado es cada número:
50
-
Blancas = 1
51
-
Negras = 2
52
-
Reinas Blancas = 3.1
53
-
Reinas Negras = 3.2
54
-
Camino de las Blancas = 0.1
55
-
Camino de las Negras = 0.2
56
-
*/
57
-
for(leti=0;i<8;i++){//La i es la fila: posicion de las listas internas en la lista principal
58
-
for(letj=0;j<8;j++){//La j es la columna: posicion del elemento dentro de la lista interna
59
-
letsquare=document.createElement('div')//Se crea el DIV
60
-
square.setAttribute('class','square')// Le ponemos una clase para estilizarla en el CSS
61
-
square.setAttribute('type',matrixDesk[i][j])// Le pones el tipo de cuadrado que será gracias a la matriz
62
-
square.setAttribute('colum',j)// Su columna dentro del tablero
63
-
square.setAttribute('row',i)// Su fila dentro del tablero
64
-
square.setAttribute('caneat',false)// Para comprobar si es un camino cuyo movimiento lleva consigo el comerse a un enemigo
65
-
square.setAttribute('queenmove',false)// Para comprobar si es un camino que pertenece a una reina
66
-
desk.appendChild(square)//Añadimos el DIV al tablero en el HTML
67
-
68
-
square.onclick=function(){clickOnSquare(square)}// Añade la funcion cuando se hace click
69
-
}
70
-
}
71
-
72
-
}
73
-
letsquareList=document.getElementsByClassName('square')// Genera la lista de los cuadrados
74
-
75
-
//Tras hacer click en un cuadro comprueba que funcion hacer dependiendo del tipo de cuadrado que se ha seleccionado
76
-
functionclickOnSquare(square){
77
-
lettypeSquare=getTypeSquare(square)
78
-
if(getColorSquare(square)==getPlayerDesk()){// Si la ficha seleccionada no es del mismo color que el turno de la partida no realiza ninguna funcion, si si es el mismo las realiza
79
-
if(typeSquare>=1&&typeSquare<3){// Cuando el cuadrado es 1 o 2
//Si hay un cuadrado que esta comiendo, es decir, esta comiendo en cadena, imposibilita la opción de que se pueda seleccionar otra ficha, obligando a acabar el movimiento en cadena
82
-
}elseif(typeSquare<1){// Cuando el cuadrado es 0.1 o 0.2
0 commit comments