chesterbr / minitruco-android

A popular Brazilian card game (Truco) running on Android.
https://play.google.com/store/apps/details?id=me.chester.minitruco&pli=1&hl=pt
BSD 3-Clause "New" or "Revised" License
87 stars 36 forks source link

Considerar cartas do parceiro na estratégia para mão de X #240

Open chesterbr opened 8 months ago

chesterbr commented 8 months ago

Quando uma mão de X (10 ou 11, dependendo do modo) acontece, o jogo chama o método aceitaMaoDeX para saber se a Estrategia quer jogar, passando as cartas do parceiro (cartasParceiro) em adição à situação do jogo.

As estratégias atuais (EstrategiaSellani e EstrategiaGasparotto) levam em conta essas cartas para decidir, mas não guardam o valor delas (e portanto desconsideram as cartas do parceiro durante a rodada).

Seria uma grande melhoria para a mão de 11 se ao jogar ela considerasse essas cartas. Talvez fosse o caso de incorporar este parâmetro em SituacaoJogo como parte do estado (para que a estratégia não precise guardar e possa continuar livre de estado se quiser), mas não é um pre-req.