Estrutura de Loop em C

1. Estrutura de Loop em C

marcos atanael moreira
marcos1593

(usa Outra)

Enviado em 06/12/2020 - 23:47h

desejo inserir uma opção de o usuário digitar quantas rodadas ele quer jogar contra a cpu nesse jogo de joquenpo segue meu código abaixo, será que algum mestre do c pode me ajudar ? agradeço e estou disposto a pagar pelo desenvolvimento

 #include <stdio.h>
#include <stdlib.h>
#include <time.h>
int pontos_jogador=0, pontos_cpu=0;
main()
{
jokenpo();
}
int jokenpo()
{
int jogador, cpu;
printf ("---JokenPo---\n");
printf ("%d Jogador X CPU %d\n", pontos_jogador, pontos_cpu);
printf ("-------------\n");
printf ("0. Pedra\n");
printf ("1. Papel\n");
printf ("2. Tesoura\n");
printf ("3. Sair\n\n");

printf ("Escolha sua opcao ");
scanf ("%d", &jogador);
if (jogador < 0 || jogador >=3)
{
exit(0);
}
srand(time(NULL));
cpu = rand() % 3; //cpu escolhe um numero aleatorio de 0 até 2
switch(cpu)
{
case 0: printf (" \n CPU escolheu Pedra\n"); break;
case 1: printf (" \n CPU escolheu Papel\n"); break;
case 2: printf (" \n CPU escolheu Tesoura\n"); break;
}
if ((jogador == 0 && cpu==2) || (jogador == 1 && cpu == 0) || (jogador == 2 && cpu == 1)) // aqui vejo quem foi o vencedor
{
printf("\n Voce venceu!\n");
pontos_jogador++;
jokenpo();
}
if (jogador == cpu) // aqui vejo se teve empate
{
printf ("\n o jogo Empatou!\n");
jokenpo();
}
else
{
printf ("\n CPU venceu!\n");
pontos_cpu++;
jokenpo();

}
return 0;
}



  


2. Re: Estrutura de Loop em C

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 07/12/2020 - 00:15h

marcos1593 escreveu:

desejo inserir uma opção de o usuário digitar quantas rodadas ele quer jogar contra a cpu nesse jogo de joquenpo segue meu código abaixo, será que algum mestre do c pode me ajudar ? agradeço e estou disposto a pagar pelo desenvolvimento

 #include <stdio.h>
#include <stdlib.h>
#include <time.h>
int pontos_jogador=0, pontos_cpu=0;
main()
{
jokenpo();
}
int jokenpo()
{
int jogador, cpu;
printf ("---JokenPo---\n");
printf ("%d Jogador X CPU %d\n", pontos_jogador, pontos_cpu);
printf ("-------------\n");
printf ("0. Pedra\n");
printf ("1. Papel\n");
printf ("2. Tesoura\n");
printf ("3. Sair\n\n");

printf ("Escolha sua opcao ");
scanf ("%d", &jogador);
if (jogador < 0 || jogador >=3)
{
exit(0);
}
srand(time(NULL));
cpu = rand() % 3; //cpu escolhe um numero aleatorio de 0 até 2
switch(cpu)
{
case 0: printf (" \n CPU escolheu Pedra\n"); break;
case 1: printf (" \n CPU escolheu Papel\n"); break;
case 2: printf (" \n CPU escolheu Tesoura\n"); break;
}
if ((jogador == 0 && cpu==2) || (jogador == 1 && cpu == 0) || (jogador == 2 && cpu == 1)) // aqui vejo quem foi o vencedor
{
printf("\n Voce venceu!\n");
pontos_jogador++;
jokenpo();
}
if (jogador == cpu) // aqui vejo se teve empate
{
printf ("\n o jogo Empatou!\n");
jokenpo();
}
else
{
printf ("\n CPU venceu!\n");
pontos_cpu++;
jokenpo();

}
return 0;
}


Segue um esboço
main()
{
int q, ret
printf("qde: ");
scanf ("%d", &q);
for(i=0; i < q; i++){
ret = jokenpo();
if (ret == 3) break;
if (ret ==-1){
printf("erro");
}
}
}

e trocar a linha
if (jogador < 0 || jogador >=3)
{
exit(0);
}

por
if (jogador < 0 || jogador > 3) return -1;
if (jogador ==3) return 3;


3. Re: Estrutura de Loop em C

marcos atanael moreira
marcos1593

(usa Outra)

Enviado em 07/12/2020 - 01:59h

No caso insiro isso tudo dentro do main? não consegui entender, como ficaria o codigo ?

agradeço seu apoio


4. Re: Estrutura de Loop em C

Paulo
paulo1205

(usa Ubuntu)

Enviado em 07/12/2020 - 02:17h

Prezado colega,

A ideia da comunidade não é fazer o trabalho para os outros, mas servir como local de ajuda ao aprendizado e troca de conhecimento. Fazer — ou mesmo pedir que seja feito, ainda que mediante renumeração — trabalho alheio é uma coisa que, além de não ser ética, não favorece o aprendizado.

As dicas que você já recebeu apontam no caminho certo. Procure tentar compreendê-las. Se não está conseguindo, revise a matéria que você provavelmente já recebeu em aula.


... Então Jesus afirmou de novo: “(...) eu vim para que tenham vida, e a tenham plenamente.” (João 10:7-10)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts