Ajudinha - Distribuir cartas

|[Kaos]|

Power Member
Bem pessoal, ando aqui a pensar nisto à uns tempos e não consigo mesmo ter uma ideia.

Desenvolvi como projecto numa cadeira de Inteligência Artificial um jogador de sueca ( sim , o jogo de cartas mesmo ). Já tive a discussão, já saiu a nota etc etc. Mas gostava de fazer uns melhoramentos para tornar isto um pouco mais eficiente.

Muito rapidamente, o programa funciona desta maneira: Sabemos as nossas cartas logo sabemos as restantes, são realizados N jogos baralhando as cartas pelos outros jogadores e calcula em média qual a melhor jogada.

Até aqui tudo bem, mas nós quando jogamos à sueca, gostamos de memorizar quando um jogador não assiste ao naipe, é porque já não tem mais cartas desse mesmo naipe. Tenho já a guardar numa matriz quais os naipes que cada um jogador tem.

O PROBLEMA
Se já existirem muitas restrições, ao baralhar e distribuir as cartas pelos jogadores tendo em conta os naipes que cada um já não possui, pode calhar nas ultimas atribuições de cartas só existirem cartas dos naipes que o jogador já não possui. Como resolver isto?

Se não tiver dado para perceber, avisem que tento explicar um pouco melhor.
Já andei a pensar e a pensar sobre isto e não está fácil de arranjar uma solução. Alguém faz ideia?

Não preciso de código, apenas dumas luzinhas :P

Cumprimentos.
 
Back
Topo