Implementado Tri
This commit is contained in:
parent
af38681e2f
commit
2fc732cb96
@ -89,7 +89,7 @@ object GestorJuegos {
|
|||||||
|
|
||||||
suspend fun manejarLlamarSeq(idJuego: String, idUsuario: String, cartaDescartada: Int, combinacion: Pair<Int, Int>) {
|
suspend fun manejarLlamarSeq(idJuego: String, idUsuario: String, cartaDescartada: Int, combinacion: Pair<Int, Int>) {
|
||||||
val juego = juegos[idJuego]!!
|
val juego = juegos[idJuego]!!
|
||||||
juego.manejarSeq(idUsuario, cartaDescartada, combinacion)
|
juego.manejarSeqTri(idUsuario, cartaDescartada, combinacion)
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -36,7 +36,7 @@ fun Routing.juegows() {
|
|||||||
val datos = gson.fromJson(sol.datos, DatosIgnorarOportunidad::class.java)
|
val datos = gson.fromJson(sol.datos, DatosIgnorarOportunidad::class.java)
|
||||||
GestorJuegos.manejarIgnorarOportunidad(datos.idJuego, datos.idUsuario)
|
GestorJuegos.manejarIgnorarOportunidad(datos.idJuego, datos.idUsuario)
|
||||||
}
|
}
|
||||||
"llamar_seq" -> {
|
"llamar_seq", "llamar_tri" -> {
|
||||||
val datos = gson.fromJson(sol.datos, DatosLlamarSeq::class.java)
|
val datos = gson.fromJson(sol.datos, DatosLlamarSeq::class.java)
|
||||||
GestorJuegos.manejarLlamarSeq(
|
GestorJuegos.manejarLlamarSeq(
|
||||||
datos.idJuego,
|
datos.idJuego,
|
||||||
|
@ -214,8 +214,16 @@ class Juego(val usuarios: ArrayList<Pair<String, Boolean>>) {
|
|||||||
enviarDatosATodos()
|
enviarDatosATodos()
|
||||||
}
|
}
|
||||||
|
|
||||||
suspend fun manejarSeq(idUsuario: String, cartaDescartada: Int, combinacion: Pair<Int, Int>) {
|
private fun cambiarTurnoSegunIdUsuario(idUsuario: String) {
|
||||||
|
for ((posJugador, i) in ordenJugadores.withIndex()) {
|
||||||
|
if (i == idUsuario) {
|
||||||
|
turnoActual = posJugador
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
suspend fun manejarSeqTri(idUsuario: String, cartaDescartada: Int, combinacion: Pair<Int, Int>) {
|
||||||
val manoJugadorDescarte = manos[ordenJugadores[turnoActual]]!!
|
val manoJugadorDescarte = manos[ordenJugadores[turnoActual]]!!
|
||||||
val descartesJ = manoJugadorDescarte.descartes
|
val descartesJ = manoJugadorDescarte.descartes
|
||||||
|
|
||||||
@ -241,13 +249,16 @@ class Juego(val usuarios: ArrayList<Pair<String, Boolean>>) {
|
|||||||
cartasRobador.remove(vCarta1)
|
cartasRobador.remove(vCarta1)
|
||||||
cartasRobador.remove(vCarta2)
|
cartasRobador.remove(vCarta2)
|
||||||
val seq = arrayListOf(cartaDescartada, vCarta1, vCarta2)
|
val seq = arrayListOf(cartaDescartada, vCarta1, vCarta2)
|
||||||
|
seq.sort()
|
||||||
manoRobador.cartasReveladas.add(seq)
|
manoRobador.cartasReveladas.add(seq)
|
||||||
|
|
||||||
// Eliminar las oportunidades
|
// Eliminar las oportunidades
|
||||||
manoRobador.oportunidades = arrayListOf()
|
manoRobador.oportunidades = arrayListOf()
|
||||||
|
|
||||||
// Cambiar turno al robador sin dar carta
|
// Cambiar turno al robador sin dar carta
|
||||||
turnoActual = (turnoActual + 1) % 4
|
// turnoActual = (turnoActual + 1) % 4
|
||||||
|
cambiarTurnoSegunIdUsuario(idUsuario)
|
||||||
|
|
||||||
gestorDora!!.actualizarDoraCerrado()
|
gestorDora!!.actualizarDoraCerrado()
|
||||||
|
|
||||||
enviarDatosATodos()
|
enviarDatosATodos()
|
||||||
|
@ -18,4 +18,6 @@ data class Mano(
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user