• Asignatura: Informática
  • Autor: holiwisdeannaho
  • hace 8 años

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");
}

}while(oportunidades!=0);
//Mostrar el 'gano!'
system("cls");
printf("Juego acabado!\n");
printf("\nTus puntos: %i\n", puntos);
system("pause");
break;

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

Respuestas

Respuesta dada por: cristhianzg
1
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.

Espero te ayude con el código....


Saludos..
Adjuntos:
Preguntas similares