Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Anika Ray

código

Recommended Posts

Olá! Tenho que fazer uma função chamada vinteum que retorne 1(se quer mais uma carta) ou 0(se não quer) para o jogo blackjack.

Essa é a API e as regras que se deve seguir:

 

vinteum(tlist *lmao, tlist *lmesa)

 

(*) O sorteio é sem repetição, um baralho de 52 cartas.
(*) O jogo tem 5 mãos, ou seja, é melhor de 5.
(*) O mesmo baralho será usado para um jogo (as 5 mãos). (sem reposição)
(*) A cada mão pode-se pedir quantas cartas quiser, até fazer 21 ou estourar.
(*) A lista de cartas na mesa é atualizada ao final de cada mão, ao descartar, incluindo as cartas do adversário e as suas na mesa.
(*) As cartas são números inteiros de 1 a 10. Não tem letras. Q, J e K vêm para você como 10, e são colocadas na lista da mesa e da mão como 10.
(*) Mesmo valendo 11, o Ás sempre é representado como o número 1.

> - tlist *lmesa é um ponteiro para o tipo tlist, que é a cabeça da lista das cartas na mesa no momento.
> - tlist *lmao é a cabeça da lista das cartas que você tem na mão.

 

As listas da mao e da mesa previamente decladara tem a mesma estrutura, qual seja:
>
> typedef struct slist
> {
> int n;
> struct slist *prox;
> }tlist;

Essa é a minha função ainda em construção:

 

int vinteum(tlist *lmao, tlist *lmesa)  {

     if(lmao!=NULL) {
        if(lmesa!=NULL) {
             if(lmao->n<=10)
                return 1;

             if(lmao->prox->n<=5) {
                return 1;

                if(lmao->prox->prox->n<=10)
                    return 0;
             }
         }

         if(lmesa==NULL) {
              return 1;
              return 0;
          }
     }
}

 

Ela gera o seguinte warning: control reaches end of non-void function [-Wreturn-type]

Se alguém pudesse me explicar a causa do erro e o que posso fazer para tirá-lo eu agradeceria muito.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.