Agregar logica minima a los bots

master
Araozu 2020-12-27 13:45:48 -05:00
parent 480a92b9df
commit 146c559ee1
1 changed files with 20 additions and 7 deletions

View File

@ -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)
}
}
} }