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
Cumprimentos.
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
Cumprimentos.