Faça um programa em C para dizer o vencedor de uma partida de ping-pongue entre o jogador 1 e o jogador 2. Para cada ponto disputado, o usuário deve informar 1 ou 2 para dizer qual o jogador venceu aquele ponto. A partida chega ao final quando um dos jogadores tiver 21 pontos (ou mais) e a diferença de pontos entre os jogadores for maior ou igual a dois.
Soluções para a tarefa
#include <stdio.h>
#include <stdlib.h>
int i,a,b,c,aux1,aux2;
int main(){
printf("COMECANDO A PARTIDA!!\n\n");
while(a<21 && b<21){
printf("################\nJOGADOR 1-->%d PONTOS!\nJOGADOR 2-->%d PONTOS!\n################\n\n",a,b);
printf("Digite quem ganhou o ponto\n1 - Jogador UM \n2 - Jogador DOIS\n");
scanf("%d",&c);
switch(c){
case 1:
a++;
system("cls");
break;
case 2:
b++;
system("cls");
break;
default:
system("cls");
printf("\nCOMANDO NAO ENTENDIDO, TENTE NOVAMENTE!!\n");
break;
}
aux1= a - b;
aux2= b - a;
if(aux1>=2){
printf("\nJOGADOR UM VENCEU POR DIFERENCA DE 2 PONTOS!!");
}
else if(aux2>=2){
printf("\nJOGADOR DOIS VENCEU POR DIFERENCA DE 2 PONTOS!!");
}
else if(a>=21){
printf("\nJOGADOR UM VENCEU POR ALCANCAR 21 PONTOS!");
}
else if(b>=21){
printf("\nJOGADOR DOIS VENCEU POR ALCANCAR 21 PONTOS!");
}
}
return 0;
}