Estoy creando un bot que jugará un juego de cartas en el que debes adivinar si el valor de la próxima carta será mayor, menor o igual.
Siempre quiero adivinar si la primera y la segunda carta van a ser iguales (lo que me dará 12 puntos). No tengo ningún problema en hacerlo, pero después de eso quiero que el bot siga la forma más segura de adivinar las cartas. También tengo la opción de saltear tarjetas.
Aquí está mi código y describiré el problema que tengo:
while (currentMulti >= 12) { if (lastCard == "K" || lastCard == "J" || lastCard == "Q" || lastCard == "10" || lastCard == "9") { nextGuessLow(lastCard) lastCard = nextGuessLow.lastCard currentMulti = nextGuessLow.currentMulti } else if (lastCard == "A" || lastCard == "2" || lastCard == "3" || lastCard == "4" || lastCard == "5") { nextGuessHigh(lastCard) lastCard = nextGuessHigh.lastCard currentMulti = nextGuessHigh.currentMulti } else { nextGuessSkip(lastCard) lastCard = nextGuessSkip.lastCard currentMulti = nextGuessSkip.currentMulti } }El problema es que el script/bot solo adivina si la tercera carta va a ser más baja o más alta una vez, y después de adivinar la tercera carta, vuelve a adivinar las siguientes cartas (cuarta, quinta) y así sucesivamente como iguales. ¿Cuál puede ser el problema? Si necesito agregar el resto del código que incluye la parte de suposición igual, házmelo saber.
Ok, descubrí cuál era el problema, en realidad, un error muy novato mío, jajaja, los valores lastCard y currentmulti deben devolverse con un operador de espera, estaba tratando de llamarlo sin la espera, que estaba fallando un poco y no devolvía el valor que necesitaba