-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathJugadorIA.js
59 lines (48 loc) · 2.26 KB
/
JugadorIA.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
jugadorIA=function(id_jugador){
this.robar = function () {
var robado = Tablero.saca_pieza();
this.nuevaficha = new Pieza(robado, 0, 0);
var posicion = Tablero.posiblelugar(this.nuevaficha);
if (this.posicion.length == 0 && Tablero.totalFichas != 71) { this.robar() }
};
this.robar();
var TipoJugada = { puntos: 0, coorx: 0, coory: 0, giros: 0, }
var ProbarColocarFicha = function (ngiros) {
TableroAux = new ObjTablero(10000000);
TableroAux.iniciar();
for (i in Tablero.posicion) {
TableroAux.posicion[i] = Tablero.posicion[i]
}
listaPuntos = []
for (i in Tablero.listaJugadores) {
listaPuntos.push(Tablero.listaJugadores[i].puntos);
}
var colocando = Tablero.coloco(nuevaficha, this.nuevaficha.encajaCon[coordenadas].x, this.nuevaficha.encajaCon[coordenadas].y);
if (colocando)
{
//Aqui Comparo Que es la Mejor Jugada, Por ahora vamos a decidir que si que es la mejor jugada, sin añadir seguidores.
//Comprobamos cuando los tengamos hechos si cerramos algun camino, Ciudad o convento
// CierroCamino(colocando);
// CierroMonasterio(colocando);
// CierroCiudad(colocando);
var jugador = _.find(Tablero.listaJugadores, function (obj) { return (obj.id.user_id == nJugador) });
TipoJugada = { puntos: jugador.puntos, coorx: this.nuevaficha.EncajaCon[coordenadas].x, coory: this.nuevaficha.EncajaCon[coordenadas].y, giros: ngiros, }
for (i in Tablero.listaJugadores) {
Tablero.listaJugadores[i].puntos = listaPuntos[i];
}
}
}
for (coordenadas in this.nuevaficha.EncajaCon) { //Esto nos sirve para ver con que piezas nos encaja la nuestra
ProbarColocarFicha(0);
this.nuevaficha = this.nuevaficha.girar();
ProbarColocarFicha(1);
this.nuevaficha = this.nuevaficha.girar();
this.nuevaficha = this.nuevaficha.girar();
colocarFicha(2);
this.nuevaficha = this.nuevaficha.girar();
this.nuevaficha = this.nuevaficha.girar();
this.nuevaficha = this.nuevaficha.girar();
colocarFicha(3);
}
return [this.nuevaFicha.Tipo, TipoJugada];
}