Insert Loop in C

Asked

Viewed 63 times

-2

I wish to insert an option for the user to type in how many rounds he wants to play against the cpu in this joquenpo game follows my code below, can any c master help me ? thanks

#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;
}
  • I don’t see the slightest need for you to use a recursive function for what you want.

1 answer

0

##Good afternoon friend, I created a variable int called "times" and a for in the main int that will run the number typed and stored in that variable (times) so its jokenpo() function will run the number of times stored in the variable (times).

##Tip: Pay a little attention to code indentation to facilitate understanding of your programmer friend, kkkkkkk is nois

#include <stdio.h>
#include <conio.h>
#include <time.h>

//Variaveis Globais
int pontos_jogador=0, pontos_cpu=0;

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++;
}
if (jogador == cpu) // aqui vejo se teve empate
{
    printf ("\n o jogo Empatou!\n");
}
    else
{
    printf ("\n CPU venceu!\n");
    pontos_cpu++;

}
return 0;
}
int main()
{
    int contador; //variável de controle do loop
    int vezes;// variavel que irá guardar suas repetições

    printf("Digite o numero de vezes que vc gostaria de jogar: ");
    scanf("%d", &vezes);

    for(contador = 1; contador <= vezes; contador++)
    {
        jokenpo();
    }
    return(0);
}

Browser other questions tagged

You are not signed in. Login or sign up in order to post.