Ir ao conteúdo
  • Cadastre-se

Nathan89

Membro Júnior
  • Posts

    1
  • Cadastrado em

  • Última visita

Reputação

1
  1. No algoritmo que estou fazendo, um cadastro em algum jogo, o usuário não pode usar o nome de algum já personagem já existente no jogo, então tenho que ter um aquivo com alguns nomes já listado, mas não consigo fazer ele listar os nomes separadamentes e impedir que o usuário utilize algum desses nomes. Quem puder ajudar, agradeço #include<stdio.h> #include<stdlib.h> #include<string.h> #include <locale.h> #include <conio.h> char nada[999]; int forca=0,des=0,power=0,defesa=0; int a=0,b=0,c=0,d=0; int i,i3,i5; int resultado; char nomeUsu [12] = " "; char personagem [12] = " " ; char senha1 [12] = " "; char senha2 [12] = " "; char conf [12]; char final; char continuar =' '; void pegaNome() { system ("cls"); printf("Digite enter para inicar"); scanf("%c", &nada), system ("cls"); printf("Informe seu nome: "); gets(nomeUsu); printf("\nInforme o nome do personagem: "); gets(personagem); } void pegaSenha() { senha1 [12]= ' '; senha2 [12]= ' '; printf("\nCrie uma senha: "); gets(senha1); printf("\nInforme novamente a sua senha: "); gets(senha2); } int soma(int a,int b, int c, int d){ int resultado; resultado = a+b+c+d; return(resultado); } void pegaPonto() { while(i3 != 1){ forca=0,des=0,power=0,defesa=0; system ("cls"); printf("Cadastrar Atributos/n (você tem 15 pontos para distribuir entre 4 atributos)\n"); printf("Defina a sua força: "); while(forca==0){ scanf("%d", &forca); if(forca==0){ printf("Nenhum dos seus atributos pode ser igual a zero \nDefina a sua força: "); } } printf("Defina a sua destreza:"); while(des==0){ scanf("%d", &des); if(des==0){ printf("Nenhum dos seus atributos pode ser igual a zero \nDefina a sua destreza: "); } } printf("Defina o seu poder mágico:"); while(power==0){ scanf("%d", &power); if(power==0){ printf("Nenhum dos seus atributos pode ser igual a zero \nDefina o seu poder mágico: "); } } printf("Defina a sua defesa: "); while(defesa==0){ scanf("%d", &defesa); if(defesa==0){ printf("Nenhum dos seus atributos pode ser igual a zero \nDefina a sua defesa: "); } } resultado = soma(forca,des,power,defesa); if(resultado == 15){ printf("Pontos cadastrados com sucesso\n"); gets(nada); break; }else if(resultado <=14){ printf("PONTOS FALTANDO \n"); continuar = 'n'; system("pause"); }else if(resultado >= 16){ printf("Os pontos de atributos passaram de 15\n "); continuar = 'n'; system("pause"); } } } int main() { setlocale(LC_ALL, "portuguese"); system ("cls"); int i2=0; while(i2 = 1){ while(i5 = 1){ pegaNome(); FILE *file; file =fopen("string.txt", "r"); char frase[10][100]; int i4; for (i4=0; i4<10 && fgets(frase[i4], 100, file) != NULL; i4++){ printf("%s", frase[i4]); if (personagem==frase[100]){ break; } } while(i = 1){ pegaSenha(); if ( strcmp (senha1,senha2) == 0 ){ printf("\nSenha salva com sucesso!!!\n"); break; gets(nada); }else if (senha1 != senha2){ printf("\nA senha digitada está errada, informe-a novamente.\n"); gets(nada); system("cls"); } } pegaPonto(); system("cls"); printf("CONFIRMAÇÃO DO CADASTRO"); printf("\nNome do usuário: %s", nomeUsu); printf("\nNome do personagem: %s", personagem); printf("\nSua senha: %s", senha1); printf("\n\nSeus atributos"); printf("\nForça: %d", forca); printf("\nDestreza: %d", des); printf("\nPoder mágico: %d", power); printf("\nDefesa: %d\n", defesa); printf("\ns para confirmar o cadastro, n para refazer\n"); scanf("%c", &final); if(final =='s'){ break; } else if( final == 'n'){ i2 = i2 +1; } else { printf ("sim ou não"); i2 =i2 + 1; } } } }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...