Wątek przeniesiony 2014-02-27 12:15 z C/C++ przez ŁF.

Wisielec- Jezyk C

0
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int x=0;
char a[19];//={'i','n','f','o','r','m','a','t','y','k','a'}, 
char b[19]={'_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_'}, n;//c[11];
char c[7]={'k','o','n','i','e','c','!'};
char d[19]={'_','_','_','_','_','_','_'};
 
int main(void){
    int i, j, k=0;
int litera, dana,zet,x=0;

printf("Ile liter ma Twoje haslo?");
scanf("%d",&zet);
printf("Podaj haslo\n");
scanf("%s",&a);
	
    do
    {
    printf("Gra w wisielca, podaj litere");
	printf("\n");
		scanf("%s",&n);
		
    for(i=0; i<zet; i++){
    	
    
    
           if(n==a[i]) 
               b[i]=a[i];
               
                
              
               
 
         
          litera=0; //aby wyswietlalo skonczenie
       }
       for(dana=0;dana<zet;dana++){
       	if(a[dana]==b[dana]) 
       	++litera;
       
       	
       	
       }
	   

         
          if(litera==zet)
          {
              printf("Odgadles haslo.!\n");
              getchar();
              getchar();
              getchar();
              exit(0);
          }
          	if (n!=a[i]);
               {d[i]=c[i];
                 //n!=a[i];
             
         for(x=0; x<7; x++){
         
           printf("%c", d[x]);
           //printf("\n");
          	 }
          	 printf("\n");
           
          
          } //else printf("przegrałes");
    k++;
    for(j=0; j<zet; j++) //za wyswietlenie liter hasla
        printf("%c", b[j]);
           printf("\n");
           
           
    }
    while(k<zet);
 
printf("\n\n");


}  

Witam , mam pewien problem , mianowicie chodzi o to aby do tego programu dodac stopniowo pojawiajacy sie napis " KONIEC!" , napis ten mialby sie pojawiac litera po literce po wpisywaniu zlej litery poczym gdy juz napis wyswietli sie w calosci wyswietlalo napis "Koniec gry!".
Z gory dzieki za pomoc.

0
bool ShowGameOver(unsigned Max)
  {
   static char GameOver[]="KONIEC";
   for(unsigned i=0;i<Max;++i) if(GameOver[i]) putchar(GameOver[i]) else return true;
   return false;
  }
0

Moglbym prosic o wyjasnienie Twojego kodu oraz gdzie wstawic to? Probowalem na wiele roznych sposobow i program sie nie kompiluje.

1 użytkowników online, w tym zalogowanych: 0, gości: 1