I will play along and post here some of my console code in C.
This one is my "awesome" console traffic light simulator; as i didn't know how to use time functions in console i just made cursor write and delete an empty space 40000 times and count it as 1 second
Code: Select all
int main()
{
CONSOLE_CURSOR_INFO ci = {10,FALSE};//makes cursor transparent
SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE) , &ci);
int i=0;
int a=10;
char kreis ='*';
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE) , 0*16+12);//for red light
printf(" %c\n %c%c%c\n%c%c%c%c%c\n %c%c%c\n \n %c\n",kreis,kreis,kreis,kreis,kreis,kreis,kreis,kreis,kreis,kreis,kreis,kreis,kreis);
for(i=0;i<=400000;i++){
if(i%40000==0){ //modulus division
system("cls"); //Deletes console content
printf(" %c\n %c%c%c\n%c%c%c%c%c\n %c%c%c \n %c\n",kreis,kreis,kreis,kreis,kreis,kreis,kreis,kreis,kreis,kreis,kreis,kreis,kreis);
printf("\tTime: %ds \n",a);
--a;
}
printf(" ");//writes a space on console screen(right after "traffic light"
printf("\b"); //sets cursor 1 character to left
}
system("cls");
a=5;
printf("\n\n\n\n\n\n\n\n\n %c\n %c%c%c\n%c%c%c%c%c\n %c%c%c \n %c\n",kreis,kreis,kreis,kreis,kreis,kreis,kreis,kreis,kreis,kreis,kreis,kreis,kreis);
i=0; //for yellow light
for(i=0;i<=200000;i++){
if(i%40000==0){
system("cls");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE) , 0*16+14);//yellow
printf("\n\n\n\n\n\n\n\n\n %c\n %c%c%c\n%c%c%c%c%c\n %c%c%c \n %c\n",kreis,kreis,kreis,kreis,kreis,kreis,kreis,kreis,kreis,kreis,kreis,kreis,kreis);
printf("\tTime: %ds \n",a);//time remaining
--a;
printf(" ");
printf("\b");
}
system("cls");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE) , 0*16+10);//green light
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n %c\n %c%c%c\n%c%c%c%c%c\n %c%c%c \n %c\n",kreis,kreis,kreis,kreis,kreis,kreis,kreis,kreis,kreis,kreis,kreis,kreis,kreis);
a=10;
i=0;
for(i=0;i<=400000;i++){
if(i%40000==0){
system("cls");
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n %c\n %c%c%c\n%c%c%c%c%c\n %c%c%c \n %c\n",kreis,kreis,kreis,kreis,kreis,kreis,kreis,kreis,kreis,kreis,kreis,kreis,kreis);
printf("\tTime: %ds \n",a);
--a;
}
printf(" ");
printf("\b");}
system("cls");
return 0;
}