juego del ahorcado en c, aca lo tienen
/*AHORCADO*/
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<string.h>
#include<conio.h>
int ace(char* g){
int i;
i=0;
while(*g!=0){
if(*g=='-'){
i++;
}
g++;
}
return i;
}
int aparece(char* palabra,char caracter,char *g){
int x=0,cant=0,pos,i,banderola=0;
while(*palabra!=0){
if(*palabra==caracter){
g[x]=caracter;
banderola=1;
}
palabra++;
x++;
}
return banderola;
}
void ahorcado(int cant){
switch(cant){
case 1:
printf("n______ ");
break;
case 2:
printf("n______ ");
printf("n | ");
printf("n 0 ");
break;
case 3:
printf("n______ ");
printf("n | ");
printf("n 0 ");
printf("n / \ ");
break;
case 4:
printf("n______ ");
printf("n | ");
printf("n 0 ");
printf("n / \ ");
printf("n || ");
break;
case 5:
printf("n______ ");
printf("n | ");
printf("n 0 ");
printf("n / \ ");
printf("n || ");
printf("n / \ ");
break;
case 6:
printf("n ______ ");
printf("n | ");
printf("n 0 ");
printf("n / \ ");
printf("n || ");
printf("n / \ ");
printf("nAHORCADO");
break;
default:;
}
}
//ALGORITMO PRINCIPAL--------------------------------------------------------//
int main()
{
int NU,i,x,cant=0,pos,longitud,banderola;
char caracter,a,palabra[30],g[20],letra;
int ok=0;
FILE *miguel;
srand(time(NULL));//valor semilla
NU=rand()%20;//Hallamos el puesto de la palabra
printf("%dn",NU);
if(!(miguel = fopen("C:\miguel\loco.txt","r")))//ruta del archivo
printf("n Error al abrir el archivo");
else{
for(i=0;i<=NU;i++){
fgets(palabra,30,miguel);//almacenamos la palabra
}
longitud=strlen(palabra)-1;
for(i=0;i<longitud;i++){
g[i]='-'; //llena de guiones el arreglo g
printf("%c",g[i]);
}
fclose(miguel);
}
do{
while(getchar()!='n');
printf("Ingrese una letra: ");
a=getchar();
if(!aparece(palabra,a,g)){
cant++;
ahorcado(cant);
for(i=0;i<longitud;i++){
printf("%c",g[i]);
}
}
else{
for(i=0;i<longitud;i++){
printf("%c",g[i]);
}
}
if(ace(g)==0){
printf("n GANASTEn");
system("pause");
return 0;
}
for(i=0;i<10;i++){
printf("n");
}
}while(cant!=6);
system("pause");
return 0;
}
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<string.h>
#include<conio.h>
int ace(char* g){
int i;
i=0;
while(*g!=0){
if(*g=='-'){
i++;
}
g++;
}
return i;
}
int aparece(char* palabra,char caracter,char *g){
int x=0,cant=0,pos,i,banderola=0;
while(*palabra!=0){
if(*palabra==caracter){
g[x]=caracter;
banderola=1;
}
palabra++;
x++;
}
return banderola;
}
void ahorcado(int cant){
switch(cant){
case 1:
printf("n______ ");
break;
case 2:
printf("n______ ");
printf("n | ");
printf("n 0 ");
break;
case 3:
printf("n______ ");
printf("n | ");
printf("n 0 ");
printf("n / \ ");
break;
case 4:
printf("n______ ");
printf("n | ");
printf("n 0 ");
printf("n / \ ");
printf("n || ");
break;
case 5:
printf("n______ ");
printf("n | ");
printf("n 0 ");
printf("n / \ ");
printf("n || ");
printf("n / \ ");
break;
case 6:
printf("n ______ ");
printf("n | ");
printf("n 0 ");
printf("n / \ ");
printf("n || ");
printf("n / \ ");
printf("nAHORCADO");
break;
default:;
}
}
//ALGORITMO PRINCIPAL--------------------------------------------------------//
int main()
{
int NU,i,x,cant=0,pos,longitud,banderola;
char caracter,a,palabra[30],g[20],letra;
int ok=0;
FILE *miguel;
srand(time(NULL));//valor semilla
NU=rand()%20;//Hallamos el puesto de la palabra
printf("%dn",NU);
if(!(miguel = fopen("C:\miguel\loco.txt","r")))//ruta del archivo
printf("n Error al abrir el archivo");
else{
for(i=0;i<=NU;i++){
fgets(palabra,30,miguel);//almacenamos la palabra
}
longitud=strlen(palabra)-1;
for(i=0;i<longitud;i++){
g[i]='-'; //llena de guiones el arreglo g
printf("%c",g[i]);
}
fclose(miguel);
}
do{
while(getchar()!='n');
printf("Ingrese una letra: ");
a=getchar();
if(!aparece(palabra,a,g)){
cant++;
ahorcado(cant);
for(i=0;i<longitud;i++){
printf("%c",g[i]);
}
}
else{
for(i=0;i<longitud;i++){
printf("%c",g[i]);
}
}
if(ace(g)==0){
printf("n GANASTEn");
system("pause");
return 0;
}
for(i=0;i<10;i++){
printf("n");
}
}while(cant!=6);
system("pause");
return 0;
}
marca error en la conversion de entero a cadena en la linea 97.
y en la linea 100 error de sintaxis.
y en la linea 100 error de sintaxis.
