Sunday 5 July 2009

choosable pyramid with random color and fill

#include iostream //you need to use >< on the headers, I can't use them at this page
#include windows.h
#include time.h

using namespace std;
//*******************************************************
//*made by brom8305, visit at www.youtube.com/brom8305 *
//* *
//*******************************************************
HANDLE SetColor (
HANDLE console,
int fg = FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY,
int bg =0)

{
if(console == NULL)
console = GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
NULL | NULL | NULL);

return console;

}

int main()
{
start:
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY);
double number;
char value;
double random;
cout << "what character do you want to fil the pyramid with? >> ";
cin >> value;
cout << "\nHow many lines shall the pyramid be? >> ";
cin >> number;
cout << "\n";
int i =0;
int a = number;
a--;
int y = number;
while(i < number) {
srand(time(NULL));
random = rand() % 5 + 1;
if(random == 1) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
FOREGROUND_RED | FOREGROUND_INTENSITY | FOREGROUND_GREEN);
}
if(random == 2){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
FOREGROUND_RED | FOREGROUND_INTENSITY | FOREGROUND_BLUE);
}
if(random == 3){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
NULL | FOREGROUND_INTENSITY | FOREGROUND_GREEN);
}
if(random == 4){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
FOREGROUND_RED | FOREGROUND_INTENSITY | NULL);
}
if(random == 5) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
FOREGROUND_BLUE | FOREGROUND_INTENSITY | NULL);
}
cout.width(y);
cout.fill(' ');
cout << "";
y--;
cout.width(number-a);
cout.fill(value);
cout << "" << endl;
++number;
i++;
i++;
a--;

}
cin.get();
cin.get();
goto start;
return 0;
}

No comments:

Post a Comment