Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Zitat von »"BloodRaptor"«
...
kann man vieleicht irgendwie einstellen das # immer gefärbt ist??
mfg
BloodRaptor
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 |
for ( i = 0; i < length; ++i ) if ( str[ i ] == '#' ) { Push Color State Set Color 'gewünschte farbe' Write( '#' ) Pop Color State } else Write( str[ i ] ); |
C-/C++-Quelltext |
|
1 2 3 4 5 6 |
if (String[i] == TEXT('#')) { FillConsoleOutputCharacter(Handle, '#', 1, Position, &Read); FillConsoleOutputAttribute(Handle, CC_Green, 1, Position, &Read); Position.X++; } |
Zitat von »"BloodRaptor"«
Gelöst!
CC_Yellow = FOREGROUND_GREEN | FOREGROUND_RED,
MIX IT BABY!
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
// #################### Farben ############################### #define CC_BLACK 0x0000 #define CC_BLUE 0x0001 #define CC_GREEN 0x0002 #define CC_RED 0x0004 #define CC_TURQUOISE CC_BLUE | CC_GREEN #define CC_PURPLE CC_BLUE | CC_RED #define CC_YELLOW CC_GREEN | CC_RED #define CC_GREY CC_RED | CC_GREEN | CC_BLUE // Zusatz #define CC_LIGHT 0x0008 #define CC_WHITE CC_GREY | CC_LIGHT // Zum Mischen #define CC_MIX(f,b) ( f | (b << 4)) |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
enum ConsoleColor { //----PrimärFarben---- CC_Blue = FOREGROUND_BLUE, //Blau CC_Green = FOREGROUND_GREEN, //Grün CC_Red = FOREGROUND_RED, //Rot //---SekundärFarben---- CC_Grey = FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE, //Grau CC_Yellow = FOREGROUND_GREEN | FOREGROUND_RED, //Gelb //Schwarz CC_Cyan = FOREGROUND_BLUE | FOREGROUND_GREEN, //Türkis CC_Viollet = FOREGROUND_BLUE | FOREGROUND_RED, //Violett //---HelleFarben---- CC_LightBlue = FOREGROUND_BLUE | FOREGROUND_INTENSITY, //HellBlau CC_LightGreen = FOREGROUND_GREEN | FOREGROUND_INTENSITY, //HellGrün CC_LightRed = FOREGROUND_RED | FOREGROUND_INTENSITY, //HellRot CC_LightViollet = CC_Viollet | FOREGROUND_INTENSITY, //Pink CC_LightCyan = CC_Cyan | FOREGROUND_INTENSITY, //HellTürkis CC_LightYellow = CC_Yellow | FOREGROUND_INTENSITY, //HellGelb //---Sonstige---- CC_White = FOREGROUND_INTENSITY | CC_Grey, //Weiß CC_Black = 0, //Schwarz CC_Intensity = FOREGROUND_INTENSITY }; |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
#define WIN32_LEAN_AND_MEAN #include <windows.h> enum textcolors_e { black, dblue, dgreen, dcyan, dred, dpurple, dgray, dwhite, gray, blue, green, cyan, red, purple, yellow, white }; void setcolor( int back, int fore ) { int setback = 0; if ( back & 0x1 ) setback |= BACKGROUND_BLUE; if ( back & 0x2 ) setback |= BACKGROUND_GREEN; if ( back & 0x4 ) setback |= BACKGROUND_RED; if ( back & 0x8 ) setback |= BACKGROUND_INTENSITY; int setfore = 0; if ( fore & 0x1 ) setfore |= FOREGROUND_BLUE; if ( fore & 0x2 ) setfore |= FOREGROUND_GREEN; if ( fore & 0x4 ) setfore |= FOREGROUND_RED; if ( fore & 0x8 ) setfore |= FOREGROUND_INTENSITY; SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), setback | setfore ); } |
Werbeanzeige