farbige schrift
-
hab nen ganz einfaches konsolen programm und wollte fragen wie man text farbig macht
-
Standard C++ sieht dafür nichts vor.
Da musst du dich mit deinem OS verständigen.
-
wenn ich dich richtig verstehe mit winxp?
wie geht das?
hab auf http://www.gametutorials.com was gefunden, da geht das nur irgendwie kann ich aus dem code nicht schliessen wie die das gemacht haben
-
http://www.c-plusplus.net/forum/viewtopic.php?t=86429
Beim nächsten Mal findest du es aber alleine, ok?
-
jo, danke
bin neu hier sorry
-
zEt0 schrieb:
bin neu hier sorry
Wenn das dein erstes Forum ist sei dir verziehen, wenn du vorher schon mal aktiv warst sollte dir "SUCHFUNKTION" was sagen.
-
na super, mit der farbe hab ichs jetzt hingekriegt aber jetzt hab ich irgendwo nen zeichen weggenommen und der compiler meldet error, hoffenltich find ich raus was es is
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum DOS und Win32-Konsole verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
zEt0 schrieb:
na super, mit der farbe hab ichs jetzt hingekriegt aber jetzt hab ich irgendwo nen zeichen weggenommen und der compiler meldet error, hoffenltich find ich raus was es is
Normalerweise gibt dir der Compiler auch die richtige Zeilennummer mit aus. Oder du kannst in einer IDE mit einem Doppelklick zu der fehlerhaften Zeile hinspringen.
-
ich hab die fehlerzeile gefunden, aber ich bin totaler anfänger und weiss nich was da falsch sein soll
is nen "cout" und der compiler sagt "parse error before <"
-
hallo
ich kenne zwar deinen fehler nicht.. (du könntest ja mal ein wenig code posten..)
aber so funktioniert das "cout": (gaaannzz einfaches bsp)
#include<iostream> using namespace std; int main(int argc, char *argv[]) { cout <<"Hallo"<<endl; return(0); }
PS.: vielleicht hast was vergessen?
mfG (c)h
-
so siehts bei mir aus, aber wenn ich nach dem int main() die { und nach dem cout die } setze macht er noch mehr errors
int main()
cout << "**Hallo**\n";
-
poste doch bitte mal den "fehlerhaften" code... (das GESAMTE main())
welchen compiler hast du?
mfG (c)h
-
using namespace std;
void Start();
void GetResults();void farbe(WORD color)
{
SetConsoleTextAttribute(::GetStdHandle(STD_OUTPUT_HANDLE), color);
}#define BLAU 0x0001
#define GRUEN 0x0002
#define ROT 0x0004
#define NORMAL 0x0007
#define HELLBLAU 0x0009
#define GELB 0x000e
#define BG_BLAU_ROT 0x00014
#define BG_BLAU_NORMAL 0x00017
#define BG_GELB_SCHWARZ 0x000e0int i, j, life, max;
char c;void Start()
{
i = 0;j = 0;
life = 0;
max = 6;cout << "Waehlen sie ihren Schwierigkeitsmodus:\n";
cout << "1 : Leicht (0-15)\n";
cout << "2 : Medium (0-30)\n";
cout << "3 : Schwer (0-50)\n";
cout << "4 : Nightmare (0-100)\n";
cout << "oder geben sie eine andere Zahl ein um das Spiel zu verlassen\n";cin >> c;
cout << "\n";switch (c)
{
case '1' : max = 15; und max liegen
break;
case '2' : max = 30;
break;
case '3' : max = 50;
break;
case '4' : max = 100;
break;
default : exit(0);
break;
}life = 5;
srand( (unsigned)time( NULL ) );
j = rand() % max;GetResults();
}
void GetResults()
{
if (life <= 0){
cout << "Sie haben verloren!\n\n";
cout << "________________________\n\n";
cout << "Die gesuchte Zahl war " << j << "\n\n";
cout << "________________________\n\n";
Start();
}cout << "Geben sie eine Zahl ein: \n";
cin >> i;if ((i>max) || (i<0))
{
cout << "Error : Zahl nicht zwischen 0 und \n" << max;
GetResults();
}if (i == j)
{
cout << "Sie haben gewonnen!\n\n";
Start();
}else if (i>j)
{
cout << "Zahl zu hoch\n";
life = life - 1;
cout << "Verbleibende Leben: " << life << "\n\n";
GetResults();
}else if (i<j)
{
cout << "Zahl zu klein\n";
life = life - 1;
cout << "Verbleibende Leben:\n" << life << "\n\n";
GetResults();
}int main()
cout << "Ziel des Spieles ist es eine Nummer zu erraten.\n";
cout << "Sie haben 5 Versuche\n";Start();
}compiler(ide) is dev-c++ das programm(spiel) war in ähnlicher form als beispiel dabei, ich habs nurn bisschen abgeändert der fehler kommt in der markierten zeile und lautet:
parse error before `<'
-
GetResults(); } } int main() { cout << "Ziel des Spieles ist es eine Nummer zu erraten.\n"; cout << "Sie haben 5 Versuche\n"; Start(); }
Und wenn du das ans Ende setzt funktioniert es nicht?
Wenn nein, dann poste mal die Fehler die dann kommen. Du hast nämlich grobe Syntaxfehler in dem Quellcode und die werden zuerst erkannt. Sind die beseitigt, dann kommen die anderen Fehler zum vorschein, die du noch gemacht hast
-
1.) #include<iostream> fehlt!!!
2.) #include<windows.h> fehlt!!!
3.)
switch (c)
{
case '1' : max = 15; und max liegenDu musst den text dahinter als kommentar setzen (oder was der text auch immer bedeuten mag) Kommentare: /*kommentar*/ oder // kommentar
4.) #include<time.h> fehlt!!!
5.) noch nie was von einrücken gehört, hä?.. solltest mal machen, dann fällt dir auf, dass kurz vor dem main eine "}" fehlt!!!
6.) es gibt da einen button:.... "C/C++" damit kann man quellcodes in diesem forum besser darstellen
mfG (c)h
-
achja..
und dein main sollte einen wert zurückgeben..
also..
return(0); // (bsp)
-
der korrekte code lautet also:
#include<iostream> #include<windows.h> #include<time.h> using namespace std; void Start(); void GetResults(); void farbe(WORD color) { SetConsoleTextAttribute(::GetStdHandle(STD_OUTPUT_HANDLE), color); } #define BLAU 0x0001 #define GRUEN 0x0002 #define ROT 0x0004 #define NORMAL 0x0007 #define HELLBLAU 0x0009 #define GELB 0x000e #define BG_BLAU_ROT 0x00014 #define BG_BLAU_NORMAL 0x00017 #define BG_GELB_SCHWARZ 0x000e0 int i, j, life, max; char c; void Start() { i = 0; j = 0; life = 0; max = 6; cout << "Waehlen sie ihren Schwierigkeitsmodus:\n"; cout << "1 : Leicht (0-15)\n"; cout << "2 : Medium (0-30)\n"; cout << "3 : Schwer (0-50)\n"; cout << "4 : Nightmare (0-100)\n"; cout << "oder geben sie eine andere Zahl ein um das Spiel zu verlassen\n"; cin >> c; cout << "\n"; switch (c) { case '1' : max = 15; //und max liegen break; case '2' : max = 30; break; case '3' : max = 50; break; case '4' : max = 100; break; default : exit(0); break; } life = 5; srand( (unsigned)time( NULL ) ); j = rand() % max; GetResults(); } void GetResults() { if (life <= 0) { cout << "Sie haben verloren!\n\n"; cout << "________________________\n\n"; cout << "Die gesuchte Zahl war " << j << "\n\n"; cout << "________________________\n\n"; Start(); } cout << "Geben sie eine Zahl ein: \n"; cin >> i; if ((i>max) || (i<0)) { cout << "Error : Zahl nicht zwischen 0 und \n" << max; GetResults(); } if (i == j) { cout << "Sie haben gewonnen!\n\n"; Start(); } else if (i>j) { cout << "Zahl zu hoch\n"; life = life - 1; cout << "Verbleibende Leben: " << life << "\n\n"; GetResults(); } else if (i<j) { cout << "Zahl zu klein\n"; life = life - 1; cout << "Verbleibende Leben:\n" << life << "\n\n"; GetResults(); } } int main() { cout << "Ziel des Spieles ist es eine Nummer zu erraten.\n"; cout << "Sie haben 5 Versuche\n"; Start(); return(0); }
mfG (c)h
-
danke für die hilfe und die tipps, das mit dem c++ im forum werd ichs nächste mal ausprobieren
die includes hatte ich, hab sie nur nicht mit kopiert...
das die kommentare dahinter mit //mussten weiss ich auch, wie gesagt ich hatte das nich komplett kopiert...
der fehler war das ich vorm "int main" nur "1 }" hatte und ich "2 }" brauchte...
-
hast dir im mitten code gedacht.. "so jetz lass ich mal ein bisschen aus", oder???
wie passiert das, dass du nicht alles kopierst, und dann steht was zusätzlich da??? und das mittn im quellcode...
mfG (c)h