Forum Warbirds Center Strona Główna
_
Autor Wiadomość
Strona Glówna WBC ~ Gadka Szmatka  ~  C++ [tak, tutaj tez spamuje] :)

Napisz nowy temat   Odpowiedz do tematu
Zobacz następny temat
Zobacz poprzedni temat
Strona 1 z 1
vojtas
PostWysłany: Sro 23 Marzec, 2005 19:32  Odpowiedz z cytatem
greenhorn


Dołączył: 01 Sty 1970
Posty: 66
Skąd: sie dzieci biora?
Dywizjon:

Nick w LFS:

kto tu dobry z c++? bom musze na zakonczenie przedmiotu napisac program w C++ pod tytulem Wisielec. Dostalem jakis cos od kumpla, ale wywala sie po pierwszej linijce (kompilowac sie kompiluje, uruchamiac - uruchamia, ale jak tylko podam haslo i enter - bum! jakis blad i koniec).
Noo informatycy do dziela, bo vojtas totalna lama z c/c++ jest Razz
Moze jakas nagroda zachecic? Wink Very Happy
PS. Uzywam DevC++ do kompilacji, ponoc pod borlandem dziala, nie wiem bo nie mam Rolling Eyes


Kod:

#include<iostream.h>
#include<string.h>
#include<conio.h>

int main ()
{
   //clrscr();
   cout<<"Podaj haslo:";
   char* h;
   cin>>h;
   
   cout<<endl;   
   int l;
   l = strlen(h);
   char* haslo = new char [l];
   strcpy (haslo, h);
   int* zgadniete = new int [l];
   zgadniete [0] = 1;
   zgadniete [l-1] = 1;
   for (int a=1; a<l; a++)
      zgadniete [a] = 0;

   int bledy = 0;
   int flaga = 1;

while(1)
       {
   //clrscr();
   for (int n=0; n<l; n++)
   {
      if (zgadniete [n] == 1)
         cout<<haslo[n];
      else
         cout<<"_";
   }
   cout<<endl;
   cout<<endl;

   for (int x=0; x<bledy; x++)
   {
      switch (x)
      {
         case 0: cout<<"        "<<endl;
               cout<<"_______ "<<endl;
               cout<<"   I    "<<endl;
         case 1: cout<<"   o    "<<endl;
         case 2: cout<<"  /I\\   "<<endl;
         case 3: cout<<"/  I  \\ "<<endl;
         case 4: cout<<"  / \\   "<<endl;
         case 5: cout<<"/     \\ "<<endl;
      }
   }
   cout<<endl;
   cout<<"\nMozesz popelnic jeszcze " <<5-bledy<< " bledow" << endl;
   cout<<endl;
   cout<<"Podaj litere";
   char b;
   cin>>b;
   cout<<endl;

   for (int y=1; y<l; y++)
   {
      if (haslo [y] == b)
      {
         zgadniete [y] = 1;
         flaga = 0;
      }
      else
         0;
   }
   if (flaga == 0)
      0;
   else
      bledy++;
      flaga = 1;

   if (bledy == 5)
   {
      cout<<"Przegrales !!!"<<endl;
      cout<<"Prawidlowe haslo to:"<<h<<endl;
      getch ();
   }
   else
      0;

   for (int z=1; z<l; z++)
   {
      if (zgadniete [z] == 1)

         0;
      else
         if (bledy<5)   continue;         
      else
      {
         cout<<"Przegrales !!!"<<endl;
         cout<<"Prawidlowe haslo to:"<<h<<endl;
         getch ();
         break;
      }
   }

   int sprawdzenie= 0;
   for(int ii= 0; ii<l; ii++)
        {
      if (!zgadniete[ii])
               {
         sprawdzenie= 1;
         break;
      }
   };

   if(!sprawdzenie){
      cout<<"GRATULUJE! ZGADLES HASLO!"<<endl;
      cout<<h<<endl;
   }
   getch ();

   return 0;
}
}
Rolling Eyes
_________________
F/Lt vojtas from 302nd Polish Squadron "PoznaĂąski"
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Odwiedź stronę autora  
 
Reklama
+bot
:)
PostWysłany: Czw 06 Czerwiec, 2024 07:21 

reklama

Agencja Interaktywna

Powrót do góry
Beryl
PostWysłany: Sro 23 Marzec, 2005 19:40  Odpowiedz z cytatem



Dołączył: 01 Sty 1970
Posty: 1621

Dywizjon:
303
Nick w LFS:

a moÂże borlanda chcesz? Very Happy
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość  
 
laxtsc
PostWysłany: Sro 23 Marzec, 2005 20:12  Odpowiedz z cytatem
Gość





Dywizjon:

Nick w LFS:

Zaraz sie zabiore za programik, dawno sie nie bawilem Wink

EDIT 1 :
Troche pomoglo, gdy zmienilem koncowke na

getch();
}
return 0;
}

Wprawdzie dalo sie juz zgadywac i wpisywac litery to jednak program mial problemy z zakonczeniem gry po zgadnieciu hasla Smile Jeszcze sie pobawie tym Wink
Powrót do góry
 
 
vojtas
PostWysłany: Sro 23 Marzec, 2005 20:31  Odpowiedz z cytatem
greenhorn


Dołączył: 01 Sty 1970
Posty: 66
Skąd: sie dzieci biora?
Dywizjon:

Nick w LFS:

Dzieki z gory, jeszcze dzis pogadam z takim jednym, bo wlasnie ide zapic ryja do akademika Very Happy , moze cos pomoze. tymczasem thx lax za zainteresowanie Smile
_________________
F/Lt vojtas from 302nd Polish Squadron "PoznaĂąski"
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Odwiedź stronę autora  
 
laxtsc
PostWysłany: Sro 23 Marzec, 2005 20:56  Odpowiedz z cytatem
Gość





Dywizjon:

Nick w LFS:

Naprawilem juz czesc gry. Mozna zgadywac haslo, nic sie nie sypie, poza jedna rzecza. Po wpisaniu zlej litery wyskakuje od razu caly wisielec Wink A powinien stopniowo. Jak uda mi sie cos z tym zrobic to wrzuce na serwer i dam linka.
Powrót do góry
 
 
laxtsc
PostWysłany: Sro 23 Marzec, 2005 21:41  Odpowiedz z cytatem
Gość





Dywizjon:

Nick w LFS:

Dobra, skonczylem Smile Poprawilem bledy, gra chodzi jak nic, nawet ulepszylem co nieco wedle moich umiejetnosci. W sumie ja tez na tym skorzystalem, bo przypomnialem sobie pare rzeczy z C++, odswiezylem nieco pamiec a przedewszystkim dobrze sie bawilem Very Happy

http://www.laxtsc302.republika.pl/cpp/hang2.zip
Powrót do góry
 
 
vojtas
PostWysłany: Sro 23 Marzec, 2005 22:56  Odpowiedz z cytatem
greenhorn


Dołączył: 01 Sty 1970
Posty: 66
Skąd: sie dzieci biora?
Dywizjon:

Nick w LFS:

dzieki WIELKIE Lax!
Co prawda pod Devc++ mi sie nie kompiluje, ale i tak thx za poswiecenie mi odrobiny czasu. Na zlocie masz piwko jak w banku (o ile przyjedziesz Very Happy)
_________________
F/Lt vojtas from 302nd Polish Squadron "PoznaĂąski"
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Odwiedź stronę autora  
 
Wyświetl posty z ostatnich:   
Wszystkie czasy w strefie CET (Europa)

Zobacz następny temat
Zobacz poprzedni temat
Strona 1 z 1
Forum Warbirds Center Strona Główna  ~  Gadka Szmatka

Napisz nowy temat   Odpowiedz do tematu


 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach




Powered by phpBB 2.x.x:WBCModv0.2 and NoseBleed vWBC


Agencja Interaktywna