Nach cout<<""<<; Eingabe erzwingen
-
Hallo, bin neu hier und wollte anfangen mir C++ ein wenig anzueignen weil wenn ich jetzt bald in die 10 Klasse komme wollte ich mich schonmal anfangen zu bewerben und da kommen zum Beruf Fachinformatik Anwendungsentwicklung schonmal Vorkenntnisse denke ich mal gut!
Nun mein Problem:
Ich wollte eine Art Textspiel entwickeln:
#include <cstdlib> #include <iostream> #include <string> using namespace std; int main(int argc, char *argv[]) { string name; int eingabe; cout<<"Willkommen zum Text Adventure - made by Manuh!"<<endl<<endl<<endl; cout<<"Bevor das Spiel losgeht, gebe bitte erst deinen Namen ein: "<<endl; cin>>name; cout<<"Hallo "<<name<<", Waehle nun die Band aus mit der du spielen moechtest: "<<endl<<endl<<endl; cout<<"Iksde (1)"<<endl; cout<<"ZSK (2)"<<endl; cout<<"Anti-Flag (3)"<<endl; cin>>eingabe; switch(eingabe) { case 1: cout<<"Die Band Iksde wurde gewaehlt!"<<endl<<endl; cout<<"(Werde nun ein Freund von ihnen und verhelfe zum ersten Konzert)"<<endl<<endl; cout<<"-IKSDE PROBEN GERADE IM PROBERAUM ALS PLOETZLICH "<<name<< " HEREINKOMMT!"<<endl<<endl; cin>>weiter; cout<<"Tobi: Hey was willst du den hier?"<<endl; cout<<name<<": Nicht wollte mal nur gucken was ihr hier so macht"<<endl; cout<<"-DIE PROBE KAM LANGSAM ZUM ENDE-"<<endl; break; break; case 2: cout<<"ZSK wurde gewaehlt!"<<endl; break; case 3: cout<<"Anti-Flag wurde gewaehlt!"<<endl; break; } system("PAUSE"); return EXIT_SUCCESS; }Nun soll nachdem zum Beispiel der Text:
cout<<"Tobi: Hey was willst du den hier?"<<endl;angezeigt wurde Enter gedrückt werden damit erst die nächste Zeile kommt, wie mach ich das am Besten???
Gruß
Manuh
-
cout<<"Tobi: Hey was willst du den hier?"<<endl;
getch();
cout<<"blabla";
-
Danke für die Schnelle Antwort!
Jetzt bekom ich allerdings folgenden Compiler Error:30 G:\Dev-Cpp\spiel.cpp `getch' undeclared (first use this function)
-
#include <conio.h>
-
Vielen Dank werde mich gleich wahrscheinlich nochmal melden müssen wenn es um die Auswahl geht!
Ich weiß noch nicht genau wie ich das verwirklichen soll das sich der Spieler zwischen zwei Handlungen entscheiden kann, ich denk ma irgednwie mit if und else aber ein genauen Plan hab ich noch nicht
-
Hallo
Du solltest erstmal ganz in Ruhe ein Tutorial durharbeiten, denn die einfachen Grundlagen wird dir hier niemand vorkauen.
bis bald
akari
-
akari schrieb:
Hallo
Du solltest erstmal ganz in Ruhe ein Tutorial durharbeiten, denn die einfachen Grundlagen wird dir hier niemand vorkauen.
bis bald
akarija gut aber getch() ist kein ansi c, von daher muss man sowas nicht wissen

sollte man - muss aber nicht, zumal die getch() funktion total sinnlos ist weil die nur auf eine eingabe wartet
-
Falsch, getch() ist nicht sinnlos!
Man kann damit z.B. dies:char c; //oder auch int c=getch(); cout<<c;So muss man nicht mit Enter bestätigen.
-
du kannst das ganze auch mit cin.get() bewerkstelligen (dazu reichts wenn iostream inkludiert ist, da soweit ich weiss conio.h nicht bei allen compilern vorhanden ist - zumindest nicht vorhanden sein muss). wenns nach der ausgabe trotzdem nicht unterbrechen will dann steckt vermutlich noch ein '\n' im puffer, is mir nämlich schon oft so gegangen

-
fflush(stdin)
??mfg,
julian
-
Julian__ schrieb:
fflush(stdin)
??Nein.