Posted by : Jason miércoles, 27 de julio de 2016

Ejercicio # 34

Hoy haremos el juego del ahorcado con dibujo.


Código:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <conio.h>

#define N 12
char txt[20];
char datos[N][9]={
    /*En eta parte pondran las palabras quye desean que salgan en el
    programa aleatroriamente */
"anteojo","avioneta","zapallo","martir",
"espejo","anzuelo","heciano","tripode",
"insecto","agujero","carnada","cabeza"};

char dibuj[9][7]={
  "____",
  "|  |",
  "|  |",
  "|",
  "|",
  "|",
  "|",
  "|",
  "------"
};

struct pst{
  int pos;
  char part[5];
}parts[7]={{3,"  O"},{4," /"},{4,"|"},
{4,"\\"},{5,"  |"},{6," /"},{6," \\"}};

int main(int argc, char *argv[])
{
  int n,m,o,p,i,j,r,eq=0;char lc,tmp[10];

  srand(time(NULL));
  o=rand()%N;

  m=strlen(datos[o]);p=m-2;

  txt[0]=datos[o][0];txt[m-1]=datos[o][m-1];
  for(n=1;n<m-1;n++)txt[n]='_';txt[m]=0;
  printf("---Juego del Ahorcado---\n\n");tmp[0]=0;
  for(i=0;i<9;i++)printf("%s\n",dibuj[i]);

  do{

    for(j=0;j<strlen(tmp);j++){
      lc=tmp[j];r=p;
      for(n=1;n<m-1;n++)
        if(datos[o][n]==lc){
          txt[n]=lc;datos[o][n]='_';p--;
        }
      if(r==p){
        strcat(dibuj[parts[eq].pos],parts[eq].part);
        eq++;
      }
     for(i=0;i<9;i++)printf("%s\n",dibuj[i]);
   }

    if(eq>=7)break;

    if(p>0){
      printf("\nPalabra: %s - Ingrese 1 letra: ",txt);
      scanf("%10s",&tmp);
    }lc=tmp[0];
    system("cls");
  }while(lc!='*'&&p);

  if(!p)printf("\nPalabra: %s - Ganaste El juego\n\n",txt);
  else if(eq>=7)printf("\nPerdistes intento nueva mente.\n\n");

  system("PAUSE");
  getch();
  return 0;
}

Deja tu comentario

Sean Bienvenidos a mi página.

- Copyright © Jason Igneel -