Alguien que sepa de programación y me pueda ayudar con este código trata de una sopa de letras solo que no concuerda las instrucciones por que cuando inserto una palabra marca que esta correcta cualquiera alguien me ayuda a corregirlo
#include #include #include int op, puntos, oportunidades; int palabra1=0,palabra2=0,palabra3=0,palabra4=0;//0=disponible||1=ocupada char s[20]; main(){ do{ system("cls"); printf("1- Jugar\n"); printf("2- Instrucciones\n"); printf("3- Puntos\n"); printf("4- Salir\n"); do{scanf("%i", & op);}while(op<0||op>4); switch(op){ case 1: oportunidades=5; puntos=0; palabra1=0;palabra2=0;palabra3=0;palabra4=0; do{ system("cls"); printf("Puntaje : %i\n", puntos); printf("Intentos restantes: %i\n", oportunidades); printf("\nt a c c i d e n t e n a k m i b k n g a\n"); printf("\nh a j f n b r j b s j m e n y b m i n c\n"); printf("\ng h x f s v t e w b y h j r f r d s f i\n"); printf("\nl r f i d v h y f d r w f b o j u b m i\n"); printf("\no j n j m l j l a u t o b u s u n l g d\n"); printf("\ni u b e s t a c i o n a m i e n t o u u\n"); printf("\nl r f s d v h y f d r w f b h j u b m l\n"); printf("\ne o t r e u p o r e a j t r a n s i t o\n"); printf("\ni u b d t e s v l m g o i e a w n i i u\n"); printf("\n\nPalabra1:"); scanf("%s", & s); if(strcmp(s, "ESTACIONAMIENTO")==0&&palabra1==0){ printf("La palabra es correcta"); puntos=puntos+5; oportunidades=oportunidades-1; palabra1=1; system("pause"); }else if(strcmp(s, "AUTOBUS")==0&&palabra2==0){ printf("La palabra es correcta"); puntos=puntos+5; oportunidades=oportunidades-1; palabra2=1; system("pause"); }else if(strcmp(s, "TRANSITO")==0&&palabra3==0){ printf("La palabra es correcta"); puntos=puntos+5; oportunidades=oportunidades-1; palabra3=1;
}else if(strcmp(s, "ACCIDENTE")==0&&palabra4==0){ printf("La palabra es correcta"); puntos=puntos+5; oportunidades=oportunidades-1; palabra4=1; }else{ printf("La palabra es correcta"); oportunidades=oportunidades-1; system("pause"); }
case 2: //Instrucciones system("cls"); printf ("instrucciones\n"); printf ("\n1. decifre las palabras escondidas entre las letras."); printf ("\n2. haga una lista introduciendo las palabras que encontro, el mismo programa resolvera sus asiertos y sus errores."); printf ("\n3. por cada asierto se sumaran puntos y por cada error se restarán los mismos."); printf ("\n4. cuando se acaben los intentos , el juego finalizara y obtendra el puntaje final.\n"); system("pause"); break; case 3: //Puntos system("cls"); printf("Puntos\n"); if(puntos!=0){ printf("El ultimo puntaje grabado fue de: %i\n", puntos); printf("Va a odder superlunary?\n"); }else{ printf("No hay punctuates grab ados. Jugate Una partial para Barlow.\n");
} break; } }while(op!=4); } En codeblocks
Valor: 50 puntos
cristhianzg
Hola, arregle y agregue algunas cosas que faltaba al código...
- Las respuestas correctas funcionan si le pones todo con Mayúscula. - En la parte donde salia respuesta correcta lo cambio a respuesta incorrecta porque en la impresión salia así. - Le agregue algunos códigos, para que funcionara mejor.
arregle y agregue algunas cosas que faltaba al código...
- Las respuestas correctas funcionan si le pones todo con Mayúscula.
- En la parte donde salia respuesta correcta lo cambio a respuesta incorrecta porque en la impresión salia así.
- Le agregue algunos códigos, para que funcionara mejor.
Espero te ayude con el código....
Saludos..