Agregar logica minima a los bots
This commit is contained in:
parent
480a92b9df
commit
146c559ee1
@ -172,20 +172,33 @@ class JugadorBot(juego: Juego, idUsuario: String) : Jugador(juego, idUsuario) {
|
|||||||
override val isActive: Boolean = true
|
override val isActive: Boolean = true
|
||||||
|
|
||||||
override suspend fun send(v: Frame.Text) {
|
override suspend fun send(v: Frame.Text) {
|
||||||
println("Bot pensando...")
|
println("Datos enviados a bot, pero ignorados.")
|
||||||
TODO("Bot no implementado D:")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun actualizarConexion(ws: WebSocketSession) {}
|
override fun actualizarConexion(ws: WebSocketSession) {}
|
||||||
|
|
||||||
override suspend fun enviarDatos(datos: DatosJuego) {
|
override suspend fun enviarDatos(datos: DatosJuego) {
|
||||||
// Si es turno del bot
|
println("Bot pensando")
|
||||||
GlobalScope.launch {
|
|
||||||
delay(1000)
|
// Si el bot tiene una carta adicional
|
||||||
|
if (mano.sigCarta != 1) {
|
||||||
|
// Espera 1s y la descarta
|
||||||
|
GlobalScope.launch {
|
||||||
|
delay(1000)
|
||||||
|
println("Bot descartando la carta que recibio")
|
||||||
|
juego.manejarDescarte(idUsuario, mano.sigCarta)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Si el bot tiene una oportunidad
|
// Si el bot tiene oportunidades
|
||||||
|
if (mano.oportunidades.size > 0) {
|
||||||
|
// Espera 1s e ignora oportunidades
|
||||||
|
GlobalScope.launch {
|
||||||
|
delay(1000)
|
||||||
|
println("Bot ignorando sus oportunidades")
|
||||||
|
juego.ignorarOportunidades(idUsuario)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user