Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » While Schleife

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
09.12.2004, 23:34 Uhr
MrDurst



Hi, könnte mir vieleicht einer die While schleife erklären den ich versteh das nicht so ganz. Ich will das die Schleife etwas solange wiederholt bis etwas erfüllt worden ist z.b. Enter drücken.


Code:
void Enter()
{
     cout << "\n\n\n"; // Textanfang vom blickenden Drücke Enter
     cout << "\t\t\t\t" << "Fight or Die\n";
     cout << "\t\t\t\t" << "------------\n";
     cout << "\n\n\n\n";
     cout << "\t\t\t" << "        Druecke Enter"; // Textende vom blinkenden Drücke Enter
    
     Sleep(1000); // Warten
     system("cls"); // Bild löschen
    
     cout << "\n\n\n";  // Textanfang vom blinkenden Drücke Enter
     cout << "\t\t\t\t" << "Fight or Die\n";
     cout << "\t\t\t\t" << "------------\n";
     cout << "\n\n\n\n";
     cout << "\t\t\t" << "      ";  // Textende vom blinkenden Drücke Enter
    
     Sleep(1000); // Warten
     system("cls"); // Bild löschen
}



Das ist z.b. der Code den ich gerne solange Widerholen lassen will bis Enter gedrückt worden ist und aus der schleife dann rausgeht.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
10.12.2004, 01:51 Uhr
typecast
aka loddab
(Operator)


Wie meinst du denn das?

Wenn der Text angezeigt werden soll, bis du Enter drueckst, dann kannst du doch einfach ein:


C++:
std::string tmp;
std::cin >> tmp;



machen. Da brauchst du doch keine Schleife
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
10.12.2004, 11:23 Uhr
MrDurst



Doch natürlich brauch ich da eine Schleife, den ihr habt bestimmt nicht bemerkt das ich ein blinkendes "DRÜCKE ENTER" haben möchte. Sorry hab es vergessen hinzuschreiben.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
10.12.2004, 12:05 Uhr
RedEagle




C++:
char *eingabe;

do
{
     cout << "\n\n\n"; // Textanfang vom blickenden Drücke Enter
     cout << "\t\t\t\t" << "Fight or Die\n";
     cout << "\t\t\t\t" << "------------\n";
     cout << "\n\n\n\n";
     cout << "\t\t\t" << "        Druecke Enter"; // Textende vom blinkenden Drücke Enter
    
     Sleep(1000); // Warten
     system("cls"); // Bild löschen
    
     cout << "\n\n\n";  // Textanfang vom blinkenden Drücke Enter
     cout << "\t\t\t\t" << "Fight or Die\n";
     cout << "\t\t\t\t" << "------------\n";
     cout << "\n\n\n\n";
     cout << "\t\t\t" << "      ";  // Textende vom blinkenden Drücke Enter
    
     Sleep(1000); // Warten
     system("cls"); // Bild löschen
}
while( ! cin >> eingabe);



Bin mir überhaupt nicht sicher, obs so läuft, aber es besteht ne kleine chance
=> einfach mal so ausprobieren


ps.: Fals du noc nie mit ner schleife gearbeitet hast: (Hört sich so an)

Begin der schleife:

C++:
do
{


Dann die zu wiederholende anweisung

Ende der Schleife:

C++:
}
while(true); //wenn wahr, dann wiederhole:



in dem fall eine endlosschlife, da der wert in den Klammern immer wahr ist.
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
10.12.2004, 12:30 Uhr
MrDurst




Code:
    do
    {
     textcolor(red); // Textfarbe Rot
     cout << "\n\n\n"; // Textanfang vom blickenden Drücke Enter
     cout << "\t\t\t\t" << "Fight or Die\n";
     cout << "\t\t\t\t" << "------------\n";
     cout << "\n\n\n\n";
     textcolor(blue); // Textfarbe Blau
     cout << "\t\t\t" << "        Druecke Enter"; // Textende vom blinkenden Drücke Enter
    
     Sleep(1000); // Warten
     system("cls"); // Bild löschen
    
     textcolor(red); // Textfarbe Rot
     cout << "\n\n\n";  // Textanfang vom blinkenden Drücke Enter
     cout << "\t\t\t\t" << "Fight or Die\n";
     cout << "\t\t\t\t" << "------------\n";
     cout << "\n\n\n\n";
     cout << "\t\t\t" << "      ";  // Textende vom blinkenden Drücke Enter
    
     Sleep(1000); // Warten
     system("cls"); // Bild löschen
    }
    while(true);



So funzt es danke mal bis dahin, aber mit diesem Code komm ich mit Enter nicht aus der schleife raus.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
10.12.2004, 12:50 Uhr
derphilipder




C++:
int c;
    do
    {
     textcolor(red); // Textfarbe Rot
     cout << "\n\n\n"; // Textanfang vom blickenden Drücke Enter
     cout << "\t\t\t\t" << "Fight or Die\n";
     cout << "\t\t\t\t" << "------------\n";
     cout << "\n\n\n\n";
     textcolor(blue); // Textfarbe Blau
     cout << "\t\t\t" << "        Druecke Enter"; // Textende vom blinkenden Drücke Enter
    
     Sleep(1000); // Warten
     system("cls"); // Bild löschen
    
     textcolor(red); // Textfarbe Rot
     cout << "\n\n\n";  // Textanfang vom blinkenden Drücke Enter
     cout << "\t\t\t\t" << "Fight or Die\n";
     cout << "\t\t\t\t" << "------------\n";
     cout << "\n\n\n\n";
     cout << "\t\t\t" << "      ";  // Textende vom blinkenden Drücke Enter
    
     Sleep(1000); // Warten
     system("cls"); // Bild löschen
    
    if(kbhit())
    {
        c=getch();
    {
    }while(c!=27);//Hier muss der ASCII-code von Enter hin


Das ist aber für Esc, den ASCII-Code von Enter hab ich grad nicht parat, sollte aber zu finden sein...
--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"

Dieser Post wurde am 10.12.2004 um 12:51 Uhr von derphilipder editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
10.12.2004, 13:32 Uhr
MrDurst



Danke aber das funzt irgendwie net
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
10.12.2004, 13:40 Uhr
derphilipder



Was genau passiert denn?
--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
10.12.2004, 13:42 Uhr
MrDurst



Er brint immer Fehlermeldungen beim Compilieren.

z.b. "kbhit" undeclared (first use this function)

hier nochmal der ganze Code


C++:
void Enter()
{
     mciSendString("play Terminator.mp3", NULL, 0, NULL); // Mp3 Abspielen
    
    int c;
    do
    {
     textcolor(red); // Textfarbe Rot
     cout << "\n\n\n"; // Textanfang vom blickenden Drücke Enter
     cout << "\t\t\t\t" << "Fight or Die\n";
     cout << "\t\t\t\t" << "------------\n";
     cout << "\n\n\n\n";
     textcolor(blue); // Textfarbe Blau
     cout << "\t\t\t" << "        Druecke Enter"; // Textende vom blinkenden Drücke Enter
    
     Sleep(1000); // Warten
     system("cls"); // Bild löschen
    
     textcolor(red); // Textfarbe Rot
     cout << "\n\n\n";  // Textanfang vom blinkenden Drücke Enter
     cout << "\t\t\t\t" << "Fight or Die\n";
     cout << "\t\t\t\t" << "------------\n";
     cout << "\n\n\n\n";
     cout << "\t\t\t" << "      ";  // Textende vom blinkenden Drücke Enter
    
     Sleep(1000); // Warten
     system("cls"); // Bild löschen
    
    if(kbhit())
    {
        c=getch();
    {
    }while(c!=27); //Hier muss der ASCII-code von Enter hin
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
10.12.2004, 13:49 Uhr
derphilipder



sorry
#include <conio.h>
--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: