Dev - C++ - problema con ahorcado

 
Vista:

problema con ahorcado

Publicado por Hernaldo (1 intervención) el 27/09/2010 02:57:57
Necesito ayuuda urgente con programa en DEV-C es un juego del ahorcado mi dilema es que ya tengo las 20 palabras ingresadas, lo que debo hacer es contarlas para luego agregarle los guiones que se deberan adivinar, y bueno tiene otras opciones que me piden como que un personaje se vaya quemando con cada error los cuales son 10 y tambien contando los aciertos, tambien que cada palabra tenga 3 comodines que ayuden a saber la palabra pero por cada comodin se queme una parte del monito
este es mi algoritmo:
#include <stdio.h>
#include <stdlib.h>
char p[8],fallidas[10],b[8];
int pal,o,i,cont;

main()
{
do
{
//ahorcado dibujo
printf(" MMMMMMMMMMMMMMMMMMMMMMMMMMMM \n");
printf(" M ... M M \n");
printf(" M ......... M M \n");
printf(" OOOOO ......... M M \n");
printf(" M M ... M M \n");
printf(" M M ... M M\n");
printf(" M X X M ........... M M \n");
printf(" M M .............. MM \n");
printf(" M | | M ................ M \n");
printf(" MMMMM .................. M \n");
printf(" M .................. M \n");
printf(" M .................. M \n");
printf(" MMMMM .................. M \n");
printf(" MM M MM .................. M \n");
printf(" M M M.................. M \n");
printf(" MMM M MMM................ M \n");
printf(" MMMM M MMMM............... M \n");
printf(" M M M MMM M .M.M.............. M \n");
printf(" M M .................. M \n");
printf(" M M .................. M \n");
printf(" MM MM.................. M \n");
printf(" MMMM MMMM................ M \n");
printf("MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM.\n\n\n");
//aqui agrego las 20 palabras que usar
pal=rand()%(20)+1;

if (pal==1)
{
p[0]='t';
p[1]='u';
p[2]='c';
p[3]='a';
p[4]='n';
p[5]=' ';
p[6]=' ';
p[7]=' ';
printf("%d\n\n",pal);
for(i=0;i<8;i++){
}
}
if (pal==2)
{
p[0]='a';
p[1]='l';
p[2]='p';
p[3]='i';
p[4]='s';
p[5]='t';
p[6]='e';
p[7]=' ';
printf("%d\n\n",pal);
for(i=0;i<8;i++){
}
}
if (pal==3)
{
p[0]='a';
p[1]='u';
p[2]='t';
p[3]='o';
p[4]=' ';
p[5]=' ';
p[6]=' ';
p[7]=' ';
printf("%d\n\n",pal);
for(i=0;i<8;i++){
}
}
if (pal==4)
{
p[0]='l';
p[1]='a';
p[2]='p';
p[3]='i';
p[4]='z';
p[5]=' ';
p[6]=' ';
p[7]=' ';
printf("%d\n\n",pal);
for(i=0;i<8;i++){
}
}
if (pal==5)
{
p[0]='c';
p[1]='a';
p[2]='m';
p[3]='i';
p[4]='o';
p[5]='n';
p[6]=' ';
p[7]=' ';
printf("%d\n\n",pal);
for(i=0;i<8;i++){
}
}
if (pal==6)
{
p[0]='d';
p[1]='u';
p[2]='r';
p[3]='a';
p[4]='z';
p[5]='n';
p[6]='o';
p[7]=' ';
printf("%d\n\n",pal);
for(i=0;i<8;i++){
}
}
if (pal==7)
{
p[0]='c';
p[1]='u';
p[2]='a';
p[3]='d';
p[4]='e';
p[5]='r';
p[6]='n';
p[7]='o';
printf("%d\n\n",pal);
for(i=0;i<8;i++){
}
}
if (pal==8)
{
p[0]='c';
p[1]='e';
p[2]='r';
p[3]='d';
p[4]='i';
p[5]='t';
p[6]='o';
p[7]=' ';
printf("%d\n\n",pal);
for(i=0;i<8;i++){
}
}
if (pal==9)
{
p[0]='g';
p[1]='a';
p[2]='t';
p[3]='o';
p[4]=' ';
p[5]=' ';
p[6]=' ';
p[7]=' ';
printf("%d\n\n",pal);
for(i=0;i<8;i++){
}
}
if (pal==10)
{
p[0]='m';
p[1]='o';
p[2]='u';
p[3]='s';
p[4]='e';
p[5]=' ';
p[6]=' ';
p[7]=' ';
printf("%d\n\n",pal);
for(i=0;i<8;i++){
}
}
if (pal==11)
{
p[0]='p';
p[1]='e';
p[2]='n';
p[3]='s';
p[4]='a';
p[5]='r';
p[6]=' ';
p[7]=' ';
printf("%d\n\n",pal);
for(i=0;i<8;i++){
}
}
if (pal==12)
{
p[0]='a';
p[1]='r';
p[2]='b';
p[3]='o';
p[4]='l';
p[5]=' ';
p[6]=' ';
p[7]=' ';
printf("%d\n\n",pal);
for(i=0;i<8;i++){
}
}
if (pal==13)
{
p[0]='m';
p[1]='u';
p[2]='s';
p[3]='i';
p[4]='c';
p[5]='a';
p[6]=' ';
p[7]=' ';
printf("%d\n\n",pal);
for(i=0;i<8;i++){
}
}
if (pal==14)
{
p[0]='r';
p[1]='a';
p[2]='d';
p[3]='i';
p[4]='o';
p[5]=' ';
p[6]=' ';
p[7]=' ';
printf("%d\n\n",pal);
for(i=0;i<8;i++){
}
}
if (pal==15)
{
p[0]='l';
p[1]='e';
p[2]='n';
p[3]='t';
p[4]='o';
p[5]=' ';
p[6]=' ';
p[7]=' ';
printf("%d\n\n",pal);
for(i=0;i<8;i++){
}
}
if (pal==16)
{
p[0]='s';
p[1]='u';
p[2]='c';
p[3]='i';
p[4]='o';
p[5]=' ';
p[6]=' ';
p[7]=' ';
printf("%d\n\n",pal);
for(i=0;i<8;i++){
}
}
if (pal==17)
{
p[0]='p';
p[1]='o';
p[2]='l';
p[3]='e';
p[4]='r';
p[5]='a';
p[6]=' ';
p[7]=' ';
printf("%d\n\n",pal);
for(i=0;i<8;i++){
}
}
if (pal==18)
{
p[0]='c';
p[1]='h';
p[2]='i';
p[3]='n';
p[4]='a';
p[5]=' ';
p[6]=' ';
p[7]=' ';
printf("%d\n\n",pal);
for(i=0;i<8;i++){
}
}
if (pal==19)
{
p[0]='a';
p[1]='l';
p[2]='e';
p[3]='m';
p[4]='a';
p[5]='n';
p[6]='i';
p[7]='a';
printf("%d\n\n",pal);
for(i=0;i<8;i++){
}
}
if (pal==20)
{
p[0]='c';
p[1]='h';
p[2]='i';
p[3]='l';
p[4]='e';
p[5]=' ';
p[6]=' ';
p[7]=' ';
printf("%d\n\n",pal);
cont=0;
cont=cont+1;
for(i=0;i<8;i++){
}
}
cont=0;//agrego un contador para saber la cantidad de letras que ocupare, solo las letras
for(i=0;i<8;i++){
if(p[i]= ' ')
cont=cont+1
}//pero nose como continuarlo...

printf("%d\n\n",pal);
printf("desea reejecutar? no=1 si=2\n");
do
{
scanf("%ld",&o);
}while((o<1)||(o>2));
}while(o>1);

system("pause");
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder