TENHO ISSO PRONTO:
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<locale.h>
int vali = 1; //valida os whiles dos procedimentos
int tvt = 9/*ultima posição do vetor*/, pvt = 0, lvl = 3, n = 0, idlvl=1;
int vt1[10];//vetor de tamanho 10
int escolha;
void jogo();
void sorteio(){
setlocale(LC_ALL, "Portuguese");
printf("Grave esta sequência:\n");
vali = 1;
while (vali == 1){
vt1[pvt] = rand() % lvl + 1;
printf("-%d-", vt1[pvt]);
//posição do vetor é = ao tamanho do vetor ou sejá foram testados todos os numeros
if (pvt == tvt){
vali = 0;
}else{
pvt++;
}
}
printf("\n");
system("pause");
system("cls");
jogo();
}
void jogo(){
setlocale(LC_ALL, "Portuguese");
vali = 1;
pvt = 0;
while(vali == 1){
printf("\nDigite o %d número\n",pvt+1);
scanf("%d",&n);
//printf("%d",n);
if (vt1[pvt] != n){
printf("Você perdeu no nível %d a sequência correta e:\n",idlvl);
//printa a sequencia correta
for(int i=0; i<=tvt; i++){
printf("-%d-", vt1);
}
vali = 0;
}
else if(pvt == tvt){
printf("Parabéns! Você passou para o nível %d\n\n",idlvl+1);
lvl= lvl + 3;
pvt = 0;
n = 0;
sorteio();
idlvl++;
}
else{
pvt++;
}
//printf("%d",n);
}
}
main(){
setlocale(LC_ALL, "Portuguese");
printf(" BEM-VINDO AO GENIUS ");
printf("\nPara um jogador digite 1 | Para dois jogadores digite 2 | para sair digite 0.\n");
scanf("%d",&escolha);
switch (escolha){
case 1:
printf("UM JOGADOR\n");
sorteio();
break;
case 2:
printf("DOIS JOGADORES\n");
printf("voce é o jogador 1\n");
sorteio();
printf("voce é o jogador 2\n");
sorteio();
break;
case 0:
printf("\nTCHAU!\n");
break;
}
Estou com dúvida no momento em que passa de nível,pois, fica sempre 1 e não aumenta o nível,mas os números são gerados corretamente.
Exatamente aqui "Deve ser dada a opção de duas pessoas jogarem uma contra a outra, quando, a cada acerto de um
jogador, a vez passa para o outro jogador. No primeiro erro, o jogador da vez é eliminado e vence o
outro jogador." a dúvida aumenta. Se alguém puder me ajudar,vou ficar muito grato.