Saludos Tengo problemas con mi aplicacion de el ahorado, El problema es que solo funciona si el rand toma la Variable en donde esta "PERA"... si agarra alguna de las otras variables no muestra los espacios para intentar ni si acierto las letras o no, separare el codigo en piezas, espero puedan ayudarme, el programa tiene varios defectos asi como variables que no se utilizan, pero eso no afecta el funcionamiento Saludos!
Código C:
Ver original#include <stdio.h> /*LIBRERIA POR DEFAULT*/
#include <stdlib.h> /*LIBRERIA PARA MANEJAR EL RANDOM*/
#include <ctype.h> /*LIBRERIA PARA MANEJAR EL ISALPHA*/
#include <conio2.h> /*LIBRERIA DE GRAFICOS*/
#include <string.h> /*LIBRERIA PARA MANEJAR EL STRLEN*/
#include <dos.h> /*LIBRERIA PARA MANEJAR EL DELAY*/
#include <Windows.h>
#define p printf
#define s scanf
char letra, respuesta[50],opc;
int opor=0, y=0;
Código C:
Ver originalstruct palabras{
int i,op,bien,mal,seleccion,longitud;
char palabra[50];
char palabras[20][10];
}d;
Código C:
Ver originalvoid juego2(char x[]){
clrscr();
p("**************Que Empiece EL Juego*****************\n");
p("Reglas:\n");
p("1. Tienes un total de 18 intentos Para acertar\n");
p("2. A medida que Aciertes Apareceran las letras!\n");
p("3. Es Obligatorio Que Te diviertas!\n");
p("4. Suerte!\n\n");
p("Presione una Tecla para Continuar!\n");
clrscr();
opor=0;
do{
do{
for(d.i=1;d.i<=d.longitud;d.i++){
gotoxy(15+d.i*4+14,20);
}
gotoxy(10,15);
printf("20 Oportunidades[%d]!", opor
+1);
do{
gotoxy(10+opor*3,22);
for(d.i=0;d.i<=d.longitud;d.i++){
if(letra==d.palabra[d.i]){
gotoxy(15+d.i*4+18,19);p("%c", letra);
respuesta[d.i]=letra;
}}
if(strcmp(d.
palabra,respuesta
)==0){ p("\n\n\n\nCorrecto!\n");
}
opor++;
}while(opor<20);
}while(letra=='X');
main();
}
Código C:
Ver originalvoid juego(){
if(d.op==1){
if(d.seleccion==0)
strcpy(d.
palabra,d.
palabras[0]); juego2(d.palabra);
if(d.seleccion==1)
strcpy(d.
palabra,d.
palabras[1]); juego2(d.palabra);
if(d.seleccion==2)
strcpy(d.
palabra,d.
palabras[2]); juego2(d.palabra);
if(d.seleccion==3)
strcpy(d.
palabra,d.
palabras[3]); juego2(d.palabra);
if(d.seleccion==4)
strcpy(d.
palabra,d.
palabras[4]); juego2(d.palabra);
if(d.seleccion==5)
strcpy(d.
palabra,d.
palabras[5]); juego2(d.palabra);
if(d.seleccion==6)
strcpy(d.
palabra,d.
palabras[6]); juego2(d.palabra);
if(d.seleccion==7)
strcpy(d.
palabra,d.
palabras[7]); juego2(d.palabra);
if(d.seleccion==8)
strcpy(d.
palabra,d.
palabras[8]); juego2(d.palabra);
if(d.seleccion==9)
strcpy(d.
palabra,d.
palabras[9]); juego2(d.palabra);
}
if(d.op==2){
if(d.seleccion==0)
strcpy(d.
palabra,d.
palabras[0]); juego2(d.palabra);
if(d.seleccion==1)
strcpy(d.
palabra,d.
palabras[1]); juego2(d.palabra);
if(d.seleccion==2)
strcpy(d.
palabra,d.
palabras[2]); juego2(d.palabra);
if(d.seleccion==3)
strcpy(d.
palabra,d.
palabras[3]); juego2(d.palabra);
if(d.seleccion==4)
strcpy(d.
palabra,d.
palabras[4]); juego2(d.palabra);
if(d.seleccion==5)
strcpy(d.
palabra,d.
palabras[5]); juego2(d.palabra);
if(d.seleccion==6)
strcpy(d.
palabra,d.
palabras[6]); juego2(d.palabra);
if(d.seleccion==7)
strcpy(d.
palabra,d.
palabras[7]); juego2(d.palabra);
if(d.seleccion==8)
strcpy(d.
palabra,d.
palabras[8]); juego2(d.palabra);
if(d.seleccion==9)
strcpy(d.
palabra,d.
palabras[9]); juego2(d.palabra);
}
if(d.op==3){
if(d.seleccion==0)
strcpy(d.
palabra,d.
palabras[0]); juego2(d.palabra);
if(d.seleccion==1)
strcpy(d.
palabra,d.
palabras[1]); juego2(d.palabra);
if(d.seleccion==2)
strcpy(d.
palabra,d.
palabras[2]); juego2(d.palabra);
if(d.seleccion==3)
strcpy(d.
palabra,d.
palabras[3]); juego2(d.palabra);
if(d.seleccion==4)
strcpy(d.
palabra,d.
palabras[4]); juego2(d.palabra);
if(d.seleccion==5)
strcpy(d.
palabra,d.
palabras[5]); juego2(d.palabra);
if(d.seleccion==6)
strcpy(d.
palabra,d.
palabras[6]); juego2(d.palabra);
if(d.seleccion==7)
strcpy(d.
palabra,d.
palabras[7]); juego2(d.palabra);
if(d.seleccion==8)
strcpy(d.
palabra,d.
palabras[8]); juego2(d.palabra);
if(d.seleccion==9)
strcpy(d.
palabra,d.
palabras[9]); juego2(d.palabra);
}}
Código C:
Ver originalvoid cargarpaises(){
strcpy(d.
palabras[0],"ALEMANIA"); strcpy(d.
palabras[1],"VENEZUELA"); strcpy(d.
palabras[2],"CHINA"); strcpy(d.
palabras[3],"JAPON"); strcpy(d.
palabras[4],"BRAZIL"); strcpy(d.
palabras[5],"ITALIA"); strcpy(d.
palabras[6],"ESPAÑA"); strcpy(d.
palabras[7],"ARGENTINA"); strcpy(d.
palabras[8],"CHILE"); juego();
}
Código C:
Ver originalvoid cargarfrutas(){
strcpy(d.
palabras[1],"MANZANA"); strcpy(d.
palabras[2],"NARANJA"); strcpy(d.
palabras[3],"MANDARINA"); strcpy(d.
palabras[4],"DURAZNO"); strcpy(d.
palabras[5],"CAMBUR"); strcpy(d.
palabras[9],"MAMON"); juego();
}
Código C:
Ver originalvoid perifericos(){
strcpy(d.
palabras[0],"RATON"); strcpy(d.
palabras[1],"IMPRESORA"); strcpy(d.
palabras[2],"PROCESADOR"); strcpy(d.
palabras[3],"MEMORIA"); strcpy(d.
palabras[4],"DISCO DURO"); strcpy(d.
palabras[5],"TARJETA MADRE"); strcpy(d.
palabras[6],"FAN COOLER"); strcpy(d.
palabras[7],"TECLADO"); strcpy(d.
palabras[8],"GAMEPAD"); strcpy(d.
palabras[9],"MONITOR"); juego();
}
Código C:
Ver originalvoid menu(){
do{
p("***************************************************************\n");
p("***************************************************************\n");
p("**********************Bienvenido A El Ahorcado!****************\n");
p("***************************************************************\n");
p("***************************************************************\n\n");
p("Seleccione Categoria:\n");
p("1. Frutas\n");
p("2. Paises\n");
p("3. Perifericos Del pc\n");
p("4. Salir\n");
p("Opcion: \n");
s("%d", &d.op);
switch(d.op){
case 1:
cargarfrutas();
case 2:
cargarpaises();
case 3:
perifericos();
}
}while(d.op!=4);
}